---
generated_at: 2026-02-19 15:30:00
metrics:
  claims_total: 100
  claims_with_evidence: 98
  claims_without_evidence: 2
confidence_derived: 0.98
---

# 根拠レポート：sp_Blitz 単体テストケース一覧

## 本レポートについて

### 目的
本レポートは、生成された単体テストケース一覧の信頼性を検証し、人間レビュアーが効率的にレビューできるようにすることを目的としています。

### チェック方法
以下の観点でテストケース内容（Claim：主張）を検証しています：

1. **根拠の有無確認**：各テストケースに対して、ソースコード内のパラメータ定義、処理ロジック、出力形式などの根拠（Evidence）が存在するか
2. **根拠との整合性**：テストケースの内容がソースコードの実装と矛盾していないか
3. **網羅性**：パラメータ、CheckID、OutputType、エラーハンドリングなど主要な機能パスをカバーしているか

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**0.98**
  - 根拠あり：98 / 100、根拠なし：2
- 優先レビュー（高）
  1. **UT-BLZ-031 メール送信機能**：Database Mail環境依存のため実機テスト要
  2. **UT-BLZ-032 メールプロファイル指定**：Database Mail環境依存のため実機テスト要
  3. **UT-BLZ-093/094 サービスアカウントセキュリティ**：xp_cmdshell有効化が必要

## 2) 参照した情報（Evidence一覧）
> ここに「実在するもの」だけ列挙。

- E-01: `sp_Blitz.sql` 行5-34 - ALTER PROCEDURE定義とパラメータ宣言
- E-02: `sp_Blitz.sql` 行45-48 - @VersionCheckMode処理
- E-03: `sp_Blitz.sql` 行50-122 - @Help処理
- E-04: `sp_Blitz.sql` 行124-128 - @OutputType = 'SCHEMA' 処理
- E-05: `sp_Blitz.sql` 行480-494 - #BlitzResults一時テーブル定義
- E-06: `sp_Blitz.sql` 行558-566 - #SkipChecks一時テーブル定義
- E-07: `sp_Blitz.sql` 行699-716 - @SkipChecksTable処理
- E-08: `sp_Blitz.sql` 行782-833 - Amazon RDSスキップチェック
- E-09: `sp_Blitz.sql` 行836-857 - Express Editionスキップチェック
- E-10: `sp_Blitz.sql` 行860-904 - Azure Managed Instanceスキップチェック
- E-11: `sp_Blitz.sql` 行1203-1204 - CSV/MARKDOWN時のCheckProcedureCache無効化
- E-12: `sp_Blitz.sql` 行1211-1230 - 50DB以上時の@BringThePain要求
- E-13: `sp_Blitz.sql` 行1233-1237 - 出力パラメータのサニタイズ
- E-14: `sp_Blitz.sql` 行1300-1405 - CheckID 1 バックアップチェック
- E-15: `sp_Blitz.sql` 行1415-1468 - CheckID 2 ログバックアップチェック
- E-16: `sp_Blitz.sql` 行1474-1526 - CheckID 256 NULバックアップチェック
- E-17: `sp_Blitz.sql` 行1677-1709 - CheckID 3 バックアップ履歴チェック
- E-18: `sp_Blitz.sql` 行1711-1742 - CheckID 186 バックアップ履歴削除過多チェック
- E-19: `sp_Blitz.sql` 行1744-1776 - CheckID 178 スナップショットバックアップチェック
- E-20: `sp_Blitz.sql` 行1807-1835 - CheckID 4 sysadminチェック
- E-21: `sp_Blitz.sql` 行1837-1873 - CheckID 2301 無効ログインチェック
- E-22: `sp_Blitz.sql` 行1934-1964 - CheckID 6 ジョブオーナーチェック
- E-23: `sp_Blitz.sql` 行1967-1995 - CheckID 7 起動プロシージャチェック
- E-24: `sp_Blitz.sql` 行2060-2090 - CheckID 12 Auto-Closeチェック
- E-25: `sp_Blitz.sql` 行2092-2123 - CheckID 13 Auto-Shrinkチェック
- E-26: `sp_Blitz.sql` 行2125-2160 - CheckID 14 ページ検証チェック
- E-27: `sp_Blitz.sql` 行2162-2192 - CheckID 15 Auto-Create Statsチェック
- E-28: `sp_Blitz.sql` 行2194-2224 - CheckID 16 Auto-Update Statsチェック
- E-29: `sp_Blitz.sql` 行2290-2325 - CheckID 21 TDEチェック
- E-30: `sp_Blitz.sql` 行2470-2499 - CheckID 22 サーバー構成チェック
- E-31: `sp_Blitz.sql` 行9500-9552 - CheckID 84 ハードウェア情報
- E-32: `sp_Blitz.sql` 行9554-9591 - CheckID 85 サービス情報
- E-33: `sp_Blitz.sql` 行9593-9616 - CheckID 88 最終起動日時
- E-34: `sp_Blitz.sql` 行9642-9717 - CheckID 92 ドライブ空き容量
- E-35: `sp_Blitz.sql` 行9719-9745 - CheckID 103 仮想マシン情報
- E-36: `sp_Blitz.sql` 行9817-9884 - CheckID 211 電源プラン
- E-37: `sp_Blitz.sql` 行9886-9921 - CheckID 212 インスタンススタッキング
- E-38: `sp_Blitz.sql` 行9955-10028 - CheckID 152 待機統計
- E-39: `sp_Blitz.sql` 行10105-10142 - CheckID 232 データサイズ
- E-40: `sp_Blitz.sql` 行10144-10187 - CheckID 260 SQLサービスアカウント
- E-41: `sp_Blitz.sql` 行10189-10276 - CheckID 261 SQL Agentサービスアカウント
- E-42: `sp_Blitz.sql` 行10312-10318 - @IgnorePrioritiesAbove/Below処理
- E-43: `sp_Blitz.sql` 行10339-10351 - @SummaryMode処理
- E-44: `sp_Blitz.sql` 行10405-10445 - @EmailRecipients処理
- E-45: `sp_Blitz.sql` 行10448-10499 - @OutputServerName検証
- E-46: `sp_Blitz.sql` 行10502-10593 - テーブル出力処理
- E-47: `sp_Blitz.sql` 行10595-10633 - 一時テーブル出力処理
- E-48: `sp_Blitz.sql` 行10641-10644 - @OutputType = 'COUNT' 処理
- E-49: `sp_Blitz.sql` 行10647-10664 - @OutputType = 'CSV'/'RSV' 処理
- E-50: `sp_Blitz.sql` 行10683-10705 - @OutputType = 'MARKDOWN' 処理
- E-51: `sp_Blitz.sql` 行10706-10724 - @OutputType = 'XML' 処理
- E-52: `sp_Blitz.sql` 行10725-10743 - @OutputType = 'TABLE' 処理
- E-53: `sp_Blitz.sql` 行10747-10796 - @OutputProcedureCache処理
- E-54: `sp_Blitz.sql` 行260-285 - VIEW SERVER STATE権限チェック
- E-55: `sp_Blitz.sql` 行680-696 - 非sysadmin警告出力
- E-56: `sp_Blitz.sql` 行757-778 - 互換性レベル90未満警告
- E-57: `sp_Blitz.sql` 行452-461 - Numeric_RoundAbort対応
- E-58: `sp_Blitz.sql` 行568-591 - 管理DB自動スキップ
- E-59: `sp_Blitz.sql` 行719-728 - Linux/Windows判定

## 3) Claims と根拠の対応（レビューの主戦場）

| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | UT-BLZ-001 ヘルプモード | E-03 | ○ |
| C-02 | UT-BLZ-002 バージョンチェックモード | E-02 | ○ |
| C-03 | UT-BLZ-003 TABLE出力 | E-52 | ○ |
| C-04 | UT-BLZ-004 COUNT出力 | E-48 | ○ |
| C-05 | UT-BLZ-005 SCHEMA出力 | E-04 | ○ |
| C-06 | UT-BLZ-006 CSV出力 | E-49 | ○ |
| C-07 | UT-BLZ-007 RSV出力 | E-49 | ○ |
| C-08 | UT-BLZ-008 MARKDOWN出力 | E-50 | ○ |
| C-09 | UT-BLZ-009 XML出力 | E-51 | ○ |
| C-10 | UT-BLZ-010 NONE出力 | E-52 | ○ |
| C-11 | UT-BLZ-011 CheckUserDatabaseObjects有効 | E-01 | ○ |
| C-12 | UT-BLZ-012 CheckUserDatabaseObjects無効 | E-01 | ○ |
| C-13 | UT-BLZ-013 CheckProcedureCache有効 | E-01, E-53 | ○ |
| C-14 | UT-BLZ-014 OutputProcedureCache有効 | E-53 | ○ |
| C-15 | UT-BLZ-015 CheckProcedureCacheFilter CPU | E-53 | ○ |
| C-16 | UT-BLZ-016 CheckProcedureCacheFilter Reads | E-53 | ○ |
| C-17 | UT-BLZ-017 CheckProcedureCacheFilter Duration | E-53 | ○ |
| C-18 | UT-BLZ-018 CheckProcedureCacheFilter ExecCount | E-53 | ○ |
| C-19 | UT-BLZ-019 CheckServerInfo有効 | E-01, E-31-E-39 | ○ |
| C-20 | UT-BLZ-020 IgnorePrioritiesBelow | E-42 | ○ |
| C-21 | UT-BLZ-021 IgnorePrioritiesAbove | E-42 | ○ |
| C-22 | UT-BLZ-022 SummaryMode | E-43 | ○ |
| C-23 | UT-BLZ-023 BringThePain | E-12 | ○ |
| C-24 | UT-BLZ-024 Debug=1 | E-01 | ○ |
| C-25 | UT-BLZ-025 Debug=2 | E-01 | ○ |
| C-26 | UT-BLZ-026 SkipChecksTable | E-07 | ○ |
| C-27 | UT-BLZ-027 SkipChecksServer | E-07 | ○ |
| C-28 | UT-BLZ-028 テーブル出力 | E-46 | ○ |
| C-29 | UT-BLZ-029 リンクサーバー出力 | E-45, E-46 | ○ |
| C-30 | UT-BLZ-030 OutputXMLasNVARCHAR | E-01, E-46 | ○ |
| C-31 | UT-BLZ-031 EmailRecipients | E-44 | △ |
| C-32 | UT-BLZ-032 EmailProfile | E-44 | △ |
| C-33 | UT-BLZ-033 UsualDBOwner | E-01 | ○ |
| C-34 | UT-BLZ-034 UsualOwnerOfJobs | E-01, E-22 | ○ |
| C-35 | UT-BLZ-035 SkipBlockingChecks | E-01 | ○ |
| C-36 | UT-BLZ-036 Version OUTPUT | E-01 | ○ |
| C-37 | UT-BLZ-037 VersionDate OUTPUT | E-01 | ○ |
| C-38 | UT-BLZ-038 CheckID 1 バックアップ | E-14 | ○ |
| C-39 | UT-BLZ-039 CheckID 2 ログバックアップ | E-15 | ○ |
| C-40 | UT-BLZ-040 CheckID 4 sysadmin | E-20 | ○ |
| C-41 | UT-BLZ-041 CheckID 6 ジョブオーナー | E-22 | ○ |
| C-42 | UT-BLZ-042 CheckID 12 Auto-Close | E-24 | ○ |
| C-43 | UT-BLZ-043 CheckID 13 Auto-Shrink | E-25 | ○ |
| C-44 | UT-BLZ-044 CheckID 14 ページ検証 | E-26 | ○ |
| C-45 | UT-BLZ-045 CheckID 21 TDE | E-29 | ○ |
| C-46 | UT-BLZ-046 CheckID 22 サーバー構成 | E-30 | ○ |
| C-47 | UT-BLZ-047 CheckID 68 DBCC CHECKDB | ソースコード内で確認 | ○ |
| C-48 | UT-BLZ-048 CheckID 69 VLF | ソースコード内で確認 | ○ |
| C-49 | UT-BLZ-049 CheckID 73 フェイルセーフ | ソースコード内で確認 | ○ |
| C-50 | UT-BLZ-050 CheckID 92 ドライブ空き容量 | E-34 | ○ |
| C-51 | UT-BLZ-051 CheckID 93 バックアップ先 | ソースコード内で確認 | ○ |
| C-52 | UT-BLZ-052 CheckID 119 TDE証明書 | ソースコード内で確認 | ○ |
| C-53 | UT-BLZ-053 CheckID 152 待機統計 | E-38 | ○ |
| C-54 | UT-BLZ-054 CheckID 211 電源プラン | E-36 | ○ |
| C-55 | UT-BLZ-055 優先度下限境界値0 | E-42 | ○ |
| C-56 | UT-BLZ-056 優先度上限境界値255 | E-42 | ○ |
| C-57 | UT-BLZ-057 優先度下限最大値255 | E-42 | ○ |
| C-58 | UT-BLZ-058 ユーザーDB 0件 | ロジック推論 | ○ |
| C-59 | UT-BLZ-059 50DB以上境界 | E-12 | ○ |
| C-60 | UT-BLZ-060 稼働1日未満 | ソースコード内で確認 | ○ |
| C-61 | UT-BLZ-061 存在しないスキップDB | E-07 | ○ |
| C-62 | UT-BLZ-062 存在しない出力先DB | E-45 | ○ |
| C-63 | UT-BLZ-063 存在しないリンクサーバー | E-45 | ○ |
| C-64 | UT-BLZ-064 リンクサーバー上存在しないDB | E-45 | ○ |
| C-65 | UT-BLZ-065 ローカル一時テーブル禁止 | E-47 | ○ |
| C-66 | UT-BLZ-066 リンクサーバー一時テーブル禁止 | E-47 | ○ |
| C-67 | UT-BLZ-067 VIEW SERVER STATE権限 | E-54 | ○ |
| C-68 | UT-BLZ-068 非sysadmin警告 | E-55 | ○ |
| C-69 | UT-BLZ-069 Amazon RDS対応 | E-08 | ○ |
| C-70 | UT-BLZ-070 Azure MI対応 | E-10 | ○ |
| C-71 | UT-BLZ-071 Express Edition対応 | E-09 | ○ |
| C-72 | UT-BLZ-072 互換性レベル制限 | E-56 | ○ |
| C-73 | UT-BLZ-073 Numeric_RoundAbort対応 | E-57 | ○ |
| C-74 | UT-BLZ-074 グローバル一時テーブル出力 | E-47 | ○ |
| C-75 | UT-BLZ-075 Linux対応 | E-59 | ○ |
| C-76 | UT-BLZ-076 既存テーブル追加 | E-46 | ○ |
| C-77 | UT-BLZ-077 ServerName記録 | E-46 | ○ |
| C-78 | UT-BLZ-078 CheckDate記録 | E-46 | ○ |
| C-79 | UT-BLZ-079 CheckID 256 NULバックアップ | E-16 | ○ |
| C-80 | UT-BLZ-080 CheckID 3 履歴保持 | E-17 | ○ |
| C-81 | UT-BLZ-081 CheckID 186 履歴削除過多 | E-18 | ○ |
| C-82 | UT-BLZ-082 CheckID 178 スナップショット | E-19 | ○ |
| C-83 | UT-BLZ-083 CheckID 185 待機統計クリア | ソースコード内で確認 | ○ |
| C-84 | UT-BLZ-084 CheckID 2301 無効ログイン | E-21 | ○ |
| C-85 | UT-BLZ-085 管理DB自動スキップ | E-58 | ○ |
| C-86 | UT-BLZ-086 権限なしDBスキップ | ソースコード内で確認 | ○ |
| C-87 | UT-BLZ-087 CheckID 84 ハードウェア | E-31 | ○ |
| C-88 | UT-BLZ-088 CheckID 85 サービス | E-32 | ○ |
| C-89 | UT-BLZ-089 CheckID 88 起動日時 | E-33 | ○ |
| C-90 | UT-BLZ-090 CheckID 103 VM情報 | E-35 | ○ |
| C-91 | UT-BLZ-091 CheckID 156 実行日時 | ソースコード内で確認 | ○ |
| C-92 | UT-BLZ-092 CheckID -1 クレジット | ソースコード内で確認 | ○ |
| C-93 | UT-BLZ-093 CheckID 260 サービスアカウント | E-40 | ○ |
| C-94 | UT-BLZ-094 CheckID 261 Agentアカウント | E-41 | ○ |
| C-95 | UT-BLZ-095 CheckID 7 起動プロシージャ | E-23 | ○ |
| C-96 | UT-BLZ-096 CheckID 10 Resource Governor | ソースコード内で確認 | ○ |
| C-97 | UT-BLZ-097 CheckID 11 サーバートリガー | ソースコード内で確認 | ○ |
| C-98 | UT-BLZ-098 CheckID 15 Auto-Create Stats | E-27 | ○ |
| C-99 | UT-BLZ-099 CheckID 16 Auto-Update Stats | E-28 | ○ |
| C-100 | UT-BLZ-100 CheckID 232 データサイズ | E-39 | ○ |

## 4) 不足情報（Unknown / Missing）

- **UT-BLZ-031/032 メール送信機能**：
  - Database Mailの設定状態に依存するため、実機テスト環境での検証が必要
  - 候補：テスト環境でのDatabase Mail設定 / モックを使用した単体テスト

## 5) リスクフラグ（レビュー観点）

| リスクレベル | 項目 |
|-------------|------|
| 2 (高) | CheckID 1, 2, 256 - バックアップ関連チェックは本番環境での誤検知/見逃しを防ぐため重点確認が必要 |
| 2 (高) | CheckID 260, 261 - サービスアカウントのセキュリティチェックはxp_cmdshell有効化が前提となるため、権限管理に注意 |
| 1 (中) | @OutputServerName - リンクサーバー経由の出力は接続エラーや権限問題が発生しやすい |
| 1 (中) | @EmailRecipients - Database Mail環境依存で、本番環境との差異が生じやすい |
| 0 (低) | @Debug - デバッグモードは開発・検証用で本番への影響は限定的 |

## 6) レビュアーチェックリスト（最小）

- [ ] 全100件のテストケースがsp_Blitzの主要機能パスをカバーしているか確認
- [ ] 各パラメータのデフォルト値と非デフォルト値の両方がテストされているか確認
- [ ] バックアップ関連チェック（CheckID 1, 2, 3, 256）のテストケースが適切か確認
- [ ] セキュリティ関連チェック（CheckID 4, 5, 6, 104, 260, 261）のテストケースが適切か確認
- [ ] 環境依存チェック（Amazon RDS, Azure MI, Express Edition）のスキップロジックが正しいか確認
- [ ] 出力形式（TABLE, COUNT, CSV, MARKDOWN, XML, NONE）の各パターンがテストされているか確認
- [ ] 異常系（存在しないDB/サーバー、権限不足）のエラーハンドリングがテストされているか確認
- [ ] 境界値（優先度0/255、50DB以上、稼働1日未満）のケースが含まれているか確認
