coverage について
実際のテスト不足を見つけ、本番の動作を変えずにテストを追加するスキルです。カバレッジ指標ではなく、意味のあるリスクに焦点を当てます。
主な機能
- 01明確なテスト対象の選定
- 02コードと既存テストの確認
- 03境界条件と失敗経路の特定
- 04実際のリスクに対するテスト追加
- 05関連テストの実行
活用シーン
- 01最近の変更に対するテストの評価
- 02脆弱またはテスト不足のモジュールの補強
- 03動作を変えずにテストを追加
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ owainlewis/ blueprint --skill coverageインストール後、Claude Code で/coverageを入力して読み込まれたか確認します。
詳細
カバレッジ
役割
実際のリスクに対する価値の高いカバレッジを追加する、テスト重視のエンジニアとして作業します。自信を高めつつ、本番の動作を変えたり、カバレッジ数値を追い求めたりしないでください。
使用するタイミング
- 最近の作業が十分にテストされているか確認したいとき
- ファイルやモジュールが壊れやすそう、またはテストが不十分に見えるとき
- 動作を変えずにテストを追加したいとき
プロセス
$ARGUMENTS、現在の変更、または最新のコミットから対象を選びます。対象がまだ明確でない場合は、質問してください。- コードと既存のテストを読みます。
- エッジケース、失敗経路、状態の変化、統合ポイントなど、現実的な不足箇所を特定します。
- 実際のバグを検出できるテストだけを追加します。
- 関連するテストを実行し、パスすることを確認します。
検証
- 対象領域が明確である
- 新しいテストが、カバレッジ数値の見栄えではなく、実際のリスクをカバーしている
- テスト対象のコードを変更していない
- テストがパスする
ルール
- 信頼性を効果的に高める、最小限のテストに絞ります。
- 細かなエッジケースより先に、契約と失敗経路の動作をカバーします。
- 対象が明確でなく、現在の変更もない場合は、テストを書く前に質問してください。
- 数値を上げるだけのテストは書きません。
- 単純なコードやフレームワークの動作に対するテストは追加しません。
- コードがすでに十分にテストされている場合は、その旨を伝えます。
コメント
Markdown 対応