---
generated_at: 2026-02-18 15:30:00
metrics:
  claims_total: 135
  claims_with_evidence: 135
  claims_without_evidence: 0
confidence_derived: 1.00
---

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

## 本レポートについて

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

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**1.00**
  - 根拠あり：135 / 135、根拠なし：0
- 優先レビュー（高）
  1. **なし**：全テストケースがソースコードに基づいて生成されている

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

### dbatools設定管理コマンド
- E-01: `public/Get-DbatoolsConfig.ps1` - dbatools設定取得関数
- E-02: `public/Get-DbatoolsConfigValue.ps1` - dbatools設定値取得関数
- E-03: `public/Register-DbatoolsConfig.ps1` - dbatools設定登録関数
- E-04: `public/Unregister-DbatoolsConfig.ps1` - dbatools設定登録解除関数
- E-05: `public/Reset-DbatoolsConfig.ps1` - dbatools設定リセット関数
- E-06: `public/Export-DbatoolsConfig.ps1` - dbatools設定エクスポート関数
- E-07: `public/Import-DbatoolsConfig.ps1` - dbatools設定インポート関数
- E-08: `public/Set-DbatoolsInsecureConnection.ps1` - セキュリティ設定緩和関数

### sp_configure関連コマンド
- E-09: `public/Get-DbaSpConfigure.ps1` - sp_configure設定取得関数
- E-10: `public/Set-DbaSpConfigure.ps1` - sp_configure設定変更関数
- E-11: `public/Copy-DbaSpConfigure.ps1` - sp_configure設定コピー関数
- E-12: `public/Export-DbaSpConfigure.ps1` - sp_configure設定エクスポート関数
- E-13: `public/Import-DbaSpConfigure.ps1` - sp_configure設定インポート関数

### 起動パラメータ関連コマンド
- E-14: `public/Get-DbaStartupParameter.ps1` - 起動パラメータ取得関数
- E-15: `public/Set-DbaStartupParameter.ps1` - 起動パラメータ設定関数

### 接続関連コマンド
- E-16: `public/Get-DbaConnection.ps1` - 接続情報取得関数
- E-17: `public/Test-DbaConnection.ps1` - 接続テスト関数
- E-18: `public/New-DbaConnectionString.ps1` - 接続文字列生成関数
- E-19: `public/New-DbaConnectionStringBuilder.ps1` - ConnectionStringBuilder作成関数
- E-20: `public/Test-DbaConnectionAuthScheme.ps1` - 認証スキームテスト関数
- E-21: `public/Clear-DbaConnectionPool.ps1` - 接続プールクリア関数

### クライアントエイリアス関連コマンド
- E-22: `public/Get-DbaClientAlias.ps1` - クライアントエイリアス取得関数
- E-23: `public/New-DbaClientAlias.ps1` - クライアントエイリアス作成関数
- E-24: `public/Remove-DbaClientAlias.ps1` - クライアントエイリアス削除関数
- E-25: `public/Get-DbaClientProtocol.ps1` - クライアントプロトコル取得関数

### SPN関連コマンド
- E-26: `public/Get-DbaSpn.ps1` - SPN取得関数
- E-27: `public/Test-DbaSpn.ps1` - SPN検証関数
- E-28: `public/Set-DbaSpn.ps1` - SPN設定関数
- E-29: `public/Remove-DbaSpn.ps1` - SPN削除関数

### その他
- E-30: `public/Get-DbaSpinLockStatistic.ps1` - SpinLock統計取得関数

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

### dbatools設定管理（UT-CFG-001〜UT-CFG-038）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | Get-DbatoolsConfigでFullName指定で設定取得可能 | E-01: L78-88のFullNameパラメータセット処理 | ○ |
| C-02 | Get-DbatoolsConfigでワイルドカード検索可能 | E-01: L87の-like演算子使用 | ○ |
| C-03 | Get-DbatoolsConfigでModule/Nameフィルタ可能 | E-01: L79-83のModuleパラメータセット処理 | ○ |
| C-04 | Get-DbatoolsConfigでForceで隠し設定取得可能 | E-01: L83, L87の-not $_.Hidden -or $Force条件 | ○ |
| C-05 | Get-DbatoolsConfigValue でFallback機能あり | E-02: L69-71のFallback処理 | ○ |
| C-06 | Get-DbatoolsConfigValue でNotNull検証あり | E-02: L77-79のNotNull検証処理 | ○ |
| C-07 | Register-DbatoolsConfigで設定登録可能 | E-03: L141-173のレジストリ書き込み処理 | ○ |
| C-08 | Unregister-DbatoolsConfigで設定削除可能 | E-04: L151-176のRemove-ItemProperty呼び出し | ○ |
| C-09 | Reset-DbatoolsConfigでリセット可能 | E-05: L97-99のResetValue()メソッド呼び出し | ○ |
| C-10 | Export-DbatoolsConfigでJSONエクスポート可能 | E-06: L141のWrite-DbatoolsConfigFile呼び出し | ○ |
| C-11 | Import-DbatoolsConfigでJSONインポート可能 | E-07: L124-134のRead-DbatoolsConfigFile処理 | ○ |
| C-12 | Set-DbatoolsInsecureConnectionでセキュリティ緩和可能 | E-08: L61-62のSet-DbatoolsConfig呼び出し | ○ |

### sp_configure関連（UT-CFG-039〜UT-CFG-065）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-13 | Get-DbaSpConfigureでsp_configure取得可能 | E-09: L228-277のConfiguration.Properties列挙 | ○ |
| C-14 | Get-DbaSpConfigureでName指定フィルタ可能 | E-09: L234-235のWhere-Object処理 | ○ |
| C-15 | Get-DbaSpConfigureでデフォルト値比較可能 | E-09: L243-250のGet-SqlDefaultSpConfigure使用 | ○ |
| C-16 | Set-DbaSpConfigureで設定変更可能 | E-10: L128-139のConfigValue設定とAlter()呼び出し | ○ |
| C-17 | Set-DbaSpConfigureで範囲外値検証あり | E-10: L123-125の最小値/最大値検証 | ○ |
| C-18 | Set-DbaSpConfigureで同値スキップあり | E-10: L118-119の現在値比較 | ○ |
| C-19 | Copy-DbaSpConfigureでコピー可能 | E-11: L131-193のソース/宛先比較とSet-DbaSpConfigure呼び出し | ○ |
| C-20 | Export-DbaSpConfigureでSQLエクスポート可能 | E-12: L119-128のファイル書き込み処理 | ○ |
| C-21 | Import-DbaSpConfigureでインポート可能 | E-13: L178-198のQuery実行処理 | ○ |

### 起動パラメータ関連（UT-CFG-066〜UT-CFG-079）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-22 | Get-DbaStartupParameterで起動パラメータ取得可能 | E-14: L104-206のWMIからのパラメータ解析 | ○ |
| C-23 | Get-DbaStartupParameterでSimple表示可能 | E-14: L131-142の簡易出力処理 | ○ |
| C-24 | Get-DbaStartupParameterでTraceFlag解析可能 | E-14: L116-129のトレースフラグ解析 | ○ |
| C-25 | Set-DbaStartupParameterで起動パラメータ変更可能 | E-15: L429-444のWMI経由パラメータ設定 | ○ |
| C-26 | Set-DbaStartupParameterでTraceFlag追加可能 | E-15: L404-424のTraceFlag処理 | ○ |
| C-27 | Set-DbaStartupParameterでパス検証あり | E-15: L296-346のTest-DbaPath使用 | ○ |

### 接続関連（UT-CFG-080〜UT-CFG-100）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-28 | Get-DbaConnectionで接続情報取得可能 | E-16: L84-94のdm_exec_connectionsクエリ | ○ |
| C-29 | Get-DbaConnectionでSQL2005以上必須 | E-16: L100のMinimumVersion 9指定 | ○ |
| C-30 | Test-DbaConnectionで接続テスト可能 | E-17: L200-232のConnect-DbaInstance使用 | ○ |
| C-31 | Test-DbaConnectionで認証スキーム取得可能 | E-17: L223-227のTest-DbaConnectionAuthScheme呼び出し | ○ |
| C-32 | Test-DbaConnectionでPingテストあり | E-17: L189-198のSystem.Net.NetworkInformation.Ping使用 | ○ |
| C-33 | New-DbaConnectionStringで接続文字列生成可能 | E-18: L312-400の接続文字列ビルダー処理 | ○ |
| C-34 | New-DbaConnectionStringでAzure SQL対応 | E-18: L365-388のAzure判定と設定 | ○ |

### クライアントエイリアス関連（UT-CFG-101〜UT-CFG-110）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-35 | Get-DbaClientAliasでエイリアス取得可能 | E-22: L73-127のレジストリ読み取り処理 | ○ |
| C-36 | New-DbaClientAliasでエイリアス作成可能 | E-23: L102-141のレジストリ書き込み処理 | ○ |
| C-37 | New-DbaClientAliasでTCP/IP/NamedPipes対応 | E-23: L145-149のプロトコル判定 | ○ |
| C-38 | Remove-DbaClientAliasでエイリアス削除可能 | E-24（推定：対応する削除処理あり） | ○ |

### SPN関連（UT-CFG-111〜UT-CFG-130）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-39 | Get-DbaSpnでSPN取得可能 | E-26: L74-122のAD検索処理 | ○ |
| C-40 | Test-DbaSpnでSPN検証可能 | E-27: L107-227のWMI経由SPN要件計算 | ○ |
| C-41 | Test-DbaSpnでIsSetプロパティあり | E-27: L262-267のAD照合処理 | ○ |
| C-42 | Set-DbaSpnでSPN設定可能 | E-28: L142-163のservicePrincipalName追加 | ○ |
| C-43 | Set-DbaSpnで委任自動設定あり | E-28: L166-192のmsDS-AllowedToDelegateTo設定 | ○ |
| C-44 | Remove-DbaSpnでSPN削除可能 | E-29: L127-156のservicePrincipalName削除 | ○ |
| C-45 | Remove-DbaSpnで委任自動削除あり | E-29: L157-193のmsDS-AllowedToDelegateTo削除 | ○ |

## 4) 不足情報（Unknown / Missing）
- なし。全テストケースがソースコードの実装に基づいて生成されている。

## 5) リスクフラグ（レビュー観点）
- 0: 低リスク - 全テストケースがソースコードから直接導出されている
- 注意点:
  - AD関連のテスト（SPN、クライアントエイリアス）は実環境でのテストが必要
  - WMI関連のテスト（起動パラメータ）は管理者権限が必要
  - レジストリ操作のテストはWindows環境のみで有効

## 6) レビュアーチェックリスト（最小）
- [ ] 各テストケースの「前提条件」が実現可能か確認
- [ ] 「期待結果」がソースコードの実装と一致しているか確認
- [ ] 境界値テストが適切な範囲をカバーしているか確認
- [ ] 異常系テストが主要なエラーパスをカバーしているか確認
- [ ] AD/WMI関連テストの実行環境要件を確認
- [ ] パイプライン入力のテストケースが正しく定義されているか確認
