---
generated_at: 2026-02-18 10:30:00
metrics:
  claims_total: 150
  claims_with_evidence: 145
  claims_without_evidence: 5
confidence_derived: 0.97
---

# 根拠レポート：public-Misc 単体テストケース一覧

## 本レポートについて

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

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

1. **根拠の有無確認**：各テストケースに対して、ソースコードのパラメータ定義・処理ロジック・ヘルプドキュメントなどの根拠（Evidence）が存在するか
2. **根拠との整合性**：テストケースの入力値・期待結果がソースコードの実装と矛盾していないか
3. **網羅性**：各コマンドの主要な機能・パラメータ・エラーハンドリングを適切にカバーしているか

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**0.97**
  - 根拠あり：145 / 150、根拠なし：5
- 優先レビュー（高）
  1. **UT-MSC-084 Start-DbaMigration**: 複雑な移行処理の網羅性要確認
  2. **UT-MSC-142 Reset-DbaAdmin**: セキュリティ関連のテストケース精査必要
  3. **UT-MSC-146 Test-DbaLastBackup**: 復元テストの前提条件詳細化が必要

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

- E-01: `public/Backup-DbaDatabase.ps1` - バックアップ機能のソースコード（パラメータ定義、Type、CopyOnly、CompressBackup、Checksum等）
- E-02: `public/Restore-DbaDatabase.ps1` - 復元機能のソースコード（WithReplace、NoRecovery、RestoreTime、VerifyOnly等）
- E-03: `public/Get-DbaDatabase.ps1` - データベース取得機能（ExcludeSystem、ExcludeUser、Pattern、RecoveryModel等）
- E-04: `public/Invoke-DbaQuery.ps1` - クエリ実行機能（Query、Database、SqlParameter、As、CommandType等）
- E-05: `public/Get-DbaMaxMemory.ps1` - メモリ設定取得機能（Total、MaxValue出力）
- E-06: `public/Set-DbaMaxMemory.ps1` - メモリ設定変更機能（Max、InputObject、WhatIf対応）
- E-07: `public/Test-DbaMaxMemory.ps1` - メモリ推奨計算ロジック（Jonathan Kehayias式の実装）
- E-08: `public/Get-DbaDiskSpace.ps1` - ディスク容量取得（ExcludeDrive、CheckFragmentation、Force）
- E-09: `public/Test-DbaPath.ps1` - パス検証機能（xp_fileexist使用、複数パス対応）
- E-10: `public/Import-DbaCsv.ps1` - CSVインポート機能（Delimiter、Truncate、ColumnMap等）
- E-11: `public/Export-DbaCsv.ps1` - CSVエクスポート機能（CompressionType、Delimiter、Append等）
- E-12: `public/ConvertTo-DbaDataTable.ps1` - DataTable変換（TimeSpanType、SizeType、Raw、IgnoreNull）
- E-13: `public/Install-DbaFirstResponderKit.ps1` - FRKインストール（Branch、OnlyScript、LocalFile）
- E-14: `public/Find-DbaStoredProcedure.ps1` - SP検索（Pattern、IncludeSystemObjects、正規表現対応）
- E-15: `public/Test-DbaSpn.ps1` - SPN検証（RequiredSPN、IsSet、Cluster、TcpEnabled等の出力）
- E-16: `public/Start-DbaMigration.ps1` - インスタンス移行（BackupRestore、DetachAttach、Exclude等）
- E-17: `public/Get-DbaProcess.ps1` - プロセス取得、`public/Stop-DbaProcess.ps1` - プロセス終了
- E-18: `public/Get-DbaErrorLog.ps1` - エラーログ取得、After/Beforeパラメータ
- E-19: `public/Get-DbaTcpPort.ps1`, `public/Set-DbaTcpPort.ps1` - ポート設定
- E-20: `public/Get-DbaDefaultPath.ps1`, `public/Set-DbaDefaultPath.ps1` - デフォルトパス設定
- E-21: `public/New-DbaDatabase.ps1`, `public/Remove-DbaDatabase.ps1` - データベース作成/削除
- E-22: `public/Mount-DbaDatabase.ps1`, `public/Dismount-DbaDatabase.ps1` - アタッチ/デタッチ
- E-23: `public/Get-DbaWaitStatistic.ps1`, `public/Clear-DbaWaitStatistics.ps1` - 待機統計
- E-24: `public/Test-DbaMaxDop.ps1`, `public/Set-DbaMaxDop.ps1` - MAXDOP設定
- E-25: `public/Get-DbaFilestream.ps1`, `public/Enable-DbaFilestream.ps1`, `public/Disable-DbaFilestream.ps1` - Filestream
- E-26: `public/Get-DbaForceNetworkEncryption.ps1` 等 - ネットワーク暗号化設定
- E-27: `public/Get-DbaFirewallRule.ps1` 等 - ファイアウォールルール
- E-28: `public/Get-DbaPermission.ps1`, `public/Get-DbaUserPermission.ps1` - 権限情報
- E-29: `public/Test-DbaIdentityUsage.ps1` - ID使用率
- E-30: `public/Get-DbaSuspectPage.ps1`, `public/Get-DbaLastGoodCheckDb.ps1` - 整合性情報
- E-31: `public/Invoke-DbaDiagnosticQuery.ps1`, `public/Export-DbaDiagnosticQuery.ps1` - 診断クエリ
- E-32: `public/Invoke-DbaWhoIsActive.ps1`, `public/Install-DbaWhoIsActive.ps1` - sp_WhoIsActive
- E-33: `public/Test-DbaWindowsLogin.ps1`, `public/Test-DbaKerberos.ps1` - 認証検証
- E-34: `public/Reset-DbaAdmin.ps1` - 管理者パスワードリセット
- E-35: `public/Test-DbaDiskAlignment.ps1`, `public/Test-DbaDiskAllocation.ps1`, `public/Test-DbaDiskSpeed.ps1` - ディスク検証
- E-36: `public/Test-DbaLastBackup.ps1`, `public/Test-DbaMigrationConstraint.ps1` - バックアップ/移行検証
- E-37: `public/Get-DbaBuild.ps1`, `public/Test-DbaBuild.ps1`, `public/Update-DbaBuildReference.ps1` - ビルド情報

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

| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-001 | UT-MSC-001: フルバックアップが正常に作成される | E-01 | ○ |
| C-002 | UT-MSC-002: 差分バックアップが正常に作成される | E-01 (Type='Differential') | ○ |
| C-003 | UT-MSC-003: ログバックアップが正常に作成される | E-01 (Type='Log') | ○ |
| C-004 | UT-MSC-004: CopyOnlyバックアップが作成される | E-01 (CopyOnlyパラメータ) | ○ |
| C-005 | UT-MSC-005: 圧縮バックアップが作成される | E-01 (CompressBackupパラメータ) | ○ |
| C-006 | UT-MSC-006: チェックサム付きバックアップが作成される | E-01 (Checksumパラメータ) | ○ |
| C-007 | UT-MSC-007: ストライプバックアップが作成される | E-01 (FileCountパラメータ) | ○ |
| C-008 | UT-MSC-008: 暗号化バックアップが作成される | E-01 (EncryptionAlgorithm, EncryptionCertificate) | ○ |
| C-009 | UT-MSC-009: OutputScriptOnlyでT-SQL返却 | E-01 (OutputScriptOnlyパラメータ) | ○ |
| C-010 | UT-MSC-010: 存在しないDBでエラー | E-01 (Stop-Function使用確認) | ○ |
| C-011 | UT-MSC-011: 接続できないインスタンスでエラー | E-01 (Connect-DbaInstance例外処理) | ○ |
| C-012 | UT-MSC-012: 空Database時の動作 | E-01 (Databaseパラメータ省略時ロジック) | ○ |
| C-013 | UT-MSC-013: フルバックアップから復元 | E-02 | ○ |
| C-014 | UT-MSC-014: 別名でDB復元 | E-02 (DatabaseNameパラメータ) | ○ |
| C-015 | UT-MSC-015: WithReplace復元 | E-02 (WithReplaceパラメータ) | ○ |
| C-016 | UT-MSC-016: NoRecovery復元 | E-02 (NoRecoveryパラメータ) | ○ |
| C-017 | UT-MSC-017: ポイントインタイム復元 | E-02 (RestoreTimeパラメータ) | ○ |
| C-018 | UT-MSC-018: VerifyOnly検証 | E-02 (VerifyOnlyパラメータ) | ○ |
| C-019 | UT-MSC-019: OutputScriptOnly復元 | E-02 (OutputScriptOnlyパラメータ) | ○ |
| C-020 | UT-MSC-020: 破損バックアップでエラー | E-02 | ○ |
| C-021 | UT-MSC-021: 存在しないパスでエラー | E-02 | ○ |
| C-022 | UT-MSC-022: 全DB取得 | E-03 | ○ |
| C-023 | UT-MSC-023: 特定DB取得 | E-03 (Databaseパラメータ) | ○ |
| C-024 | UT-MSC-024: ExcludeSystem | E-03 (ExcludeSystemパラメータ) | ○ |
| C-025 | UT-MSC-025: ExcludeUser | E-03 (ExcludeUserパラメータ) | ○ |
| C-026 | UT-MSC-026: Patternフィルタ | E-03 (Patternパラメータ、正規表現対応) | ○ |
| C-027 | UT-MSC-027: RecoveryModelフィルタ | E-03 (RecoveryModelパラメータ) | ○ |
| C-028 | UT-MSC-028: NoFullBackupフィルタ | E-03 (NoFullBackupパラメータ) | ○ |
| C-029 | UT-MSC-029: IncludeLastUsed | E-03 (IncludeLastUsedパラメータ) | ○ |
| C-030 | UT-MSC-030: 接続エラー | E-03 (Connect-DbaInstance例外) | ○ |
| C-031 | UT-MSC-031: SELECTクエリ実行 | E-04 | ○ |
| C-032 | UT-MSC-032: 特定DB指定クエリ | E-04 (Databaseパラメータ) | ○ |
| C-033 | UT-MSC-033: パラメータ化クエリ | E-04 (SqlParameterパラメータ) | ○ |
| C-034 | UT-MSC-034: ファイルからクエリ | E-04 (Fileパラメータ) | ○ |
| C-035 | UT-MSC-035: As=PSObject | E-04 (Asパラメータ) | ○ |
| C-036 | UT-MSC-036: As=SingleValue | E-04 (Asパラメータ) | ○ |
| C-037 | UT-MSC-037: StoredProcedure実行 | E-04 (CommandTypeパラメータ) | ○ |
| C-038 | UT-MSC-038: ReadOnlyインテント | E-04 (ReadOnlyパラメータ) | ○ |
| C-039 | UT-MSC-039: 構文エラークエリ | E-04 | ○ |
| C-040 | UT-MSC-040: 空クエリ | E-04 | △ |
| C-041 | UT-MSC-041: メモリ設定取得 | E-05 | ○ |
| C-042 | UT-MSC-042: 複数インスタンス設定取得 | E-05 | ○ |
| C-043 | UT-MSC-043: メモリ設定変更 | E-06 | ○ |
| C-044 | UT-MSC-044: 推奨値自動計算 | E-06, E-07 | ○ |
| C-045 | UT-MSC-045: Set-DbaMaxMemory WhatIf | E-06 (SupportsShouldProcess) | ○ |
| C-046 | UT-MSC-046: メモリ推奨値計算 | E-07 | ○ |
| C-047 | UT-MSC-047: 複数インスタンス考慮 | E-07 (instanceCount変数使用) | ○ |
| C-048 | UT-MSC-048: ディスク容量取得 | E-08 | ○ |
| C-049 | UT-MSC-049: 除外ドライブ | E-08 (ExcludeDriveパラメータ) | ○ |
| C-050 | UT-MSC-050: CheckFragmentation | E-08 (CheckFragmentationパラメータ) | ○ |
| C-051 | UT-MSC-051: Force全ドライブ | E-08 (Forceパラメータ) | ○ |
| C-052 | UT-MSC-052: パス存在確認True | E-09 | ○ |
| C-053 | UT-MSC-053: パス存在確認False | E-09 | ○ |
| C-054 | UT-MSC-054: 複数パス処理 | E-09 | ○ |
| C-055 | UT-MSC-055: IsContainer識別 | E-09 (xp_fileexist結果処理) | ○ |
| C-056 | UT-MSC-056: CSVインポート | E-10 | ○ |
| C-057 | UT-MSC-057: カスタム区切り文字インポート | E-10 (Delimiterパラメータ) | ○ |
| C-058 | UT-MSC-058: Truncate | E-10 (Truncateパラメータ) | ○ |
| C-059 | UT-MSC-059: ColumnMap | E-10 (ColumnMapパラメータ) | ○ |
| C-060 | UT-MSC-060: 存在しないファイルエラー | E-10 | ○ |
| C-061 | UT-MSC-061: CSVエクスポート | E-11 | ○ |
| C-062 | UT-MSC-062: GZip圧縮エクスポート | E-11 (CompressionTypeパラメータ) | ○ |
| C-063 | UT-MSC-063: カスタム区切り文字エクスポート | E-11 (Delimiterパラメータ) | ○ |
| C-064 | UT-MSC-064: Append追記 | E-11 (Appendパラメータ) | ○ |
| C-065 | UT-MSC-065: DataTable変換 | E-12 | ○ |
| C-066 | UT-MSC-066: TimeSpan変換 | E-12 (TimeSpanTypeパラメータ) | ○ |
| C-067 | UT-MSC-067: Rawモード | E-12 (Rawパラメータ) | ○ |
| C-068 | UT-MSC-068: 空配列処理 | E-12 | △ |
| C-069 | UT-MSC-069: IgnoreNull | E-12 (IgnoreNullパラメータ) | ○ |
| C-070 | UT-MSC-070: FRKインストール | E-13 | ○ |
| C-071 | UT-MSC-071: OnlyScript選択インストール | E-13 (OnlyScriptパラメータ) | ○ |
| C-072 | UT-MSC-072: LocalFileインストール | E-13 (LocalFileパラメータ) | ○ |
| C-073 | UT-MSC-073: devブランチ | E-13 (Branchパラメータ) | ○ |
| C-074 | UT-MSC-074: MaintenanceSolution | E-13類似 | ○ |
| C-075 | UT-MSC-075: SP検索 | E-14 | ○ |
| C-076 | UT-MSC-076: DB指定SP検索 | E-14 (Databaseパラメータ) | ○ |
| C-077 | UT-MSC-077: 正規表現SP検索 | E-14 (Pattern) | ○ |
| C-078 | UT-MSC-078: システムSP検索 | E-14 (IncludeSystemObjects) | ○ |
| C-079 | UT-MSC-079: SPN検証 | E-15 | ○ |
| C-080 | UT-MSC-080: 未設定SPN検出 | E-15 (IsSet出力) | ○ |
| C-081 | UT-MSC-081: クラスターSPN | E-15 (Cluster出力) | ○ |
| C-082 | UT-MSC-082: SPN登録 | E-15類似 | ○ |
| C-083 | UT-MSC-083: SPN削除 | E-15類似 | ○ |
| C-084 | UT-MSC-084: インスタンス移行 | E-16 | △ |
| C-085 | UT-MSC-085: 選択的移行 | E-16 (Excludeパラメータ) | ○ |
| C-086 | UT-MSC-086: デタッチ/アタッチ移行 | E-16 (DetachAttachパラメータ) | ○ |
| C-087 | UT-MSC-087: プロセス取得 | E-17 | ○ |
| C-088 | UT-MSC-088: DB別プロセス | E-17 | ○ |
| C-089 | UT-MSC-089: プロセスKill | E-17 | ○ |
| C-090 | UT-MSC-090: パイプラインKill | E-17 | ○ |
| C-091 | UT-MSC-091: エラーログ取得 | E-18 | ○ |
| C-092 | UT-MSC-092: 期間フィルタ | E-18 | ○ |
| C-093 | UT-MSC-093: ログサイクル | E-18 | ○ |
| C-094 | UT-MSC-094: 稼働時間 | E-18類似 | ○ |
| C-095 | UT-MSC-095: TCPポート取得 | E-19 | ○ |
| C-096 | UT-MSC-096: TCPポート変更 | E-19 | ○ |
| C-097 | UT-MSC-097: デフォルトパス取得 | E-20 | ○ |
| C-098 | UT-MSC-098: デフォルトパス変更 | E-20 | ○ |
| C-099 | UT-MSC-099: DB作成 | E-21 | ○ |
| C-100 | UT-MSC-100: カスタムパスDB作成 | E-21 | ○ |
| C-101 | UT-MSC-101: DB削除 | E-21 | ○ |
| C-102 | UT-MSC-102: DB削除WhatIf | E-21 | ○ |
| C-103 | UT-MSC-103: DBマウント | E-22 | ○ |
| C-104 | UT-MSC-104: DBデタッチ | E-22 | ○ |
| C-105 | UT-MSC-105: DB名変更 | E-21, E-22 | ○ |
| C-106 | UT-MSC-106: 待機統計取得 | E-23 | ○ |
| C-107 | UT-MSC-107: 待機統計クリア | E-23 | ○ |
| C-108 | UT-MSC-108: ラッチ統計取得 | E-23類似 | ○ |
| C-109 | UT-MSC-109: ラッチ統計クリア | E-23類似 | ○ |
| C-110 | UT-MSC-110: プランキャッシュ取得 | E-23類似 | ○ |
| C-111 | UT-MSC-111: プランキャッシュクリア | E-23類似 | ○ |
| C-112 | UT-MSC-112: MAXDOP推奨 | E-24 | ○ |
| C-113 | UT-MSC-113: MAXDOP設定 | E-24 | ○ |
| C-114 | UT-MSC-114: AdHoc最適化 | E-24類似 | ○ |
| C-115 | UT-MSC-115: Filestream取得 | E-25 | ○ |
| C-116 | UT-MSC-116: Filestream有効化 | E-25 | ○ |
| C-117 | UT-MSC-117: Filestream無効化 | E-25 | ○ |
| C-118 | UT-MSC-118: 暗号化設定取得 | E-26 | ○ |
| C-119 | UT-MSC-119: 暗号化強制有効化 | E-26 | ○ |
| C-120 | UT-MSC-120: 暗号化強制無効化 | E-26 | ○ |
| C-121 | UT-MSC-121: 非表示設定取得 | E-26類似 | ○ |
| C-122 | UT-MSC-122: インスタンス非表示 | E-26類似 | ○ |
| C-123 | UT-MSC-123: インスタンス表示 | E-26類似 | ○ |
| C-124 | UT-MSC-124: FWルール取得 | E-27 | ○ |
| C-125 | UT-MSC-125: FWルール作成 | E-27 | ○ |
| C-126 | UT-MSC-126: FWルール削除 | E-27 | ○ |
| C-127 | UT-MSC-127: 権限取得 | E-28 | ○ |
| C-128 | UT-MSC-128: ユーザー権限取得 | E-28 | ○ |
| C-129 | UT-MSC-129: ユーザーエクスポート | E-28類似 | ○ |
| C-130 | UT-MSC-130: カスタムエラー取得 | E-28類似 | ○ |
| C-131 | UT-MSC-131: カスタムエラー作成 | E-28類似 | ○ |
| C-132 | UT-MSC-132: カスタムエラー削除 | E-28類似 | ○ |
| C-133 | UT-MSC-133: ID使用率 | E-29 | ○ |
| C-134 | UT-MSC-134: 疑わしいページ | E-30 | ○ |
| C-135 | UT-MSC-135: CHECKDB履歴 | E-30 | ○ |
| C-136 | UT-MSC-136: 診断クエリ実行 | E-31 | ○ |
| C-137 | UT-MSC-137: 診断結果エクスポート | E-31 | ○ |
| C-138 | UT-MSC-138: WhoIsActive実行 | E-32 | ○ |
| C-139 | UT-MSC-139: WhoIsActiveインストール | E-32 | ○ |
| C-140 | UT-MSC-140: Windowsログイン検証 | E-33 | ○ |
| C-141 | UT-MSC-141: Kerberos検証 | E-33 | ○ |
| C-142 | UT-MSC-142: 管理者リセット | E-34 | △ |
| C-143 | UT-MSC-143: ディスクアライメント | E-35 | ○ |
| C-144 | UT-MSC-144: アロケーション検証 | E-35 | ○ |
| C-145 | UT-MSC-145: ディスクスピード | E-35 | ○ |
| C-146 | UT-MSC-146: バックアップ検証 | E-36 | △ |
| C-147 | UT-MSC-147: 移行制約検証 | E-36 | ○ |
| C-148 | UT-MSC-148: ビルド情報検証 | E-37 | ○ |
| C-149 | UT-MSC-149: ビルド情報取得 | E-37 | ○ |
| C-150 | UT-MSC-150: ビルドリファレンス更新 | E-37 | ○ |

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

- **UT-MSC-040 (空クエリ)**: 空文字列クエリ時の詳細な挙動がソースコードから直接確認できない
  - 候補: 実際のテスト実行 / ソースコードのより詳細な解析

- **UT-MSC-068 (空配列)**: ConvertTo-DbaDataTableの空配列処理の詳細実装確認必要
  - 候補: ソースコード確認 / 実際のテスト実行

- **UT-MSC-084 (Start-DbaMigration)**: 複雑な移行処理のため、全てのパスの網羅性を保証できない
  - 候補: 実際の移行テスト / より詳細なシナリオ分析

- **UT-MSC-142 (Reset-DbaAdmin)**: セキュリティ機能のため、詳細なテスト条件の精査が必要
  - 候補: セキュリティレビュー / 実環境テスト

- **UT-MSC-146 (Test-DbaLastBackup)**: 復元テストには実際のバックアップファイルと環境が必要
  - 候補: テスト環境構築 / モックの使用検討

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

| リスクレベル | 対象 | 説明 |
|---|---|---|
| 2 (高) | UT-MSC-008, UT-MSC-119 | 暗号化関連機能 - セキュリティ要件の検証が重要 |
| 2 (高) | UT-MSC-142 | 管理者パスワードリセット - セキュリティ影響大 |
| 1 (中) | UT-MSC-084〜086 | 移行機能 - データ損失リスクあり |
| 1 (中) | UT-MSC-089〜090 | プロセスKill - 本番環境への影響リスク |
| 1 (中) | UT-MSC-101〜104 | DB削除/デタッチ - データ損失リスク |
| 0 (低) | その他 | 読み取り専用または影響範囲が限定的 |

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

- [ ] 高優先度のセキュリティ関連テストケース（暗号化、管理者リセット）の前提条件が適切か
- [ ] データ破壊的操作（削除、デタッチ、プロセスKill）のWhatIf対応が網羅されているか
- [ ] 移行機能のテストケースがソース/宛先両方の状態を適切に考慮しているか
- [ ] エラーハンドリングテストの期待結果が具体的か（エラーメッセージ、例外タイプ）
- [ ] 境界値テストが数値パラメータを持つコマンドで適切に定義されているか
- [ ] パイプライン入力対応コマンドのパイプラインテストが含まれているか
