test-audit
Installation
SKILL.md
テスト監査
テストの追加・変更時には、新しいテストが本当に必要かを確認する。既存テストの監査では、実装を再検証するだけのテスト、より強いテストと重複するテスト、実装詳細に依存するテスト、テスト専用の本番コードを特定する。
目的はテストの削除数を増やすことではなく、保守コストに見合う信頼性を確保することである。
テスト追加時の確認
テストを追加する前に、次の質問にすべて答える。答えられない場合は、テストを追加しない。
- どの観測可能な振る舞い、不変条件、または独立した契約を保証するテストか。
- どのような現実的な回帰を検出するか。
- 既存のテストでは、なぜその回帰を検出できないのか。
- 各契約には、最も強い境界に主要なテストを1つ設ける。
- 別の層にテストを追加する場合は、その層でしか検出できない固有のリスクが必要である。
- 単なる重複であれば、既存のテーブル駆動テストや共有フィクスチャーを拡張する。
- 本番コードに、テスト専用の export、フラグ、ラッパー、依存性注入用の仕組みなどを追加する必要がないか。
- 必要であれば、テスト専用の境界を作るのではなく、実際の本番境界をテストする。