---
generated_at: 2026-02-22 14:30:00
metrics:
  claims_total: 35
  claims_with_evidence: 33
  claims_without_evidence: 2
confidence_derived: 0.94
---

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

## 本レポートについて

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

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**0.94**
  - 根拠あり：33 / 35、根拠なし：2
- 優先レビュー（高）
  1. **カバレッジ目標値**：明示的な目標値がプロジェクト設定に存在しない
  2. **セキュリティテスト**：具体的なセキュリティテスト実装が確認できない

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

- E-01: `tests/Directory.Build.props` - テストプロジェクト共通設定
- E-02: `build/XUnit.props` - xUnit設定（xunit.v3.mtp-v2 Version 3.2.1）
- E-03: `build/Moq.props` - Moq設定（Version 4.20.72）
- E-04: `tests/Avalonia.Benchmarks/Avalonia.Benchmarks.csproj` - BenchmarkDotNet（Version 0.15.6）
- E-05: `tests/Avalonia.Base.UnitTests/Avalonia.Base.UnitTests.csproj` - 単体テストプロジェクト構成
- E-06: `tests/Avalonia.Controls.UnitTests/Avalonia.Controls.UnitTests.csproj` - コントロールテストプロジェクト
- E-07: `tests/Avalonia.IntegrationTests.Appium/Avalonia.IntegrationTests.Appium.csproj` - Appium統合テスト
- E-08: `tests/Avalonia.LeakTests/Avalonia.LeakTests.csproj` - メモリリークテストプロジェクト
- E-09: `tests/Avalonia.Skia.RenderTests/Avalonia.Skia.RenderTests.csproj` - レンダリングテストプロジェクト
- E-10: `tests/Avalonia.Headless.NUnit.PerTest.UnitTests/Avalonia.Headless.NUnit.PerTest.UnitTests.csproj` - NUnitテスト
- E-11: `azure-pipelines.yml` - メインCI/CDパイプライン設定
- E-12: `azure-pipelines-integrationtests.yml` - 統合テストパイプライン設定
- E-13: `build/TargetFrameworks.props` - ターゲットフレームワーク設定（net10.0）
- E-14: `build/ImageSharp.props` - ImageSharp設定（Version 2.1.12）
- E-15: `build/Microsoft.Reactive.Testing.props` - Reactive Testing設定（Version 6.1.0）
- E-16: `tests/Avalonia.Controls.UnitTests/ButtonTests.cs` - 単体テスト実装例
- E-17: `tests/Avalonia.IntegrationTests.Appium/ButtonTests.cs` - 統合テスト実装例
- E-18: `tests/Avalonia.LeakTests/ControlTests.cs` - リークテスト実装例
- E-19: `tests/Avalonia.Benchmarks/Layout/Measure.cs` - ベンチマーク実装例
- E-20: `tests/TestFiles/` - テストファイルディレクトリ（期待画像等）
- E-21: `.github/workflows/CLA.yml` - GitHub Actions CLA設定

## 3) Claims と根拠の対応（レビューの主戦場）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | xUnit v3がテストフレームワークとして使用されている | E-02 | ○ |
| C-02 | Moq 4.20.72がモックライブラリとして使用されている | E-03 | ○ |
| C-03 | BenchmarkDotNet 0.15.6がパフォーマンスベンチマークに使用されている | E-04 | ○ |
| C-04 | NUnit 4.4.0がHeadlessテストに使用されている | E-10 | ○ |
| C-05 | Appium.WebDriver 4.4.5/5.2.0がUI自動化に使用されている | E-07 | ○ |
| C-06 | Microsoft.NET.Test.Sdk 18.0.1がテスト基盤として使用されている | E-07, E-10 | ○ |
| C-07 | SixLabors.ImageSharp 2.1.12が画像比較に使用されている | E-14 | ○ |
| C-08 | Microsoft.Reactive.Testing 6.1.0がリアクティブテストに使用されている | E-15 | ○ |
| C-09 | テストはnet10.0をターゲットとしている | E-13 | ○ |
| C-10 | Azure PipelinesがCI/CDに使用されている | E-11, E-12 | ○ |
| C-11 | Linuxビルドはubuntu-24.04で実行される | E-11 | ○ |
| C-12 | macOSビルドはmacos-15で実行される | E-11 | ○ |
| C-13 | WindowsビルドはWindows-2025で実行される | E-11 | ○ |
| C-14 | テスト結果はTRX形式で出力される | E-01, E-11 | ○ |
| C-15 | Avalonia.Base.UnitTestsは基本クラスのテストを含む | E-05 | ○ |
| C-16 | Avalonia.Controls.UnitTestsはUIコントロールのテストを含む | E-06, E-16 | ○ |
| C-17 | Avalonia.IntegrationTests.AppiumはAppium統合テストを含む | E-07, E-17 | ○ |
| C-18 | Avalonia.LeakTestsはメモリリークテストを含む | E-08, E-18 | ○ |
| C-19 | Avalonia.Skia.RenderTestsはレンダリングテストを含む | E-09 | ○ |
| C-20 | Avalonia.Benchmarksはパフォーマンスベンチマークを含む | E-04, E-19 | ○ |
| C-21 | テストファイル（期待画像等）はtests/TestFiles/に格納されている | E-20 | ○ |
| C-22 | WinAppDriverがWindows UI自動化に使用されている | E-12 | ○ |
| C-23 | Nuke 9.0.4がビルドオーケストレーションに使用されている | E-11 | ○ |
| C-24 | .NET 10.0 SDKがビルドに使用されている | E-11, E-13 | ○ |
| C-25 | .NET 8.0 Runtimeがレガシーサポートに含まれる | E-11 | ○ |
| C-26 | Xcode 26.0がmacOSビルドに使用されている | E-11 | ○ |
| C-27 | 統合テストはAvaloniaMacPoolで実行される | E-12 | ○ |
| C-28 | CIでandroid, ios, macos, wasm-toolsワークロードがインストールされる | E-11 | ○ |
| C-29 | CLAボットがGitHub Actionsで動作している | E-21 | ○ |
| C-30 | Microsoft.Testing.Extensions.TrxReportがテストレポートに使用されている | E-01 | ○ |
| C-31 | UseMicrosoftTestingPlatformRunnerがテスト実行に有効化されている | E-01 | ○ |
| C-32 | 単体テストはXUnit、NUnitの両方をサポートしている | E-02, E-10 | ○ |
| C-33 | レンダリングテストはSkiaバックエンドで実行される | E-09 | ○ |
| C-34 | カバレッジ目標値として具体的な数値が設定されている | **根拠なし** | △ |
| C-35 | セキュリティテストが実装されている | **根拠なし** | △ |

## 4) 不足情報（Unknown / Missing）
- **カバレッジ目標値**: プロジェクト設定ファイル（.props, .targets, CI設定）にカバレッジ目標の明示的な設定が見つからない
  - 候補：codecov.yml / coverlet設定 / CI設定でのカバレッジレポート
- **セキュリティテスト**: 明示的なセキュリティテストプロジェクトまたはテストケースが確認できない
  - 候補：SecurityTests.cs / OWASP関連テスト / 入力バリデーションテスト

## 5) リスクフラグ（レビュー観点）
- **0（低リスク）**: テストツール・フレームワークの記載 - 全てプロジェクトファイルで確認済み
- **0（低リスク）**: CI/CD設定 - azure-pipelines.ymlで詳細に確認済み
- **0（低リスク）**: テストプロジェクト構成 - 各.csprojファイルで確認済み
- **1（中リスク）**: カバレッジ目標 - 目標値が不明確、ただし品質重視の方針は推測可能
- **1（中リスク）**: セキュリティテスト - 専用テストは未確認だが、入力検証は各テストに含まれる可能性あり

## 6) レビュアーチェックリスト（最小）
- [ ] カバレッジ目標について、プロジェクトの方針を確認する（明示的な目標がない場合、その旨をドキュメントに反映しているか）
- [ ] セキュリティテストの有無について、関係者に確認する（専用テストが存在しない場合、その理由を把握）
- [ ] テストツールのバージョンが最新のプロジェクト設定と一致しているか確認
- [ ] CI/CDパイプラインの記載内容がazure-pipelines.ymlの最新状態と一致しているか確認
- [ ] プラットフォーム固有テスト（PlatformFactAttribute）の使用方針が正しく記載されているか確認
