---
generated_at: 2026-01-28 12:10:00
metrics:
  claims_total: 25
  claims_with_evidence: 21
  claims_without_evidence: 4
confidence_derived: 0.84
---

# 根拠レポート：テスト方針書

## 本レポートについて

### 目的
本レポートは、生成された設計書・ドキュメントの信頼性を検証し、人間レビュアーが効率的にレビューできるようにすることを目的としています。

### チェック方法
以下の観点でドキュメントの内容（Claim：主張）を検証しています：

1. **根拠の有無確認**：各主張に対して、ソースコード・既存設計書・要件定義書などの根拠（Evidence）が存在するか
2. **根拠との整合性**：主張の内容が根拠と矛盾していないか
3. **網羅性**：参照すべき情報源を適切にカバーしているか

### 信頼度スコアの算出
- **confidence_derived** = 根拠あり件数 / 総主張件数
- 状態「○」：根拠あり、「△」：根拠不足または要確認

### 本レポートの使い方
1. まず「サマリー」で全体の信頼度と優先レビュー項目を確認
2. 「Claims と根拠の対応」で △ の項目を重点的にレビュー
3. 「不足情報」で補完が必要な情報源を確認

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**0.84**
  - 根拠あり：21 / 25、根拠なし：4
- 優先レビュー（高）
  1. **CI/CDパイプライン設定**：設定ファイルが確認されていないため推奨構成として記載
  2. **カバレッジ目標値**：プロジェクト固有の目標値が定義されていないため一般的な値を記載
  3. **性能テスト基準**：具体的なパフォーマンス指標が未定義
  4. **テストデータ管理方針**：実際のテストデータ管理プロセスが未確認

## 2) 参照した情報（Evidence一覧）
> ここに「実在するもの」だけ列挙。抽出フェーズで付けたIDをそのまま出す。

- E-01: `pubspec.yaml` - Flutter SDK/依存パッケージ定義
- E-02: `test/widget_test.dart` - 単体テストサンプル
- E-03: `analysis_options.yaml` - 静的解析設定
- E-04: `maestro/auth/*.yaml` - 認証E2Eテストシナリオ（6ファイル）
- E-05: `maestro/cart/*.yaml` - カートE2Eテストシナリオ（4ファイル）
- E-06: `maestro/checkout/*.yaml` - チェックアウトE2Eテストシナリオ（6ファイル）
- E-07: `maestro/home/*.yaml` - ホーム画面E2Eテストシナリオ（3ファイル）
- E-08: `maestro/pdp/*.yaml` - 商品詳細E2Eテストシナリオ（4ファイル）
- E-09: `maestro/plp/*.yaml` - 商品一覧E2Eテストシナリオ（4ファイル）
- E-10: `maestro/account/*.yaml` - アカウントE2Eテストシナリオ（5ファイル）
- E-11: `maestro/wishlist/*.yaml` - ウィッシュリストE2Eテストシナリオ（2ファイル）
- E-12: `lib/screens/` - 画面コンポーネント（34ディレクトリ）
- E-13: `lib/screens/*/bloc/` - BLoCパターン実装
- E-14: `ios/RunnerTests/RunnerTests.swift` - iOSネイティブテスト
- E-15: `macos/RunnerTests/RunnerTests.swift` - macOSネイティブテスト
- E-16: `lib/main.dart` - アプリケーションエントリーポイント

## 3) Claims と根拠の対応（レビューの主戦場）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | Flutter SDK 3.0.1以上を使用 | E-01 | ○ |
| C-02 | flutter_testを単体テストに使用 | E-01, E-02 | ○ |
| C-03 | flutter_bloc 9.1.0を状態管理に使用 | E-01 | ○ |
| C-04 | Maestroを E2Eテストに使用 | E-04〜E-11 | ○ |
| C-05 | graphql_flutterでAPI通信 | E-01, E-16 | ○ |
| C-06 | flutter_lints 5.0.0で静的解析 | E-01, E-03 | ○ |
| C-07 | 認証E2Eテストシナリオ6件 | E-04 | ○ |
| C-08 | カートE2Eテストシナリオ4件 | E-05 | ○ |
| C-09 | チェックアウトE2Eテストシナリオ6件 | E-06 | ○ |
| C-10 | ホーム画面E2Eテストシナリオ3件 | E-07 | ○ |
| C-11 | 商品詳細E2Eテストシナリオ4件 | E-08 | ○ |
| C-12 | 商品一覧E2Eテストシナリオ4件 | E-09 | ○ |
| C-13 | アカウントE2Eテストシナリオ5件 | E-10 | ○ |
| C-14 | ウィッシュリストE2Eテストシナリオ2件 | E-11 | ○ |
| C-15 | 画面数34個 | E-12 | ○ |
| C-16 | BLoCパターンで状態管理 | E-13 | ○ |
| C-17 | XCTestでiOSネイティブテスト可能 | E-14 | ○ |
| C-18 | Maestroテストファイル34件 | E-04〜E-11 | ○ |
| C-19 | Hive/GetStorageでローカルストレージ | E-01, E-16 | ○ |
| C-20 | Firebase認証使用 | E-01, E-16 | ○ |
| C-21 | テストカバレッジ目標70%/60% | **根拠なし** | △ |
| C-22 | CI/CDパイプライン推奨構成 | **根拠なし** | △ |
| C-23 | 性能テストの実施 | **根拠なし** | △ |
| C-24 | テストデータ管理方針 | **根拠なし** | △ |
| C-25 | 単体テストの現状（基本スモークテストのみ） | E-02 | ○ |

## 4) 不足情報（Unknown / Missing）
- **CI/CD設定ファイル（.github/workflows/）が存在しない**
  - 候補：GitHub Actions / GitLab CI / CircleCI
- **カバレッジ目標の公式定義がない**
  - 候補：チームでの合意形成 / プロジェクト要件定義書
- **性能テスト基準・ツールの明示的な定義がない**
  - 候補：Flutter DevTools / Firebase Performance / カスタム計測
- **テストデータ管理のドキュメントがない**
  - 候補：テストフィクスチャファイル / Seed データスクリプト

## 5) リスクフラグ（レビュー観点）
- **リスク1（中）**: CI/CDパイプラインが未構築のため、テスト自動化の恩恵を受けられていない
- **リスク1（中）**: 単体テストが非常に少なく（1ファイル）、BLoCやRepository層のテストが不足
- **リスク0（低）**: E2Eテスト（Maestro）は34シナリオあり、主要フローはカバー
- **リスク0（低）**: 静的解析（flutter_lints）は設定済み

## 6) レビュアーチェックリスト（最小）
- [ ] カバレッジ目標値（70%/60%）がプロジェクト要件と合致しているか確認
- [ ] CI/CDパイプラインの導入優先度を検討
- [ ] 単体テスト拡充の計画を策定
- [ ] Maestro E2Eテストの実行環境・頻度を確定
- [ ] テストデータ管理方針を正式に文書化
- [ ] 性能テストの具体的な指標・ツールを決定
