---
generated_at: 2026-02-19 15:25:00
metrics:
  claims_total: 60
  claims_with_evidence: 52
  claims_without_evidence: 8
confidence_derived: 0.87
---

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

## 本レポートについて

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

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**0.87**
  - 根拠あり：52 / 60、根拠なし：8
- 優先レビュー（高）
  1. **NFT-001〜006 性能合格基準**：具体的な時間基準は推定値（コードに明示的な性能基準なし）
  2. **NFT-007〜008 リソース使用量基準**：tempdb/メモリ使用量の上限は環境依存
  3. **NFT-036〜037 RPO/RTO目標値**：組織固有の目標値は外部定義が必要

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

- E-01: `sp_Blitz.sql` - パラメータ定義、権限チェック、バージョン情報
- E-02: `sp_BlitzCache.sql` - パラメータ定義、グローバル一時テーブル定義
- E-03: `sp_BlitzFirst.sql` - パラメータ定義、サンプリング機能、出力テーブル定義
- E-04: `sp_BlitzIndex.sql` - パラメータ定義、Azure対応、モード設定
- E-05: `sp_BlitzLock.sql` - パラメータ定義、Extended Events解析
- E-06: `sp_BlitzWho.sql` - パラメータ定義、出力テーブル定義
- E-07: `sp_BlitzBackups.sql` - パラメータ定義、RPO/RTO算出ロジック
- E-08: `sp_DatabaseRestore.sql` - パラメータ定義、Ola Hallengren依存
- E-09: `README.md` - 対応プラットフォーム、インストール方法、機能説明
- E-10: `SqlServerVersions.sql` - SQL Server 2016〜2025バージョン情報
- E-11: `Install-Azure.sql` - Azure SQL DB対応プロシージャ
- E-12: `Uninstall.sql` - アンインストールスクリプト

## 3) Claims と根拠の対応（レビューの主戦場）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | sp_Blitzは@CheckUserDatabaseObjectsパラメータを持つ | E-01 (sp_Blitz.sql L7-8) | ○ |
| C-02 | sp_Blitzは50DB以上で@BringThePainが必要 | E-09 (README.md) | ○ |
| C-03 | sp_BlitzCacheは@Topパラメータで件数制限可能 | E-02 (sp_BlitzCache.sql L247) | ○ |
| C-04 | sp_BlitzCacheは@SortOrder='all'で全項目ソート可能 | E-09 (README.md) | ○ |
| C-05 | sp_BlitzFirstは@Secondsパラメータでサンプリング時間指定 | E-03 (sp_BlitzFirst.sql L11) | ○ |
| C-06 | sp_BlitzIndexは@GetAllDatabasesで全DB分析可能 | E-04 (sp_BlitzIndex.sql L27) | ○ |
| C-07 | sp_BlitzLockは@StartDate/@EndDateで期間指定可能 | E-05 (sp_BlitzLock.sql L11-12) | ○ |
| C-08 | sp_BlitzWhoはリアルタイム監視用 | E-06 (sp_BlitzWho.sql L48-51) | ○ |
| C-09 | 性能テストの合格基準（5分以内等） | **根拠なし** | △ |
| C-10 | sp_Blitzは#BlitzResults一時テーブルを使用 | E-01 (sp_Blitz.sql L480-494) | ○ |
| C-11 | sp_BlitzCacheは##BlitzCacheProcsグローバル一時テーブルを使用 | E-02 (sp_BlitzCache.sql L49-242) | ○ |
| C-12 | 並行実行時はREAD UNCOMMITTEDで動作 | E-01, E-02, E-03, E-04, E-05, E-06 | ○ |
| C-13 | SQL Server 2008は非サポート（Deprecated扱い） | E-09 (README.md) | ○ |
| C-14 | SQL Server 2012以降は完全サポート | E-05 (sp_BlitzLock.sql L113) | ○ |
| C-15 | SQL Server 2022/2025バージョン情報が存在 | E-10 (SqlServerVersions.sql L44-82) | ○ |
| C-16 | Azure SQL DBは部分サポート（Install-Azure.sql使用） | E-09, E-11 | ○ |
| C-17 | Amazon RDSは完全サポート | E-09 (README.md L45) | ○ |
| C-18 | Linux SQL Serverはsp_DatabaseRestore以外サポート | E-09 (README.md L44) | ○ |
| C-19 | VIEW SERVER STATE権限で基本機能動作 | E-01 (sp_Blitz.sql L280-285) | ○ |
| C-20 | sysadminでない場合のDBCC権限チェック | E-01 (sp_Blitz.sql L271-274) | ○ |
| C-21 | ALTER TRACE権限チェックと@SkipTrace | E-01 (sp_Blitz.sql L287-296) | ○ |
| C-22 | xp_fixeddrives実行権限チェック | E-01 (sp_Blitz.sql L299-307) | ○ |
| C-23 | msdb読み取り権限チェック | E-01 (sp_Blitz.sql L378-405) | ○ |
| C-24 | Windows認証/SQL認証両方に対応 | E-01 (SUSER_SNAME使用) | ○ |
| C-25 | QUOTENAMEによるSQLインジェクション対策 | E-01, E-03, E-04 | ○ |
| C-26 | AG環境セカンダリでの@IgnoreReadableReplicaDBs | E-02 (sp_BlitzCache.sql L263) | ○ |
| C-27 | オフラインDB存在時の2回実行必要性 | E-01 (sp_Blitz.sql L67-68) | ○ |
| C-28 | sp_BlitzBackupsはRPOを算出 | E-07 (sp_BlitzBackups.sql L129) | ○ |
| C-29 | sp_BlitzBackupsはRTOを算出 | E-07 (sp_BlitzBackups.sql L130) | ○ |
| C-30 | sp_DatabaseRestoreはDBCC CHECKDBオプションあり | E-08 (sp_DatabaseRestore.sql L29) | ○ |
| C-31 | RPO/RTO目標値の具体的数値 | **根拠なし** | △ |
| C-32 | 不正パラメータ時のRAISERROR | E-04 (sp_BlitzIndex.sql L237-238) | ○ |
| C-33 | WITH RECOMPILEによる実行計画再利用防止 | E-01, E-02, E-04, E-05 | ○ |
| C-34 | sp_BlitzFirst出力テーブル構造 | E-03 (sp_BlitzFirst.sql L224-236) | ○ |
| C-35 | @VersionCheckMode=1でバージョン取得 | E-01, E-02, E-03, E-04, E-05, E-06 | ○ |
| C-36 | 現行バージョンが8.29 | E-01 (sp_Blitz.sql L42) | ○ |
| C-37 | @LogMessageでカスタムメッセージ記録 | E-03 (sp_BlitzFirst.sql L7, L193-241) | ○ |
| C-38 | @OutputTableRetentionDaysでデータ保持期間指定 | E-03 (sp_BlitzFirst.sql L23) | ○ |
| C-39 | @OutputType='TABLE'がデフォルト | E-01 (sp_Blitz.sql L9) | ○ |
| C-40 | @OutputType='MARKDOWN'対応（sp_Blitz） | E-01 (sp_Blitz.sql L86) | ○ |
| C-41 | @ExportToExcel=1でXML除外 | E-02 (sp_BlitzCache.sql L250, L370-372) | ○ |
| C-42 | @Help=1でヘルプ表示 | E-01, E-02, E-03, E-04, E-05, E-06 | ○ |
| C-43 | @Debug=1でデバッグ情報表示 | E-01 (sp_Blitz.sql L31, L89) | ○ |
| C-44 | @OutputServerNameでリンクサーバー出力 | E-01 (sp_Blitz.sql L69-71) | ○ |
| C-45 | @IgnorePrioritiesAboveで優先度フィルタ | E-01 (sp_Blitz.sql L18, L87) | ○ |
| C-46 | @IgnoreDatabasesでDB除外（sp_BlitzIndex） | E-04 (sp_BlitzIndex.sql L30) | ○ |
| C-47 | BlitzChecksToSkipテーブルによるスキップ | E-09 (README.md) | ○ |
| C-48 | Uninstall.sqlで削除可能 | E-12 (Uninstall.sql) | ○ |
| C-49 | Install-All-Scripts.sql再実行で更新 | E-09 (README.md L52-53) | ○ |
| C-50 | tempdb使用量500MB以内 | **根拠なし** | △ |
| C-51 | メモリ使用量1GB以内 | **根拠なし** | △ |
| C-52 | 5ユーザー同時実行可能 | **根拠なし** | △ |
| C-53 | sp_BlitzIndex @ThresholdMB=250デフォルト | E-04 (sp_BlitzIndex.sql L31) | ○ |
| C-54 | sp_BlitzIndex @SkipPartitions=0デフォルト | E-04 (sp_BlitzIndex.sql L24) | ○ |
| C-55 | sp_BlitzWho @OutputTableRetentionDays=3デフォルト | E-06 (sp_BlitzWho.sql L13) | ○ |
| C-56 | sp_BlitzFirst @Seconds=5デフォルト | E-03 (sp_BlitzFirst.sql L11) | ○ |
| C-57 | sp_BlitzBackups @HoursBack=168デフォルト | E-07 (sp_BlitzBackups.sql L6) | ○ |
| C-58 | sp_BlitzLock @EventSessionName='system_health'デフォルト | E-05 (sp_BlitzLock.sql L18) | ○ |
| C-59 | sp_BlitzCacheのAI機能（@AI=1） | E-02 (sp_BlitzCache.sql L279-283) | ○ |
| C-60 | 24時間継続稼働 | **根拠なし** | △ |

## 4) 不足情報（Unknown / Missing）
- **性能合格基準**：コード内に具体的な性能目標値（応答時間等）の定義がない。実運用環境でのベンチマークが必要
  - 候補：性能テスト計画書 / SLA定義書 / 運用マニュアル
- **リソース使用量上限**：tempdb/メモリ使用量の具体的な上限はコードに定義されていない。環境依存の閾値設定が必要
  - 候補：キャパシティプランニング文書 / インフラ要件定義書
- **RPO/RTO目標値**：組織固有の目標値は外部で定義される。sp_BlitzBackupsは算出機能のみ提供
  - 候補：DR計画書 / BCP文書 / SLA定義書
- **同時実行数・継続稼働時間**：具体的な並行性・�kind耐久性の数値は定義されていない
  - 候補：負荷テスト結果報告書 / 運用実績データ

## 5) リスクフラグ（レビュー観点）
- **リスク1（中）**：性能合格基準は推定値であり、実環境でのテストが必須
- **リスク1（中）**：リソース使用量の上限は環境に依存するため、本番環境でのプロファイリングが必要
- **リスク0（低）**：SQLバージョン互換性はコードとドキュメントで明確に定義されている
- **リスク0（低）**：権限要件はコード内の明示的なチェックロジックで確認可能
- **リスク1（中）**：Azure SQL DBの互換性は変動的（Microsoft側のDMV変更）

## 6) レビュアーチェックリスト（最小）
- [ ] 性能テストの合格基準（NFT-001〜009）が組織のSLAに適合しているか確認
- [ ] RPO/RTO目標値（NFT-036〜037）が事業継続計画と整合しているか確認
- [ ] 権限テスト（NFT-024〜030）の要件が実際のセキュリティポリシーと合致しているか確認
- [ ] 互換性テスト（NFT-013〜023）の対象バージョンが運用環境をカバーしているか確認
- [ ] リソース使用量の上限値（NFT-007〜008）が本番環境のキャパシティと整合しているか確認
- [ ] 定期実行テスト（NFT-047）のスケジュールが監視要件を満たしているか確認
