Status: Draft
Depends on: #268
概要
React Native Storybookのstoryをネイティブ環境で撮影し、承認済みbaselineとの差分から意図しないUI変更を検出するVisual Regression Testing(VRT)を導入する。
背景 / モチベーション
- Jestはコンポーネントの振る舞いを検証できるが、レイアウト、色、サイズ、重なりなどの視覚的な回帰を検出できない
- Webブラウザ上のReact Native Webでは、iOSのLiquid Glassなどnative固有表現を十分に検証できない
- React Native Storybookには組み込みVRTがないため、Maestro、Sherlo、Lokiなどの外部手段とbaseline運用を選定する必要がある
Ready にするための未決事項
受け入れ条件
実装方針
- React Native Webではなく、SimulatorまたはEmulator上のNative Storybookを撮影する
- Storybookのstory IDとfixtureを再利用し、アプリのAPIや認証状態へ依存しない
- 初期対象を視覚的リスクの高い少数storyへ絞り、安定性を確認してから拡張する
- pixel diffの閾値で問題を隠さず、まず非決定的要因を除去する
スコープ外
- Storybook自体の導入と初期story作成
- ログインからタスク操作までのE2E機能テスト
- Web版のChromatic導入
- AIだけによるデザインの良否判定
- 全端末・全OSバージョンの網羅
参考
Status: Draft
Depends on: #268
概要
React Native Storybookのstoryをネイティブ環境で撮影し、承認済みbaselineとの差分から意図しないUI変更を検出するVisual Regression Testing(VRT)を導入する。
背景 / モチベーション
Ready にするための未決事項
受け入れ条件
実装方針
スコープ外
参考