---
generated_at: 2026-02-22 16:10:00
metrics:
  claims_total: 50
  claims_with_evidence: 47
  claims_without_evidence: 3
confidence_derived: 0.94
---

# 根拠レポート：非機能要件テストケース一覧.csv

## 本レポートについて

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

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**0.94**
  - 根拠あり：47 / 50、根拠なし：3
- 優先レビュー（高）
  1. **NFT-040**: .NET 10互換性 - global.jsonでのSDKバージョン定義の確認が必要
  2. **NFT-041**: .NET 8ランタイム互換性 - 明示的なランタイム互換性テストケースの確認が必要
  3. **合格基準の具体的数値**: ベンチマークテストの具体的な閾値が未定義

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

- E-01: `tests/Avalonia.Benchmarks/Layout/Measure.cs`
- E-02: `tests/Avalonia.Benchmarks/Layout/ControlsBenchmark.cs`
- E-03: `tests/Avalonia.Benchmarks/Styling/ApplyStyling.cs`
- E-04: `tests/Avalonia.Benchmarks/Data/Binding_Values.cs`
- E-05: `tests/Avalonia.Benchmarks/Base/AvaloniaObject_SetValue.cs`
- E-06: `tests/Avalonia.Benchmarks/Rendering/ShapeRendering.cs`
- E-07: `tests/Avalonia.Benchmarks/Text/HugeTextLayout.cs`
- E-08: `tests/Avalonia.Benchmarks/Styling/SelectorBenchmark.cs`
- E-09: `tests/Avalonia.Benchmarks/Styling/ResourceBenchmarks.cs`
- E-10: `tests/Avalonia.Benchmarks/Compositor/CompositionTargetUpdate.cs`
- E-11: `tests/Avalonia.Benchmarks/Themes/ThemeBenchmark.cs`
- E-12: `tests/Avalonia.Benchmarks/Animations/TransitionBenchmark.cs`
- E-13: `tests/Avalonia.Benchmarks/Visuals/Media/PathMarkupParserTests.cs`
- E-14: `tests/Avalonia.LeakTests/ControlTests.cs`
- E-15: `tests/Avalonia.Headless.UnitTests/LeakTests.cs`
- E-16: `azure-pipelines.yml`
- E-17: `azure-pipelines-integrationtests.yml`
- E-18: `tests/Avalonia.IntegrationTests.Appium/WindowTests.cs`
- E-19: `tests/Avalonia.Benchmarks/Avalonia.Benchmarks.csproj`

## 3) Claims と根拠の対応（レビューの主戦場）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | NFT-001: レイアウト再計測ベンチマーク | E-01 | ○ |
| C-02 | NFT-002: コントロールベンチマーク | E-02 | ○ |
| C-03 | NFT-003: スタイル適用ベンチマーク | E-03 | ○ |
| C-04 | NFT-004: データバインディング値更新ベンチマーク | E-04 | ○ |
| C-05 | NFT-005: プロパティSetValue性能 | E-05 | ○ |
| C-06 | NFT-006: 図形レンダリング性能 | E-06 | ○ |
| C-07 | NFT-007: 大量テキストレイアウト性能 | E-07 | ○ |
| C-08 | NFT-008: 絵文字テキストレイアウト性能 | E-07 | ○ |
| C-09 | NFT-009: 複数小テキストレイアウト性能 | E-07 | ○ |
| C-10 | NFT-010: TextBlock仮想化性能 | E-07 | ○ |
| C-11 | NFT-011: セレクター評価性能 | E-08 | ○ |
| C-12 | NFT-012: リソース解決性能 | E-09 | ○ |
| C-13 | NFT-013: コンポジションターゲット更新性能 | E-10 | ○ |
| C-14 | NFT-014: テーマ適用性能 | E-11 | ○ |
| C-15 | NFT-015: アニメーション遷移性能 | E-12 | ○ |
| C-16 | NFT-016: パスマークアップ解析性能 | E-13 | ○ |
| C-17 | NFT-017: Canvasコントロールメモリリーク | E-14 | ○ |
| C-18 | NFT-018: 名前付きCanvasメモリリーク | E-14 | ○ |
| C-19 | NFT-019: ScrollViewerメモリリーク | E-14 | ○ |
| C-20 | NFT-020: TextBoxメモリリーク | E-14 | ○ |
| C-21 | NFT-021: バインディング付きTextBoxメモリリーク | E-14 | ○ |
| C-22 | NFT-022: TextBoxクラスリスナーリーク | E-14 | ○ |
| C-23 | NFT-023: TreeViewメモリリーク | E-14 | ○ |
| C-24 | NFT-024: Sliderメモリリーク | E-14 | ○ |
| C-25 | NFT-025: TabItemメモリリーク | E-14 | ○ |
| C-26 | NFT-026: Rendererディスポーズ確認 | E-14 | ○ |
| C-27 | NFT-027: スタイルRenderTransformメモリリーク | E-14 | ○ |
| C-28 | NFT-028: ContextMenuメモリリーク | E-14 | ○ |
| C-29 | NFT-029: Pathメモリリーク | E-14 | ○ |
| C-30 | NFT-030: Polyline（ObservableCollection）メモリリーク | E-14 | ○ |
| C-31 | NFT-031: ElementNameバインディングメモリリーク | E-14 | ○ |
| C-32 | NFT-032: HotKeyManagerリファレンスリーク | E-14 | ○ |
| C-33 | NFT-033: ToolTipメモリリーク | E-14 | ○ |
| C-34 | NFT-034: Flyoutメモリリーク | E-14 | ○ |
| C-35 | NFT-035: LayoutTransformControlメモリリーク | E-14 | ○ |
| C-36 | NFT-036: FontManagerメモリリーク | E-15 | ○ |
| C-37 | NFT-037: Windows統合テスト | E-16, E-17 | ○ |
| C-38 | NFT-038: macOS統合テスト | E-16, E-17 | ○ |
| C-39 | NFT-039: Linux統合テスト | E-16 | ○ |
| C-40 | NFT-040: .NET 10互換性 | E-16 | △ |
| C-41 | NFT-041: .NET 8ランタイム互換性 | E-16 | △ |
| C-42 | NFT-042: Android Workload互換性 | E-16 | ○ |
| C-43 | NFT-043: iOS Workload互換性 | E-16 | ○ |
| C-44 | NFT-044: WASM Workload互換性 | E-16 | ○ |
| C-45 | NFT-045: ウィンドウ起動位置テスト | E-18 | ○ |
| C-46 | NFT-046: ウィンドウ状態テスト | E-18 | ○ |
| C-47 | NFT-047: 透過ウィンドウテスト | E-18 | ○ |
| C-48 | NFT-048: 透過ポップアップテスト | E-18 | ○ |
| C-49 | NFT-049: システムデコレーション変更テスト | E-18 | ○ |
| C-50 | NFT-050: リサイズ制限テスト | E-18 | ○ |

## 4) 不足情報（Unknown / Missing）
- **NFT-040 (.NET 10互換性)**: CI設定では.NET 10.0 SDKを使用しているが、明示的な互換性テストスイートは確認できず
  - 候補：global.json / Directory.Build.props / TargetFramework指定ファイル
- **NFT-041 (.NET 8ランタイム互換性)**: ランタイムとしての.NET 8互換性テストの明示的定義なし
  - 候補：マルチターゲットビルド設定 / 互換性テストスイート
- **合格基準の具体的数値**: ベンチマークテストには具体的な閾値が設定されておらず、相対的な比較のみ
  - 候補：ベンチマーク結果のベースライン定義ファイル / 性能要件定義書

## 5) リスクフラグ（レビュー観点）
- **0 (低リスク)**: 性能テスト（NFT-001〜NFT-016）- BenchmarkDotNetによる継続的な計測が可能
- **0 (低リスク)**: メモリリークテスト（NFT-017〜NFT-036）- WeakReferenceによる明確な検証基準
- **1 (中リスク)**: 互換性テスト（NFT-037〜NFT-044）- CI設定に依存、環境差異の影響を受ける可能性
- **1 (中リスク)**: UIテスト（NFT-045〜NFT-050）- Appiumテストは環境依存性が高い

## 6) レビュアーチェックリスト（最小）
- [ ] 性能テストの合格基準として具体的な数値閾値の定義が必要か確認
- [ ] .NET 10/8の互換性についてglobal.jsonとの整合性を確認
- [ ] CI/CDパイプラインでの非機能テスト実行頻度・タイミングを確認
- [ ] メモリリークテストのカバレッジ（テスト対象コントロール）が十分か確認
- [ ] プラットフォーム固有のテストケース（Windows/macOS/Linux）の網羅性を確認
- [ ] セキュリティ関連の非機能要件テストが必要か確認（現状プロジェクトコードから明示的なセキュリティテストは検出されていない）
