---
generated_at: 2026-03-01 18:30:00
metrics:
  claims_total: 70
  claims_with_evidence: 70
  claims_without_evidence: 0
confidence_derived: 1.00
---

# 根拠レポート：結合テストケース一覧

## 本レポートについて

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

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**1.00**
  - 根拠あり：70 / 70、根拠なし：0
- 優先レビュー（高）
  1. すべてのテストケースは実際のテストファイルから抽出されており、根拠が明確です
  2. テスト手順と期待結果は実際のテストコードのアサーションに基づいています
  3. 優先度は機能の重要性とテストの網羅性に基づいて設定しています

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

- E-01: `test/auth/int.spec.ts` - 認証機能の結合テスト（2022行以上）
- E-02: `test/collections-rest/int.spec.ts` - REST API CRUD操作の結合テスト（1901行以上）
- E-03: `test/collections-graphql/int.spec.ts` - GraphQL API結合テスト（1387行以上）
- E-04: `test/database/int.spec.ts` - データベース連携テスト（大規模）
- E-05: `test/uploads/int.spec.ts` - ファイルアップロード結合テスト（500行以上）
- E-06: `packages/payload/src/auth/` - 認証機能のソースコード
- E-07: `packages/payload/src/collections/` - コレクション操作のソースコード
- E-08: `packages/payload/src/database/` - データベース操作のソースコード

## 3) Claims と根拠の対応（レビューの主戦場）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | GraphQLによるユーザーログイン | E-01 (line 50-78) | ○ |
| C-02 | REST APIによるユーザーログイン | E-01 (line 105-120) | ○ |
| C-03 | JWT保存フィールドの検証 | E-01 (line 236-272) | ○ |
| C-04 | APIキーによる認証 | E-01 (line 307-330) | ○ |
| C-05 | トークンリフレッシュ | E-01 (line 332-343) | ○ |
| C-06 | ユーザー検証（Email Verification） | E-01 (line 429-481) | ○ |
| C-07 | パスワードリセットフロー | E-01 (line 992-1025) | ○ |
| C-08 | アカウントロック機能 | E-01 (line 736-875) | ○ |
| C-09 | セッション管理 - ログアウト | E-01 (line 1697-1741) | ○ |
| C-10 | ドキュメント作成（Create） | E-02 (line 48-55) | ○ |
| C-11 | ドキュメント一覧取得（Find） | E-02 (line 69-80) | ○ |
| C-12 | ドキュメント件数取得（Count） | E-02 (line 82-90) | ○ |
| C-13 | ドキュメント更新（Update） | E-02 (line 124-136) | ○ |
| C-14 | ドキュメント削除（Delete） | E-02 (line 536-544) | ○ |
| C-15 | 一括更新（Bulk Update） | E-02 (line 180-199) | ○ |
| C-16 | 一括削除（Bulk Delete） | E-02 (line 353-367) | ○ |
| C-17 | カスタムID（文字列）での作成・取得 | E-02 (line 399-477) | ○ |
| C-18 | カスタムID（数値）での作成・取得 | E-02 (line 479-533) | ○ |
| C-19 | リレーションシップクエリ | E-02 (line 590-627) | ○ |
| C-20 | ページネーション検証 | E-02 (line 1517-1613) | ○ |
| C-21 | GraphQLによるドキュメント作成 | E-03 (line 44-59) | ○ |
| C-22 | GraphQLによるドキュメント取得 | E-03 (line 83-96) | ○ |
| C-23 | GraphQLによるドキュメント一覧取得 | E-03 (line 98-113) | ○ |
| C-24 | GraphQLによるドキュメント更新 | E-03 (line 301-316) | ○ |
| C-25 | GraphQLによるドキュメント削除 | E-03 (line 318-335) | ○ |
| C-26 | GraphQL変数を使用した作成 | E-03 (line 61-81) | ○ |
| C-27 | GraphQL複数クエリの同時実行 | E-03 (line 172-197) | ○ |
| C-28 | GraphQL複数ミューテーションのトランザクション | E-03 (line 199-263) | ○ |
| C-29 | GraphQL where条件（equals） | E-03 (line 348-363) | ○ |
| C-30 | GraphQL GeoJSON near クエリ | E-03 (line 614-671) | ○ |
| C-31 | ID型のサニタイズ（数値） | E-04 (line 91-115) | ○ |
| C-32 | カスタムIDタイプでのドキュメント作成 | E-04 (line 117-124) | ○ |
| C-33 | バージョン重複防止（カスタムID） | E-04 (line 126-160) | ○ |
| C-34 | タイムスタンプ精度（ミリ秒） | E-04 (line 237-254) | ○ |
| C-35 | createdAt/updatedAtの手動設定 | E-04 (line 256-328) | ○ |
| C-36 | 配列・ブロックIDの保持 | E-04 (line 166-189) | ○ |
| C-37 | 複製時の配列・ブロックID再生成 | E-04 (line 192-221) | ○ |
| C-38 | PNG画像のアップロードとサイズ生成 | E-05 (line 65-104) | ○ |
| C-39 | SVG画像のアップロード | E-05 (line 131-156) | ○ |
| C-40 | 画像フォーマット変換 | E-05 (line 259-288) | ○ |
| C-41 | ファイル置換と旧ファイル削除 | E-05 (line 374-403) | ○ |
| C-42 | ドキュメント削除時のファイル削除 | E-05 (line 446-466) | ○ |
| C-43 | 破損PDFのアップロード拒否 | E-05 (line 314-326) | ○ |
| C-44 | MIMEタイプ制限の検証 | E-05 (line 343-357) | ○ |
| C-45 | ファイル名スペースのURLエンコード | E-05 (line 106-129) | ○ |
| C-46 | プリファレンス作成 | E-01 (line 483-503) | ○ |
| C-47 | プリファレンス取得 | E-01 (line 505-514) | ○ |
| C-48 | プリファレンス更新 | E-01 (line 516-555) | ○ |
| C-49 | プリファレンス削除 | E-01 (line 603-634) | ○ |
| C-50 | コレクション間プリファレンス分離 | E-01 (line 637-733) | ○ |
| C-51 | クエリオペレータ - equals | E-02 (line 792-806) | ○ |
| C-52 | クエリオペレータ - not_equals | E-02 (line 808-822) | ○ |
| C-53 | クエリオペレータ - in | E-02 (line 824-837) | ○ |
| C-54 | クエリオペレータ - like | E-02 (line 914-927) | ○ |
| C-55 | クエリオペレータ - exists | E-02 (line 1029-1065) | ○ |
| C-56 | クエリオペレータ - greater_than | E-02 (line 1075-1089) | ○ |
| C-57 | クエリオペレータ - or条件 | E-02 (line 1406-1435) | ○ |
| C-58 | クエリオペレータ - and条件 | E-02 (line 1467-1496) | ○ |
| C-59 | GeoJSON near クエリ | E-02 (line 1148-1184) | ○ |
| C-60 | GeoJSON within クエリ | E-02 (line 1295-1347) | ○ |
| C-61 | 深くネストしたフィールドクエリ | E-02 (line 1659-1678) | ○ |
| C-62 | 不正JSONリクエストの処理 | E-02 (line 57-67) | ○ |
| C-63 | 存在しないドキュメントへのアクセス | E-02 (line 1762-1769) | ○ |
| C-64 | カスタムエンドポイントの実行 | E-02 (line 1773-1789) | ○ |
| C-65 | GraphQLバリデーションエラー | E-03 (line 1283-1301) | ○ |
| C-66 | disableLocalStrategy設定の検証 | E-01 (line 1088-1165) | ○ |
| C-67 | APIキー更新後の認証無効化 | E-01 (line 1256-1316) | ○ |
| C-68 | hasMany関係とカスタム数値ID | E-04 (line 223-233) | ○ |
| C-69 | リレーション付きドキュメントのlocaleクエリ | E-03 (line 1022-1058) | ○ |
| C-70 | 削除されたリレーションのクエリ | E-03 (line 938-978) | ○ |

## 4) 不足情報（Unknown / Missing）
- なし - すべてのテストケースは実際のテストファイルから抽出されています

## 5) リスクフラグ（レビュー観点）
- 0: 低リスク - すべてのテストケースは既存のテストコードに基づいており、根拠が明確です
- テストカバレッジの観点：本一覧は主要な結合テストを網羅していますが、以下の領域については追加のレビューを推奨します：
  - プラグイン連携テスト（plugin-*）
  - ストレージアダプター連携テスト（storage-*）
  - メール送信連携テスト（email-*）

## 6) レビュアーチェックリスト（最小）
- [ ] テストケースの前提条件が適切に記載されているか
- [ ] テスト手順が再現可能な形で記載されているか
- [ ] 期待結果が検証可能な形で記載されているか
- [ ] 優先度の設定が適切か（高：必須機能、中：重要機能、低：補助機能）
- [ ] 備考欄のテストファイルパスが正確か
- [ ] テスト種別の分類が適切か（API連携、データベース連携、ファイルアップロード連携）
- [ ] テストIDの採番が連番で一貫しているか
