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

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

## 本レポートについて

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

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**0.98**
  - 根拠あり：98 / 100、根拠なし：2
- 優先レビュー（高）
  1. **C-100**：tag.ps1のインデックスファイル不在時の挙動（エラーハンドリング詳細が不明確）
  2. **C-99**：tag.ps1のNew-CompletionResultのクォート処理（パーサー依存の挙動）

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

- E-01: `private/dynamicparams/schedule.ps1` - スケジュールTEPP定義
- E-02: `private/dynamicparams/configname.ps1` - 設定名TEPP定義
- E-03: `private/dynamicparams/endpoint.ps1` - エンドポイントTEPP定義
- E-04: `private/dynamicparams/auditspecification.ps1` - 監査仕様TEPP定義
- E-05: `private/dynamicparams/operator.ps1` - オペレーターTEPP定義
- E-06: `private/dynamicparams/jobcategory.ps1` - ジョブカテゴリTEPP定義
- E-07: `private/dynamicparams/processProgram.ps1` - プロセスプログラムTEPP定義
- E-08: `private/dynamicparams/backupdevice.ps1` - バックアップデバイスTEPP定義
- E-09: `private/dynamicparams/newagentschedule.ps1` - 新規エージェントスケジュールTEPP定義
- E-10: `private/dynamicparams/instanceproperty.ps1` - インスタンスプロパティTEPP定義
- E-11: `private/dynamicparams/perfmontemplate.ps1` - Perfmonテンプレート TEPP定義
- E-12: `private/dynamicparams/powerplan.ps1` - 電源プランTEPP定義
- E-13: `private/dynamicparams/sqlinstance.ps1` - SQLインスタンスTEPP定義
- E-14: `private/dynamicparams/alertcategory.ps1` - アラートカテゴリTEPP定義
- E-15: `private/dynamicparams/proxyaccount.ps1` - プロキシアカウントTEPP定義
- E-16: `private/dynamicparams/operatorcategory.ps1` - オペレーターカテゴリTEPP定義
- E-17: `private/dynamicparams/processSpid.ps1` - プロセスSPID TEPP定義
- E-18: `private/dynamicparams/mailaccount.ps1` - メールアカウントTEPP定義
- E-19: `private/dynamicparams/setagentschedule.ps1` - エージェントスケジュール設定TEPP定義
- E-20: `private/dynamicparams/job.ps1` - ジョブTEPP定義
- E-21: `private/dynamicparams/group.ps1` - グループTEPP定義
- E-22: `private/dynamicparams/customerror.ps1` - カスタムエラーTEPP定義
- E-23: `private/dynamicparams/xesessiontemplate.ps1` - XEセッションテンプレートTEPP定義
- E-24: `private/dynamicparams/delimiter.ps1` - 区切り文字TEPP定義
- E-25: `private/dynamicparams/availabilitygroup.ps1` - 可用性グループTEPP定義
- E-26: `private/dynamicparams/servertrigger.ps1` - サーバートリガーTEPP定義
- E-27: `private/dynamicparams/login.ps1` - ログインTEPP定義
- E-28: `private/dynamicparams/mailprofile.ps1` - メールプロファイルTEPP定義
- E-29: `private/dynamicparams/path.ps1` - パスTEPP定義
- E-30: `private/dynamicparams/mailserver.ps1` - メールサーバーTEPP定義
- E-31: `private/dynamicparams/credential.ps1` - 資格情報TEPP定義
- E-32: `private/dynamicparams/config.ps1` - 設定TEPP定義
- E-33: `private/dynamicparams/resourcepool.ps1` - リソースプールTEPP定義
- E-34: `private/dynamicparams/snapshot.ps1` - スナップショットTEPP定義
- E-35: `private/dynamicparams/session.ps1` - XEセッションTEPP定義
- E-36: `private/dynamicparams/database.ps1` - データベースTEPP定義
- E-37: `private/dynamicparams/audit.ps1` - 監査TEPP定義
- E-38: `private/dynamicparams/linkedserver.ps1` - リンクサーバーTEPP定義
- E-39: `private/dynamicparams/alert.ps1` - アラートTEPP定義
- E-40: `private/dynamicparams/processHostname.ps1` - プロセスホスト名TEPP定義
- E-41: `private/dynamicparams/tag.ps1` - タグTEPP定義

## 3) Claims と根拠の対応（レビューの主戦場）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | キャッシュヒット時のスケジュール候補返却 | E-01 L40-45 | ○ |
| C-02 | SourceパラメータからのフォールバックSMOソース取得 | E-01 L24-26 | ○ |
| C-03 | ComputerNameパラメータからのフォールバック取得 | E-01 L28-30 | ○ |
| C-04 | サーバー未指定時の早期リターン | E-01 L32 | ○ |
| C-05 | DbaInstanceParameter変換失敗時のエラーハンドリング | E-01 L34-38 | ○ |
| C-06 | Connect-DbaInstance失敗時のエラーハンドリング | E-01 L47-55 | ○ |
| C-07 | SharedSchedules.Nameのキャッシュ格納 | E-01 L64 | ○ |
| C-08 | キャッシュ初期化処理 | E-01 L2-4 | ○ |
| C-09 | ConfigName設定プロパティフィルタリング | E-02 L40-45 | ○ |
| C-10 | Parent/Properties除外フィルタ | E-02 L64-65 | ○ |
| C-11 | 非システムエンドポイント返却 | E-03 L40-45 | ○ |
| C-12 | IsSystemObject=falseフィルタ | E-03 L64 | ○ |
| C-13 | 監査仕様名の返却 | E-04 L40-45 | ○ |
| C-14 | AuditSpecifications.Nameキャッシュ | E-04 L64 | ○ |
| C-15 | オペレーター名の返却 | E-05 L40-45 | ○ |
| C-16 | Operators.Nameキャッシュ | E-05 L62 | ○ |
| C-17 | ジョブカテゴリ名の返却 | E-06 L40-45 | ○ |
| C-18 | JobCategories.Nameキャッシュ | E-06 L64 | ○ |
| C-19 | プロセスプログラム名の返却 | E-07 L25-27 | ○ |
| C-20 | SqlCredential使用による認証接続 | E-07 L21-23 | ○ |
| C-21 | 空白プログラム名のスキップ | E-07 L26 | ○ |
| C-22 | SqlInstance未指定時の早期リターン | E-07 L16-18 | ○ |
| C-23 | バックアップデバイス名の返却 | E-08 L40-45 | ○ |
| C-24 | BackupDevices.Nameキャッシュ | E-08 L64 | ○ |
| C-25 | 定義済みスケジュール値リスト | E-09 L17 | ○ |
| C-26 | 31（最大日）の包含 | E-09 L17 | ○ |
| C-27 | 1（最小日）の包含 | E-09 L17 | ○ |
| C-28 | インスタンスプロパティ名の返却 | E-10 L40-45 | ○ |
| C-29 | Information/UserOptions/Settings結合 | E-10 L62 | ○ |
| C-30 | XMLテンプレートベース名の返却 | E-11 L17-20 | ○ |
| C-31 | テンプレートファイル不在時の空返却 | E-11 L17-20 | ○ |
| C-32 | 電源プラン名のフィルタリング | E-12 L18-20 | ○ |
| C-33 | デフォルト電源プラン初期化 | E-12 L27 | ○ |
| C-34 | SQLインスタンス名のフィルタリング | E-13 L22-24 | ○ |
| C-35 | 空配列での初期化 | E-13 L3 | ○ |
| C-36 | アラートカテゴリ名の返却 | E-14 L40-45 | ○ |
| C-37 | AlertCategories.Nameキャッシュ | E-14 L64 | ○ |
| C-38 | プロキシアカウント名の返却 | E-15 L40-45 | ○ |
| C-39 | ProxyAccounts.Nameキャッシュ | E-15 L64 | ○ |
| C-40 | オペレーターカテゴリ名の返却 | E-16 L40-45 | ○ |
| C-41 | OperatorCategories.Nameキャッシュ | E-16 L64 | ○ |
| C-42 | プロセスSPIDの返却 | E-17 L25-27 | ○ |
| C-43 | 一意SPIDのみ返却（Select-Object -Unique） | E-17 L25 | ○ |
| C-44 | 空白SPIDスキップ | E-17 L26 | ○ |
| C-45 | メールアカウント名の返却 | E-18 L40-45 | ○ |
| C-46 | Mail.Accounts.Nameキャッシュ | E-18 L64 | ○ |
| C-47 | 拡張スケジュール値リスト | E-19 L17 | ○ |
| C-48 | 特殊値127の包含 | E-19 L17 | ○ |
| C-49 | ジョブ名の返却 | E-20 L36-41 | ○ |
| C-50 | Jobs.Nameキャッシュ | E-20 L59 | ○ |
| C-51 | 登録サーバーグループ名の返却 | E-21 L40-45 | ○ |
| C-52 | RegisteredServersStore連携 | E-21 L64-65 | ○ |
| C-53 | カスタムエラーIDの返却 | E-22 L40-45 | ○ |
| C-54 | UserDefinedMessages.IDキャッシュ | E-22 L64 | ○ |
| C-55 | XEテンプレートベース名の返却 | E-23 L17-20 | ○ |
| C-56 | XEテンプレート不在時の空返却 | E-23 L17-20 | ○ |
| C-57 | 区切り文字リストの返却 | E-24 L17 | ○ |
| C-58 | タブ文字バッククォートエスケープ | E-24 L17 | ○ |
| C-59 | 可用性グループ名の返却 | E-25 L40-45 | ○ |
| C-60 | AvailabilityGroups.Nameキャッシュ | E-25 L64 | ○ |
| C-61 | サーバートリガー名の返却 | E-26 L40-45 | ○ |
| C-62 | Triggers.Nameキャッシュ | E-26 L64 | ○ |
| C-63 | ログイン名の返却 | E-27 L36-41 | ○ |
| C-64 | Logins.Nameキャッシュ | E-27 L59 | ○ |
| C-65 | メールプロファイル名の返却 | E-28 L40-45 | ○ |
| C-66 | Mail.Profiles.Nameキャッシュ | E-28 L64 | ○ |
| C-67 | path.managed.*設定名の返却 | E-29 L16-18 | ○ |
| C-68 | path.managed.プレフィックス除去 | E-29 L16 | ○ |
| C-69 | メールサーバー名の返却 | E-30 L40-45 | ○ |
| C-70 | Mail.Accounts.MailServers.Nameキャッシュ | E-30 L64 | ○ |
| C-71 | 資格情報名の返却 | E-31 L40-45 | ○ |
| C-72 | Credentials.Nameキャッシュ | E-31 L64 | ○ |
| C-73 | 非Hidden設定FullName返却 | E-32 L16-18 | ○ |
| C-74 | Hidden設定除外 | E-32 L16 | ○ |
| C-75 | Moduleパラメータフィルタリング | E-32 L40-43 | ○ |
| C-76 | 一意モジュール名返却 | E-32 L65 | ○ |
| C-77 | リソースプール名の返却 | E-33 L40-45 | ○ |
| C-78 | internal/default除外 | E-33 L64 | ○ |
| C-79 | スナップショット名の返却 | E-34 L40-45 | ○ |
| C-80 | IsDatabaseSnapShotフィルタ（PSv4+） | E-34 L62 | ○ |
| C-81 | IsDatabaseSnapShotフィルタ（PSv3） | E-34 L63 | ○ |
| C-82 | XEセッション名の返却 | E-35 L40-45 | ○ |
| C-83 | XEStore連携 | E-35 L64-68 | ○ |
| C-84 | データベース名の返却 | E-36 L40-45 | ○ |
| C-85 | Databases.Nameキャッシュ | E-36 L63 | ○ |
| C-86 | 監査名の返却 | E-37 L40-45 | ○ |
| C-87 | Audits.Nameキャッシュ | E-37 L64 | ○ |
| C-88 | リンクサーバー名の返却 | E-38 L40-45 | ○ |
| C-89 | LinkedServers.Nameキャッシュ | E-38 L64 | ○ |
| C-90 | アラート名の返却 | E-39 L40-45 | ○ |
| C-91 | JobServer.Alerts.Nameキャッシュ | E-39 L64 | ○ |
| C-92 | プロセスホスト名の返却 | E-40 L25-27 | ○ |
| C-93 | 一意ホスト名のみ返却 | E-40 L25 | ○ |
| C-94 | 空白ホスト名スキップ | E-40 L26 | ○ |
| C-95 | dbatools-index.jsonからタグ返却 | E-41 L68-84 | ○ |
| C-96 | タグトリム・一意化 | E-41 L73-79 | ○ |
| C-97 | nullタグスキップ | E-41 L74-75 | ○ |
| C-98 | CompletionResultオブジェクト作成 | E-41 L15-65 | ○ |
| C-99 | 特殊文字クォート処理 | E-41 L46-59 | △ |
| C-100 | インデックスファイル不在時エラーハンドリング | E-41 | △ |

## 4) 不足情報（Unknown / Missing）
- **C-99**: tag.ps1のNew-CompletionResult関数でパーサーを使用したクォート処理が実装されているが、エッジケース（変数展開を含む文字列等）の挙動が完全には明確でない
  - 候補：実際のPowerShellパーサー挙動検証 / エッジケーステスト追加
- **C-100**: tag.ps1でdbatools-index.jsonが存在しない場合のエラーハンドリングが明示的に実装されていない（ConvertFrom-Jsonが例外をスローする可能性）
  - 候補：try-catch追加 / ファイル存在チェック追加 / 現状のまま例外伝播を許容

## 5) リスクフラグ（レビュー観点）
- **0: 低リスク** - 大部分のテストケースはソースコードから直接導出可能
- **1: 中リスク** - tag.ps1のエラーハンドリング（C-100）は実運用時に影響の可能性あり
- **0: 低リスク** - キャッシュ型TEPPスクリプトは一貫したパターンで実装されており、テストケースの信頼性は高い

## 6) レビュアーチェックリスト（最小）
- [ ] C-99/C-100: tag.ps1のエラーハンドリング要件を確認し、テストケースの期待結果を修正する必要があるか
- [ ] PowerShell v3互換性テスト（C-81等）が実際のPSv3環境で実行可能か確認
- [ ] キャッシュ型TEPPスクリプトのConnect-DbaInstance失敗時の挙動が一貫していることを確認
- [ ] 各SMOオブジェクトプロパティ（JobServer.Jobs等）がSQL Serverバージョン間で利用可能か確認
