"No","テストID","テスト種別","対象機能","テストケース名","前提条件","テスト手順","期待結果","優先度","備考"
"1","IT-001","プロシージャ間連携","sp_Blitz - sp_BlitzCache連携","sp_Blitzからsp_BlitzCache呼び出しテスト","sp_Blitz及びsp_BlitzCacheがインストール済み、@CheckProcedureCache = 1","1. sp_Blitz @CheckProcedureCache = 1 を実行","sp_BlitzCacheが内部的に呼び出され、プロシージャキャッシュの分析結果が統合して返される","高","sp_Blitz内の@CheckProcedureCacheパラメータでsp_BlitzCacheとの連携が制御される"
"2","IT-002","プロシージャ間連携","sp_BlitzFirst - sp_BlitzWho連携","sp_BlitzFirstからsp_BlitzWho呼び出しテスト","sp_BlitzFirst及びsp_BlitzWhoがインストール済み、@ExpertMode = 1","1. sp_BlitzFirst @ExpertMode = 1, @Seconds = 5 を実行","sp_BlitzWhoが開始時と終了時に呼び出され、現在実行中のクエリ情報が結果セットに含まれる","高","sp_BlitzFirst内でEXEC (@BlitzWho)によりsp_BlitzWhoが呼び出される"
"3","IT-003","プロシージャ間連携","sp_BlitzFirst - sp_BlitzCache連携","sp_BlitzFirstからsp_BlitzCache呼び出しテスト","sp_BlitzFirst及びsp_BlitzCacheがインストール済み、@CheckProcedureCache = 1","1. sp_BlitzFirst @CheckProcedureCache = 1 を実行","sp_BlitzCacheが呼び出され、サンプリング期間中のプランキャッシュ分析結果が返される","高","@OutputResultSetsパラメータでBlitzCacheの出力を制御可能"
"4","IT-004","データベース連携","sp_Blitz - DMV連携","sp_BlitzのDMV参照テスト","VIEW SERVER STATE権限あり","1. sp_Blitzを実行","sys.databases, sys.dm_os_wait_stats等のDMVから情報を取得し、診断結果を返す","高","sp_Blitzは複数のシステムDMVと連携してサーバー診断を行う"
"5","IT-005","データベース連携","sp_BlitzIndex - DMV連携","sp_BlitzIndexのDMV参照テスト","対象データベースへのアクセス権限あり","1. sp_BlitzIndex @DatabaseName = 'TargetDB' を実行","sys.indexes, sys.dm_db_index_usage_stats等から情報を取得し、インデックス分析結果を返す","高","インデックス使用状況と欠落インデックスの情報を統合"
"6","IT-006","データベース連携","sp_BlitzCache - DMV連携","sp_BlitzCacheのDMV参照テスト","VIEW SERVER STATE権限あり","1. sp_BlitzCacheを実行","sys.dm_exec_query_stats, sys.dm_exec_cached_plans等からプランキャッシュ情報を取得","高","複数のDMVから取得した情報を統合してクエリ分析を行う"
"7","IT-007","出力テーブル連携","sp_BlitzFirst - 出力テーブル書き込み","sp_BlitzFirstの出力テーブル連携テスト","出力先データベース及びスキーマが存在","1. sp_BlitzFirst @OutputDatabaseName = 'DBAtools', @OutputSchemaName = 'dbo', @OutputTableName = 'BlitzFirst' を実行","指定されたテーブルに診断結果が書き込まれる","高","複数の出力テーブル（BlitzFirst, BlitzFirst_FileStats, BlitzFirst_PerfmonStats, BlitzFirst_WaitStats）への同時書き込み"
"8","IT-008","出力テーブル連携","sp_BlitzWho - 出力テーブル書き込み","sp_BlitzWhoの出力テーブル連携テスト","出力先データベース及びスキーマが存在","1. sp_BlitzWho @OutputDatabaseName = 'DBAtools', @OutputSchemaName = 'dbo', @OutputTableName = 'BlitzWho' を実行","指定されたテーブルに実行中クエリ情報が書き込まれる","中","@OutputTableRetentionDaysパラメータでデータ保持期間を制御"
"9","IT-009","出力テーブル連携","sp_Blitz - 出力テーブル書き込み","sp_Blitzの出力テーブル連携テスト","出力先データベース及びスキーマが存在","1. sp_Blitz @OutputDatabaseName = 'DBAtools', @OutputSchemaName = 'dbo', @OutputTableName = 'BlitzResults' を実行","指定されたテーブルに診断結果が書き込まれる","高","@OutputServerNameパラメータでリンクサーバー経由の出力も可能"
"10","IT-010","出力テーブル連携","sp_BlitzIndex - 出力テーブル書き込み","sp_BlitzIndexの出力テーブル連携テスト","出力先データベース及びスキーマが存在","1. sp_BlitzIndex @OutputDatabaseName = 'DBAtools', @OutputSchemaName = 'dbo', @OutputTableName = 'BlitzIndexResults' を実行","指定されたテーブルにインデックス分析結果が書き込まれる","中","@OutputType = 'NONE'の場合のみ出力テーブルに書き込み"
"11","IT-011","出力テーブル連携","sp_BlitzCache - 出力テーブル書き込み","sp_BlitzCacheの出力テーブル連携テスト","出力先データベース及びスキーマが存在","1. sp_BlitzCache @OutputDatabaseName = 'DBAtools', @OutputSchemaName = 'dbo', @OutputTableName = 'BlitzCacheResults' を実行","指定されたテーブルにプランキャッシュ分析結果が書き込まれる","中","グローバル一時テーブル##BlitzCacheProcs, ##BlitzCacheResultsを使用"
"12","IT-012","出力テーブル連携","sp_BlitzLock - 出力テーブル書き込み","sp_BlitzLockの出力テーブル連携テスト","出力先データベース及びスキーマが存在","1. sp_BlitzLock @OutputDatabaseName = 'DBAtools', @OutputSchemaName = 'dbo', @OutputTableName = 'BlitzLock' を実行","指定されたテーブルにデッドロック分析結果が書き込まれる","中","デフォルトの出力テーブル名は'BlitzLock'"
"13","IT-013","拡張イベント連携","sp_BlitzLock - Extended Events連携","sp_BlitzLockのExtended Events連携テスト","system_healthセッションが有効、またはカスタムXEセッションが設定済み","1. sp_BlitzLock @EventSessionName = 'system_health' を実行","Extended Eventsのring_bufferまたはevent_fileからデッドロック情報を取得","高","@TargetSessionTypeパラメータでring_buffer, event_file, tableを選択可能"
"14","IT-014","MSDB連携","sp_BlitzBackups - msdb連携","sp_BlitzBackupsのmsdb連携テスト","msdbデータベースへのアクセス権限あり","1. sp_BlitzBackups @MSDBName = 'msdb' を実行","msdb.dbo.backupsetテーブルからバックアップ履歴を取得し、RPO/RTO分析結果を返す","高","@MSDBNameパラメータで異なるサーバーのmsdbを参照可能"
"15","IT-015","プロシージャ間連携","sp_BlitzAnalysis - 複数プロシージャ連携","sp_BlitzAnalysisの複合分析テスト","BlitzFirst, BlitzCache, BlitzWhoの出力テーブルにデータが存在","1. sp_BlitzAnalysis @OutputDatabaseName = 'DBAtools' を実行","BlitzFirst, BlitzCache, BlitzWhoの過去データを統合分析し、結果を返す","中","複数の出力テーブルからデータを読み取り統合分析を行う"
"16","IT-016","データベース連携","sp_BlitzFirst - FileStats連携","sp_BlitzFirstのファイル統計連携テスト","VIEW SERVER STATE権限あり","1. sp_BlitzFirst @OutputTableNameFileStats = 'BlitzFirst_FileStats' を実行","sys.dm_io_virtual_file_statsからファイルI/O統計を取得し、指定テーブルに保存","高","2回のサンプリング間のデルタ値を計算して保存"
"17","IT-017","データベース連携","sp_BlitzFirst - PerfmonStats連携","sp_BlitzFirstのパフォーマンスカウンター連携テスト","VIEW SERVER STATE権限あり","1. sp_BlitzFirst @OutputTableNamePerfmonStats = 'BlitzFirst_PerfmonStats' を実行","sys.dm_os_performance_countersからパフォーマンスカウンター値を取得し、指定テーブルに保存","高","カスタムパフォーマンスカウンターの追加も可能"
"18","IT-018","データベース連携","sp_BlitzFirst - WaitStats連携","sp_BlitzFirstの待機統計連携テスト","VIEW SERVER STATE権限あり","1. sp_BlitzFirst @OutputTableNameWaitStats = 'BlitzFirst_WaitStats' を実行","sys.dm_os_wait_statsから待機統計を取得し、指定テーブルに保存","高","待機タイプのカテゴリ分類テーブルも作成"
"19","IT-019","外部スクリプト連携","sp_DatabaseRestore - Ola Hallengren連携","sp_DatabaseRestoreのCommandExecute連携テスト","Ola HallengrenのCommandExecuteプロシージャがインストール済み","1. sp_DatabaseRestore @Database = 'TestDB', @BackupPathFull = 'D:\Backup\' を実行","CommandExecuteプロシージャを通じてRESTOREコマンドが実行される","中","Ola Hallengrenメンテナンススクリプトへの依存関係あり"
"20","IT-020","複数データベース連携","sp_ineachdb - 複数DB実行","sp_ineachdbの複数データベース連携テスト","実行対象のデータベースが複数存在","1. sp_ineachdb @command = 'SELECT DB_NAME()' を実行","指定されたコマンドが各データベースのコンテキストで順次実行される","中","@database_list, @exclude_listでフィルタリング可能"
"21","IT-021","複数データベース連携","sp_BlitzIndex - GetAllDatabases連携","sp_BlitzIndexの全データベーススキャンテスト","複数のユーザーデータベースが存在","1. sp_BlitzIndex @GetAllDatabases = 1 を実行","全ユーザーデータベースのインデックス分析が順次実行され、統合結果が返される","中","@IgnoreDatabasesパラメータで除外データベースを指定可能"
"22","IT-022","Azure SQL連携","sp_Blitz - Azure SQL DB連携","sp_BlitzのAzure SQL DB対応テスト","Azure SQL Database環境","1. Azure SQL DBでsp_Blitzを実行","Azure SQL DBで利用不可能なチェックをスキップし、利用可能な診断結果を返す","中","SERVERPROPERTY('EngineEdition') = 5 でAzure SQL DBを判定"
"23","IT-023","Azure SQL連携","sp_BlitzIndex - Azure SQL DB連携","sp_BlitzIndexのAzure SQL DB対応テスト","Azure SQL Database環境","1. Azure SQL DBでsp_BlitzIndexを実行","Azure SQL DBで利用不可能な機能をスキップし、インデックス分析結果を返す","中","Azure SQL DB特有の制限事項を考慮した動作"
"24","IT-024","Azure SQL連携","sp_BlitzWho - Azure SQL DB連携","sp_BlitzWhoのAzure SQL DB対応テスト","Azure SQL Database環境","1. Azure SQL DBでsp_BlitzWhoを実行","Azure SQL DBで実行中のクエリ情報を返す","中","一部のDMVがAzure SQL DBでは利用不可"
"25","IT-025","メール連携","sp_Blitz - Database Mail連携","sp_BlitzのEmail送信テスト","Database Mailが構成済み、@EmailRecipientsが指定","1. sp_Blitz @EmailRecipients = 'admin@example.com', @EmailProfile = 'ProfileName' を実行","診断結果がメールで送信される","低","sp_send_dbmailを使用してメール送信"
"26","IT-026","権限連携","sp_Blitz - 権限チェック連携","sp_Blitzの権限に基づく動作テスト","sysadmin以外のユーザーで実行","1. VIEW SERVER STATE権限のみのユーザーでsp_Blitzを実行","権限不足のチェックをスキップし、実行可能なチェックの結果のみ返す","高","@SkipTrace, @SkipDBCC等の内部フラグで動作を制御"
"27","IT-027","Availability Groups連携","sp_ineachdb - AG連携","sp_ineachdbのAG対応テスト","Always On Availability Groupsが構成済み","1. sp_ineachdb @is_ag_writeable_copy = 1 を実行","AGの書き込み可能レプリカ上のデータベースのみで実行される","中","AGセカンダリでallow_connections = 0のDBをスキップ"
"28","IT-028","Availability Groups連携","sp_BlitzBackups - AG連携","sp_BlitzBackupsのAG対応テスト","Always On Availability Groupsが構成済み","1. sp_BlitzBackups @AGName = 'AGGroupName' を実行","指定されたAGに属するデータベースのバックアップ履歴を分析","低","@PushBackupHistoryToListenerでリスナーへの履歴プッシュも可能"
"29","IT-029","AI連携","sp_BlitzCache - AI連携","sp_BlitzCacheのAI分析テスト","OpenAI APIキーが設定済み、Database Scoped Credentialが作成済み","1. sp_BlitzCache @AI = 1, @AIModel = 'gpt-4.1-mini' を実行","クエリプランがAIに送信され、チューニングアドバイスが返される","低","@AICredentialパラメータでAPI認証情報を指定"
"30","IT-030","スキップチェック連携","sp_Blitz - SkipChecks連携","sp_Blitzのスキップチェック機能テスト","スキップチェックテーブルが作成済み","1. sp_Blitz @SkipChecksServer = 'ServerName', @SkipChecksDatabase = 'DBName', @SkipChecksSchema = 'SchemaName', @SkipChecksTable = 'SkipChecks' を実行","指定されたテーブルに登録されたチェックがスキップされる","中","特定のCheckIDを永続的にスキップ可能"
"31","IT-031","バージョン整合性連携","First Responder Kit - バージョンチェック","FRKコンポーネント間のバージョン整合性テスト","複数のFRKプロシージャがインストール済み","1. sp_Blitzを実行（内部でバージョンチェックが実行）","全FRKコンポーネントのバージョンが一致しているか確認し、不一致の場合は警告を出力","中","@VersionCheckMode = 1 で各プロシージャのバージョン取得が可能"
"32","IT-032","出力形式連携","sp_Blitz - 出力形式切り替えテスト","sp_Blitzの出力形式変更テスト","sp_Blitzがインストール済み","1. sp_Blitz @OutputType = 'TABLE' を実行、2. sp_Blitz @OutputType = 'XML' を実行、3. sp_Blitz @OutputType = 'MARKDOWN' を実行","各出力形式に応じた適切なフォーマットで結果が返される","中","TABLE, COUNT, MARKDOWN, SCHEMA, XML, NONEの6種類をサポート"
"33","IT-033","出力形式連携","sp_BlitzCache - 出力形式切り替えテスト","sp_BlitzCacheの出力形式変更テスト","sp_BlitzCacheがインストール済み","1. sp_BlitzCache @OutputType = 'TABLE' を実行、2. sp_BlitzCache @OutputType = 'NONE' を実行","各出力形式に応じた適切なフォーマットで結果が返される","中","@ExportToExcelパラメータでExcel出力用の整形も可能"
"34","IT-034","ビュー連携","sp_BlitzFirst - デルタビュー連携","sp_BlitzFirstのビュー自動作成テスト","出力テーブルが指定されている","1. sp_BlitzFirst @OutputTableNameFileStats = 'BlitzFirst_FileStats' を実行","BlitzFirst_FileStats_Deltas等のビューが自動作成される","中","デルタ計算用のビューが自動的に作成・更新される"
"35","IT-035","クリーンアップ連携","sp_BlitzFirst - データ保持連携","sp_BlitzFirstのデータ保持期間テスト","出力テーブルにデータが存在","1. sp_BlitzFirst @OutputTableRetentionDays = 7 を実行","7日以上経過したデータが出力テーブルから自動削除される","低","@OutputTableRetentionDaysパラメータでデータ保持期間を制御"
"36","IT-036","クリーンアップ連携","sp_BlitzWho - データ保持連携","sp_BlitzWhoのデータ保持期間テスト","出力テーブルにデータが存在","1. sp_BlitzWho @OutputTableRetentionDays = 3 を実行","3日以上経過したデータが出力テーブルから自動削除される","低","デフォルトは3日間のデータ保持"
"37","IT-037","一時テーブル連携","sp_BlitzCache - グローバル一時テーブル連携","sp_BlitzCacheのグローバル一時テーブルテスト","sp_BlitzCacheがインストール済み","1. 複数セッションから同時にsp_BlitzCacheを実行","##BlitzCacheProcs, ##BlitzCacheResultsがセッション間で適切に分離される","中","SPIDカラムでセッション分離を実現"
"38","IT-038","履歴データ連携","sp_BlitzFirst - AsOf連携","sp_BlitzFirstの履歴参照テスト","出力テーブルに過去データが存在","1. sp_BlitzFirst @AsOf = '2024-01-15 10:00:00' を実行","指定日時前後15分の履歴データが返される","中","@AsOfパラメータで過去のデータを参照可能"
"39","IT-039","ログメッセージ連携","sp_BlitzFirst - ログメッセージ連携","sp_BlitzFirstのカスタムログテスト","出力テーブルが設定済み","1. sp_BlitzFirst @LogMessage = 'Maintenance started' を実行","指定されたメッセージが出力テーブルに記録される","低","手動でイベントをログに記録可能"
"40","IT-040","フィルタリング連携","sp_BlitzLock - フィルタリング連携","sp_BlitzLockの複合フィルタリングテスト","デッドロック情報が存在","1. sp_BlitzLock @DatabaseName = 'TestDB', @StartDate = '2024-01-01', @EndDate = '2024-01-31', @AppName = 'MyApp' を実行","指定された条件に一致するデッドロックのみがフィルタリングされて返される","中","複数のフィルタ条件を組み合わせ可能"
