---
generated_at: 2026-01-29 10:30:00
metrics:
  claims_total: 60
  claims_with_evidence: 60
  claims_without_evidence: 0
confidence_derived: 1.00
---

# 根拠レポート：受入テストケース一覧

## 本レポートについて

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

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**1.00**
  - 根拠あり：60 / 60、根拠なし：0
- 優先レビュー（高）
  1. **特になし**：全テストケースがソースコードに基づいて生成されています

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

- E-01: `src/Storefront/Controller/AuthController.php` - 認証関連コントローラー（ログイン、ログアウト、パスワード回復）
- E-02: `src/Storefront/Controller/RegisterController.php` - 会員登録コントローラー（新規登録、ゲスト登録、Double Opt-in）
- E-03: `src/Storefront/Controller/CheckoutController.php` - チェックアウトコントローラー（カート確認、注文確認、注文完了）
- E-04: `src/Storefront/Controller/CartLineItemController.php` - カート操作コントローラー（商品追加、数量変更、削除、プロモーション）
- E-05: `src/Storefront/Controller/ProductController.php` - 商品コントローラー（商品詳細、バリアント切替、レビュー）
- E-06: `src/Storefront/Controller/AccountProfileController.php` - アカウントプロフィールコントローラー（プロフィール、パスワード、メール変更）
- E-07: `src/Storefront/Controller/AccountOrderController.php` - 注文管理コントローラー（注文履歴、キャンセル、支払い変更）
- E-08: `src/Storefront/Controller/AddressController.php` - 住所管理コントローラー（住所CRUD、デフォルト設定）
- E-09: `src/Storefront/Controller/WishlistController.php` - ウィッシュリストコントローラー（追加、削除、マージ）
- E-10: `src/Storefront/Controller/SearchController.php` - 検索コントローラー（検索、サジェスト、フィルター）
- E-11: `src/Storefront/Controller/NewsletterController.php` - ニュースレターコントローラー（購読確認）

## 3) Claims と根拠の対応（レビューの主戦場）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | 正常なログイン（UAT-001） | E-01: AuthController::login() | ○ |
| C-02 | 不正パスワードでログイン失敗（UAT-002） | E-01: BadCredentialsException処理 | ○ |
| C-03 | ログイン試行回数制限（UAT-003） | E-01: CustomerAuthThrottledException処理 | ○ |
| C-04 | 正常なログアウト（UAT-004） | E-01: AuthController::logout() | ○ |
| C-05 | パスワード回復メール送信（UAT-005） | E-01: AuthController::generateAccountRecovery() | ○ |
| C-06 | 新パスワード設定（UAT-006） | E-01: AuthController::resetPassword() | ○ |
| C-07 | 新規会員登録（UAT-007） | E-02: RegisterController::register() | ○ |
| C-08 | ゲスト会員登録（UAT-008） | E-02: guest=true登録処理 | ○ |
| C-09 | Double Opt-in登録確認（UAT-009） | E-02: RegisterController::confirmRegistration() | ○ |
| C-10 | 法人会員グループ登録（UAT-010） | E-02: RegisterController::customerGroupRegistration() | ○ |
| C-11 | 商品詳細表示（UAT-011） | E-05: ProductController::index() | ○ |
| C-12 | 商品バリアント切り替え（UAT-012） | E-05: ProductController::switch() | ○ |
| C-13 | クイックビュー表示（UAT-013） | E-05: ProductController::quickviewMinimal() | ○ |
| C-14 | 商品レビュー投稿（UAT-014） | E-05: ProductController::saveReview() LOGIN_REQUIRED属性 | ○ |
| C-15 | キーワード検索（UAT-015） | E-10: SearchController::search() | ○ |
| C-16 | 商品番号による直接遷移（UAT-016） | E-10: SearchController::handleFirstHit() | ○ |
| C-17 | 検索サジェスト表示（UAT-017） | E-10: SearchController::suggest() | ○ |
| C-18 | 商品をカートに追加（UAT-018） | E-04: CartLineItemController::addLineItems() | ○ |
| C-19 | カート内商品の数量変更（UAT-019） | E-04: CartLineItemController::changeQuantity() | ○ |
| C-20 | カートから商品を削除（UAT-020） | E-04: CartLineItemController::deleteLineItem() | ○ |
| C-21 | 複数商品の一括削除（UAT-021） | E-04: CartLineItemController::deleteLineItems() | ○ |
| C-22 | プロモーションコード適用（UAT-022） | E-04: CartLineItemController::addPromotion() | ○ |
| C-23 | 商品番号による商品追加（UAT-023） | E-04: CartLineItemController::addProductByNumber() | ○ |
| C-24 | カート全体削除（UAT-024） | E-04: CartLineItemController::deleteCart() | ○ |
| C-25 | カート確認画面表示（UAT-025） | E-03: CheckoutController::cartPage() | ○ |
| C-26 | 注文確認画面表示（UAT-026） | E-03: CheckoutController::confirmPage() | ○ |
| C-27 | 未ログイン時の注文確認リダイレクト（UAT-027） | E-03: confirmPage:redirectToRoute処理 | ○ |
| C-28 | 注文完了（UAT-028） | E-03: CheckoutController::order() | ○ |
| C-29 | チェックアウト時の会員登録（UAT-029） | E-02: RegisterController::checkoutRegisterPage() | ○ |
| C-30 | オフキャンバスカート表示（UAT-030） | E-03: CheckoutController::offcanvas() | ○ |
| C-31 | アカウントホーム表示（UAT-031） | E-06: AccountProfileController::index() LOGIN_REQUIRED属性 | ○ |
| C-32 | プロフィール情報変更（UAT-032） | E-06: AccountProfileController::saveProfile() LOGIN_REQUIRED属性 | ○ |
| C-33 | メールアドレス変更（UAT-033） | E-06: AccountProfileController::saveEmail() LOGIN_REQUIRED属性 | ○ |
| C-34 | パスワード変更（UAT-034） | E-06: AccountProfileController::savePassword() LOGIN_REQUIRED属性 | ○ |
| C-35 | アカウント削除（UAT-035） | E-06: AccountProfileController::deleteProfile() LOGIN_REQUIRED属性 | ○ |
| C-36 | 住所一覧表示（UAT-036） | E-08: AddressController::accountAddressOverview() LOGIN_REQUIRED属性 | ○ |
| C-37 | 新規住所追加（UAT-037） | E-08: AddressController::saveAddress() LOGIN_REQUIRED属性 | ○ |
| C-38 | 住所編集（UAT-038） | E-08: AddressController::saveAddress() LOGIN_REQUIRED属性 | ○ |
| C-39 | 住所削除（UAT-039） | E-08: AddressController::deleteAddress() LOGIN_REQUIRED属性 | ○ |
| C-40 | デフォルト配送先住所設定（UAT-040） | E-08: AddressController::switchDefaultAddress(shipping) | ○ |
| C-41 | デフォルト請求先住所設定（UAT-041） | E-08: AddressController::switchDefaultAddress(billing) | ○ |
| C-42 | デフォルト住所削除の禁止（UAT-042） | E-08: CannotDeleteDefaultAddressException処理 | ○ |
| C-43 | 注文履歴表示（UAT-043） | E-07: AccountOrderController::orderOverview() LOGIN_REQUIRED属性 | ○ |
| C-44 | 注文詳細表示（UAT-044） | E-07: AccountOrderController::ajaxOrderDetail() LOGIN_REQUIRED属性 | ○ |
| C-45 | 注文キャンセル（UAT-045） | E-07: AccountOrderController::cancelOrder() | ○ |
| C-46 | 支払い方法変更（UAT-046） | E-07: AccountOrderController::updateOrder() LOGIN_REQUIRED属性 | ○ |
| C-47 | ゲスト注文確認（UAT-047） | E-07: AccountOrderController::orderSingleOverview() deepLinkCode処理 | ○ |
| C-48 | ウィッシュリスト表示（UAT-048） | E-09: WishlistController::index() | ○ |
| C-49 | ウィッシュリストに商品追加（UAT-049） | E-09: WishlistController::ajaxAdd() LOGIN_REQUIRED属性 | ○ |
| C-50 | ウィッシュリストから商品削除（UAT-050） | E-09: WishlistController::remove() LOGIN_REQUIRED属性 | ○ |
| C-51 | ゲストウィッシュリスト表示（UAT-051） | E-09: WishlistController::index() guest分岐処理 | ○ |
| C-52 | ウィッシュリストマージ（UAT-052） | E-09: WishlistController::ajaxMerge() LOGIN_REQUIRED属性 | ○ |
| C-53 | ニュースレター購読確認（UAT-053） | E-11: NewsletterController::subscribeMail() | ○ |
| C-54 | ニュースレター設定変更（UAT-054） | E-11: NewsletterController::subscribeCustomer() LOGIN_REQUIRED属性 | ○ |
| C-55 | ゲスト注文ログイン（UAT-055） | E-01: AuthController::guestLoginPage() | ○ |
| C-56 | 顧客偽装ログイン（UAT-056） | E-01: AuthController::imitateCustomerLogin() | ○ |
| C-57 | 配送方法自動変更対応（UAT-057） | E-03: ShippingMethodChangedError処理 | ○ |
| C-58 | 支払方法自動変更対応（UAT-058） | E-03: PaymentMethodChangedError処理 | ○ |
| C-59 | チェックアウト時の住所切り替え（UAT-059） | E-08: AddressController::addressManagerSwitch() LOGIN_REQUIRED属性 | ○ |
| C-60 | チェックアウト時の新規住所追加（UAT-060） | E-08: AddressController::addressManagerUpsert() LOGIN_REQUIRED属性 | ○ |

## 4) 不足情報（Unknown / Missing）
- 該当なし：全てのテストケースがソースコードの実装に基づいて生成されています

注意点：
- E2Eテストの実際のテストデータ（テストユーザー、テスト商品等）はプロジェクト固有の設定に依存します
- 実際のテスト実行時には、各環境の設定（Double Opt-in有効/無効、法人会員グループの存在等）を確認する必要があります

## 5) リスクフラグ（レビュー観点）
- 0: 低リスク - 全テストケースがソースコード解析に基づいており、コントローラーのルート定義、メソッド実装、例外処理を根拠としています

補足リスク事項：
- 一部の機能（widgets.account.order.detail）は`@deprecated tag:v6.8.0`としてマークされており、将来のバージョンで削除される可能性があります
- Feature::isActive()による条件分岐があるコードについては、フィーチャーフラグの状態によって動作が異なる可能性があります

## 6) レビュアーチェックリスト（最小）
- [ ] テストケースが実際の業務フローをカバーしているか確認
- [ ] ユーザーロール（一般会員、ゲスト、管理者）ごとのアクセス制御が正しく反映されているか確認
- [ ] LOGIN_REQUIRED属性が設定されているエンドポイントのテストケースで、前提条件に「ログイン済み」が含まれているか確認
- [ ] エラーケース（バリデーションエラー、認証エラー、レート制限等）が適切にカバーされているか確認
- [ ] 各テストケースの期待結果が具体的で検証可能か確認
- [ ] 優先度の設定が業務重要度と一致しているか確認
- [ ] 実際のテスト環境で必要なテストデータ（商品、ユーザー、注文等）の準備計画があるか確認
