mcpField
1
130-java-testing-strategies

130-java-testing-strategies

github.com/jabrenaテスト・品質456381 回インストール1 日前に更新
リポジトリ

130-java-testing-strategies について

RIGHT-BICEP、A-TRIP、CORRECT を用いて、Java 開発者の単体テスト設計とレビューを支援するスキルです。カバレッジ、信頼性、境界条件などの課題に応じて指針を選び、変更前のコンパイルと変更後の検証を求めます。

主な機能

  1. 01RIGHT-BICEP による動作カバレッジ確認
  2. 02A-TRIP によるテスト品質の評価
  3. 03CORRECT による境界条件の確認
  4. 04依頼内容に応じた戦略の選択
  5. 05改善後の全体検証

活用シーン

  1. 01不足している動作テストの発見
  2. 02脆弱なテストや順序依存の調査
  3. 03無効な入力や境界条件の確認

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/jabrena/plinth --skill 130-java-testing-strategies

インストール後、Claude Code で/130-java-testing-strategiesを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
130-java-testing-strategies-right-bicep.md
130-java-testing-strategies-correct.md
130-java-testing-strategies-a-trip.md

詳細

Java のテスト戦略

実証済みのテスト戦略(RIGHT-BICEP、A-TRIP、CORRECT)を適用して、Java の単体テストを設計し、検証します。

このスキルで扱う内容

  • RIGHT-BICEP:テスト作成の指針となる重要な質問 — 正しい結果、境界条件、逆の関係、相互チェック、エラー条件、パフォーマンス
  • A-TRIP:優れたテストの特性 — 自動化、徹底性、再現性、独立性、プロフェッショナル性
  • CORRECT:境界条件の検証 — 適合性、順序、範囲、参照、存在、要素数、時間

制約事項

テスト戦略の変更を適用する前に、プロジェクトがコンパイルできることを確認してください。コンパイルに失敗した場合は、直ちに中止してください。解決するまで先に進んではなりません。改善を適用した後は、完全な検証を実行してください。

  • 必須:変更を適用する前に ./mvnw compile または mvn compile を実行します
  • 安全性:コンパイルに失敗した場合は、直ちに中止して先に進まないでください。コンパイル失敗は作業を妨げる条件です
  • 検証:改善を適用した後に ./mvnw clean verify または mvn clean verify を実行します
  • 適用前:テストを変更する前に、ユーザーの懸念に応じて選択したテスト戦略のリファレンスのみを読みます
  • 対象を絞ったルーティング:動作のカバレッジ不足や RIGHT-BICEP に関する依頼では、デフォルトで references/130-java-testing-strategies-right-bicep.md を読みます
  • 対象を絞ったルーティング:不安定、壊れやすい、手動、実行順序に依存する、共有状態に関する、または保守性に関する依頼では、デフォルトで references/130-java-testing-strategies-a-trip.md を読みます
  • 対象を絞ったルーティング:境界条件や CORRECT に関する依頼では、デフォルトで references/130-java-testing-strategies-correct.md を読みます
  • 広範なレビュー:テスト戦略全般のレビューでは、RIGHT-BICEP、A-TRIP、CORRECT のリファレンスを組み合わせ、手法ごとに指摘事項を分類します
  • エッジケース:ユーザーの目的が曖昧な場合は、ファイルを編集したりプロジェクト全体に及ぶコマンドを実行したりする前に中止し、確認の質問をします
  • エッジケース:必要なコンテキスト、ファイル、認証情報、ツールが不足している場合は、妨げとなる要因を明示して報告し、セットアップを進めるか代替案を案内するかを確認します
  • エッジケース:依頼された変更がプロジェクトの制約や安全上の境界に抵触する場合は、抵触する内容を説明し、優先するトレードオフについてユーザーに確認します

このスキルを使用する場面

  • Java コードのテスト戦略をレビューする
  • Java のテストケース不足や動作のカバレッジ漏れを見つける
  • Java コードに RIGHT-BICEP テスト戦略を適用する
  • 不安定、壊れやすい、実行順序に依存する、または保守が難しい Java テストをレビューする
  • Java コードに A-TRIP テスト戦略を適用する
  • Java の境界条件テストをレビューする
  • Java コードに CORRECT の境界条件検証を適用する

ワークフロー

  1. テスト戦略を変更する前にプロジェクトをコンパイルする

./mvnw compile または mvn compile を実行し、コンパイルに失敗した場合は直ちに停止します。

  1. 対象を絞ったテスト戦略のリファレンスを選択する

リファレンスを読む前に、依頼内容を振り分けます。

  • 何をテストすべきか、どの動作がカバーされていないか、アサーションが正しい結果を証明しているか、エラーを発生させる方法、相互検証の方法、パフォーマンスのガードレールの追加方法について尋ねられた場合は、references/130-java-testing-strategies-right-bicep.md を読みます。
  • テストが不安定、壊れやすい、手動である、ローカルでの実行が遅い、実行順序に依存する、共有状態に依存する、不明瞭、または保守しにくい理由について尋ねられた場合は、references/130-java-testing-strategies-a-trip.md を読みます。
  • 境界条件のレビュー、CORRECT 分析、無効な入力の処理、適合性、順序、範囲、外部参照、存在、カーディナリティ、時間に関するケースについて尋ねられた場合は、references/130-java-testing-strategies-correct.md を読みます。
  • テスト戦略全般のレビューでは、3 つすべての対象を絞ったリファレンスを読み、RIGHT-BICEP、A-TRIP、CORRECT 別に指摘事項を整理します。

依頼の対象が特定の手法に限定されている場合は、ユーザーの懸念が複数の手法にまたがらない限り、無関係なリファレンスを必須にしないでください。

  1. 戦略に基づいてテストを改善する

選択した手法を使ってテストを改善または追加します。動作のカバレッジ不足には RIGHT-BICEP のギャップマトリクス、テストの信頼性と保守性の問題には A-TRIP の品質指摘リスト、境界条件レビューには CORRECT の境界チェックリストを作成し、全般的なレビューでは 3 つすべてのセクションを作成します。

  1. 完全なビルドで検証する

改善を適用した後、./mvnw clean verify または mvn clean verify を実行します。

リファレンス

詳しいガイダンス、例、制約については、以下を参照してください。

コメント