---
generated_at: 2026-03-01 12:00:00
metrics:
  claims_total: 32
  claims_with_evidence: 29
  claims_without_evidence: 3
confidence_derived: 0.91
---

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

## 本レポートについて

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

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**0.91**
  - 根拠あり：29 / 32、根拠なし：3
- 優先レビュー（高）
  1. **カバレッジ目標の不在**: 明示的な数値目標がプロジェクト設定に存在しないことの確認が必要
  2. **受入テスト担当者**: QA・リリース管理者という役割分担がプロジェクトドキュメントで未確認
  3. **PGOによる性能テストの位置づけ**: PGOがテスト手法として運用されているかの確認が必要

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

- E-01: `dep/nuget/packages.config` — NuGetパッケージ定義（TAEF、Selenium、Appium、PGO等のバージョン情報）
- E-02: `src/common.build.tests.props` — テストビルドプロパティ（INLINE_TEST_METHOD_MARKUP、UNIT_TESTING定義）
- E-03: `src/inc/test/CommonState.hpp` — テストヘルパークラス（バッファサイズ、フォント設定等）
- E-04: `src/host/ft_host/Common.hpp` — フィーチャーテストヘルパー（V1/V2互換モード）
- E-05: `src/host/ft_uia/Common/` — UIオートメーションテストヘルパー群
- E-06: `src/host/ft_uia/Elements/` — UIコンポーネント定義群
- E-07: `src/inc/consoletaeftemplates.hpp` — TAEFカスタムテンプレート
- E-08: `build/scripts/Run-Tests.ps1` — テスト実行メインスクリプト
- E-09: `build/scripts/Test-WindowsTerminalPackage.ps1` — パッケージ検証スクリプト
- E-10: `build/scripts/Get-WttLog.ps1` — WTTログ取得スクリプト
- E-11: `build/Helix/HelixTestHelpers.cs` — Helixテスト結果パーサー
- E-12: `build/Helix/ConvertWttLogToXUnit.ps1` — WTTログ→xUnit変換
- E-13: `build/Helix/OutputTestErrorsForAzureDevops.ps1` — Azure DevOpsエラー報告
- E-14: `.github/workflows/spelling2.yml` — スペルチェックワークフロー
- E-15: `.github/workflows/addToProject.yml` — プロジェクト追加ワークフロー
- E-16: `.github/workflows/winget.yml` — WinGetワークフロー
- E-17: `.editorconfig` — エディター設定
- E-18: `.clang-format` — C++フォーマッティング設定
- E-19: `src/testlist/Microsoft.Console.Tests.testlist` — テストリスト定義
- E-20: `src/host/ut_host/testmd.definition` — ユニットテストメタデータ
- E-21: `src/host/ft_host/testmd.definition` — フィーチャーテストメタデータ
- E-22: `src/host/ft_uia/testmd.definition` — UIAテストメタデータ
- E-23: `dep/WinAppDriver/` — WinAppDriverバイナリ群
- E-24: `Directory.Build.props` — グローバルビルドプロパティ（MSBuildCache設定）
- E-25: `src/host/ut_host/` — ユニットテストソースファイル群
- E-26: `src/host/ft_host/` — フィーチャーテストソースファイル群
- E-27: `src/til/ut_til/` — TILユニットテストソースファイル群
- E-28: `src/terminal/parser/ft_fuzzer/` — VTCommandFuzzerプロジェクト
- E-29: `src/host/ft_fuzzer/` — Host Fuzzerプロジェクト
- E-30: `src/cascadia/LocalTests_TerminalApp/` — TerminalAppローカルテスト

## 3) Claims と根拠の対応（レビューの主戦場）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | TAEFバージョンは10.100.251104001 | E-01 | ○ |
| C-02 | テストビルドでINLINE_TEST_METHOD_MARKUP, UNIT_TESTINGプリプロセッサマクロを定義 | E-02 | ○ |
| C-03 | CommonStateヘルパーの標準バッファサイズは80x80（ウィンドウ）、80x300（バッファ） | E-03 | ○ |
| C-04 | 標準フォントサイズは8x12 | E-03 | ○ |
| C-05 | Selenium WebDriverバージョンは3.5.0 | E-01 | ○ |
| C-06 | Appium WebDriverバージョンは3.0.0.2 | E-01 | ○ |
| C-07 | Run-Tests.ps1がテスト実行メインスクリプト | E-08 | ○ |
| C-08 | テスト失敗時に/ScreenCaptureOnError, /miniDumpOnErrorパラメータで診断情報収集 | E-20, E-21 | ○ |
| C-09 | HelixTestHelpers.csでテスト結果を構造化パース | E-11 | ○ |
| C-10 | WTTログをxUnit形式に変換するConvertWttLogToXUnit.ps1が存在 | E-12 | ○ |
| C-11 | Azure DevOpsにエラー報告するOutputTestErrorsForAzureDevops.ps1が存在 | E-13 | ○ |
| C-12 | GitHub Actionsでspelling2.ymlによるスペルチェックを実施 | E-14 | ○ |
| C-13 | check-spelling/check-spelling@v0.0.25を使用 | E-14 | ○ |
| C-14 | MSBuildCacheバージョンは0.1.283-preview | E-01, E-24 | ○ |
| C-15 | PGO Helpersバージョンは0.2.34 | E-01 | ○ |
| C-16 | CppWinRTバージョンは2.0.250303.1 | E-01 | ○ |
| C-17 | ユニットテストプロジェクトは9個存在 | E-25, E-27 | ○ |
| C-18 | フィーチャーテストプロジェクトは5個存在 | E-26, E-22, E-30 | ○ |
| C-19 | ファジングテストプロジェクトは3個存在（Host Fuzzer, VTCommandFuzzer, FuzzWrapper） | E-28, E-29 | ○ |
| C-20 | 76個のテストプロジェクト（.vcxproj）が存在 | E-25, E-26, E-27 | ○ |
| C-21 | テストリストはsrc/testlist/Microsoft.Console.Tests.testlistで管理 | E-19 | ○ |
| C-22 | V1/V2互換モード切り替えヘルパーが存在 | E-04 | ○ |
| C-23 | UIテストヘルパーにAutoHelpers, Globals, NativeMethods等が含まれる | E-05 | ○ |
| C-24 | UIコンポーネント定義にCmdApp, PropertiesDialog, Tabs等が含まれる | E-06 | ○ |
| C-25 | TAEFカスタム比較・出力トレイツがconsoletaeftemplates.hppで定義 | E-07 | ○ |
| C-26 | 対応プラットフォームはWin32, x64, ARM64 | E-08 | ○ |
| C-27 | 対応構成はDebug, Release, AuditMode, Fuzzing | E-02, E-08 | ○ |
| C-28 | WinAppDriverがdep/WinAppDriver/に同梱 | E-23 | ○ |
| C-29 | Get-WttLog.ps1でWTTログを取得可能 | E-10 | ○ |
| C-30 | カバレッジの明示的な数値目標は設定されていない | **根拠なし** | △ |
| C-31 | 受入テストの担当者はQA・リリース管理者 | **根拠なし** | △ |
| C-32 | PGOが性能テストの代替として活用されている | **根拠なし** | △ |

## 4) 不足情報（Unknown / Missing）
- C-30: カバレッジ目標について、プロジェクト内にcoverageに関する設定ファイル（.nycrc, jest --coverage設定等）やカバレッジしきい値定義が見つからなかった。実際にカバレッジ目標が存在しないのか、別の管理方法（Azure DevOps上の設定等）で管理されているのか確認が必要。
  - 候補：Azure DevOps パイプライン設定 / プロジェクトWiki / チームガイドライン文書
- C-31: 受入テストの担当者について、プロジェクトコード内に明示的な役割定義が見つからなかった。Test-WindowsTerminalPackage.ps1の存在からパッケージ検証の仕組みはあるが、誰が実行するかはコードからは推定。
  - 候補：CONTRIBUTING.md / プロジェクトWiki / チーム運用ドキュメント
- C-32: PGOはProfile-Guided Optimizationであり性能最適化手法だが、テスト方針としてどのように位置づけられているかはプロジェクトドキュメントで確認が必要。NuGetパッケージとしてPGO Helpersが存在することは確認済み。
  - 候補：ビルドドキュメント / リリースプロセス文書 / Azure Pipelines YAML定義

## 5) リスクフラグ（レビュー観点）
- 0: **テストフレームワーク・ツール情報** — NuGetパッケージ、ビルド設定から直接確認でき低リスク
- 0: **テストディレクトリ構成** — ファイルシステム上で実在を確認済みで低リスク
- 1: **カバレッジ目標** — 明示的な設定が見つからず中リスク。実態との乖離がある可能性
- 1: **CI/CD連携の詳細フロー** — Azure Pipelinesの本体YAML定義が未確認のため、実際のパイプライン構成と異なる可能性あり
- 0: **テストヘルパー・ファクトリ** — ソースコードから直接確認済みで低リスク

## 6) レビュアーチェックリスト（最小）
- [ ] TAEFバージョン(10.100.251104001)が最新のプロジェクト設定と一致するか確認
- [ ] Azure Pipelinesの実際のパイプラインYAML定義と本ドキュメントのCI/CD連携セクションが整合しているか確認
- [ ] カバレッジ目標がチーム内で別途定義されていないか確認
- [ ] テストプロジェクト数（76個）が現在のソリューション構成と一致するか確認
- [ ] 受入テストの実施プロセスがチーム運用と一致するか確認
