test-audit

Installation
SKILL.md

テスト監査

テストの追加・変更時には、新しいテストが本当に必要かを確認する。既存テストの監査では、実装を再検証するだけのテスト、より強いテストと重複するテスト、実装詳細に依存するテスト、テスト専用の本番コードを特定する。

目的はテストの削除数を増やすことではなく、保守コストに見合う信頼性を確保することである。

テスト追加時の確認

テストを追加する前に、次の質問にすべて答える。答えられない場合は、テストを追加しない。

  1. どの観測可能な振る舞い、不変条件、または独立した契約を保証するテストか。
  2. どのような現実的な回帰を検出するか。
  3. 既存のテストでは、なぜその回帰を検出できないのか。
    • 各契約には、最も強い境界に主要なテストを1つ設ける。
    • 別の層にテストを追加する場合は、その層でしか検出できない固有のリスクが必要である。
    • 単なる重複であれば、既存のテーブル駆動テストや共有フィクスチャーを拡張する。
  4. 本番コードに、テスト専用の export、フラグ、ラッパー、依存性注入用の仕組みなどを追加する必要がないか。
    • 必要であれば、テスト専用の境界を作るのではなく、実際の本番境界をテストする。
Installs
11
GitHub Stars
1
First Seen
11 days ago