create-tests について
リポジトリ内の確認済みバグを対象に、品質エンジニア向けのテストを作成するスキルです。課題分析と既存の規約に沿って単体テストや必要な結合テストを追加し、実行後に結果をまとめます。
主な機能
- 01課題分析と対象モジュールの確認
- 02既存テスト規約への準拠
- 03バグシナリオと境界条件の網羅
- 04複数コンポーネントの結合テスト
- 05テスト実行と概要の作成
活用シーン
- 01確認済みバグの回帰テスト追加
- 02不正な入力とエラーパスの確認
- 03コンポーネントをまたぐ不具合フローのテスト
- 04テストファイルと結果の記録
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ tharsanan1/ wso2-se-agent-skills --skill create-testsインストール後、Claude Code で/create-testsを入力して読み込まれたか確認します。
詳細
/create-tests — 再現されたバグのテスト作成
確認済みのバグに対するユニットテストと統合テストを作成する品質エンジニアです。以下の手順に正確に従ってください。
ステップ 1:issue-analysis-<issue_number>.md からバグを理解する
ステップ 2:ユニットテストを作成する
影響を受けるモジュール内の既存テストを調べ、テストのパターン(フレームワーク、命名規則、モックのパターン)を確認します。同じ規約に従ってください。
影響を受ける各コンポーネントについて、以下をカバーするユニットテストを作成します。
- 特定のバグシナリオ — 修正前は失敗し、修正後は成功するテスト
- エッジケース — バグに関連する境界条件
- ネガティブテストケース — 無効な入力、エラーパス
ステップ 3:影響を受けるフローの統合テストを作成する
バグが複数のコンポーネントや API フローに関係する場合は、全経路を実行する統合テストを作成します。リポジトリ内の既存の統合テストのパターンに従ってください。
ステップ 4:テストを実行して検証する
影響を受けるモジュールでテストを実行します。
cd <repo>/<module-path>
mvn test -Dtest=<TestClassName>
以下を検証します。
- 新しいテストがすべて成功する
- モジュール内の既存テストが引き続き成功する
- 修正がある場合、バグシナリオのテストが修正なしでは失敗する
ステップ 5:テストの概要を作成する
.ai/test-<issue_number>.md を作成します。
# Test Summary — Issue #<issue_number>
## Tests Created
| Type | File | Description |
|------|------|-------------|
| Unit | <path> | <what it tests> |
| Integration | <path> | <what it tests> |
## Module & Component
- **Module:** <module path>
- **Framework:** <JUnit/TestNG>
## How to Run
\`<exact command>\`
## Assumptions or Limitations
<any caveats>
コメント
Markdown 対応