結論
最初にやること:OSのターミナルでclaude -w test-auth -p "認証モジュールの失敗を再現するテストを先に追加し、を実行します。
Claude Codeのテスト自動化は、既存の仕様を読み、失敗を再現し、最小変更を加え、対象テストと全体テストを順に実行するループとして設計します。
単にテスト数を増やすのではなく、バグの再現テストを先に失敗させ、修正後に通ることを確認すると品質を測れます。
作業は専用worktreeへ分離し、ターン数と予算を制限して開始します。
実行場所:OSのターミナルで実行します。
# ターミナルで実行:Claude Codeを指定条件で起動
claude -w test-auth -p "認証モジュールの失敗を再現するテストを先に追加し、
# Claude Codeの対話画面へ入力:作業条件または依頼内容を指定
修正後に対象テストと全体テストを実行して" --allowedTools "Read,Edit,Bash" --max-turns 12 --max-budget-usd 3.00
具体的な手順
E2EではPlaywrightやChrome連携を利用できますが、外部本番環境ではなくテスト用アカウントと隔離環境を使います。
Flakyなテストは回数を増やして隠さず、時刻、乱数、ネットワーク、共有状態を固定します。
- 既存のテストランナーと規約を調査
- 失敗ログと期待動作を一件に限定
- 再現テストを追加して失敗を確認
- 実装を最小差分で修正
- 対象テスト・Lint・型検査・全体テストを実行
入力場所:Claude Codeの対話画面へ貼り付けます。
# Claude Codeの対話画面へ貼り付ける依頼文
src/auth/session.tsの期限切れ判定に関するバグを調査してください。
最初に現在の誤動作を再現するテストを追加し、そのテストが失敗することを確認してください。
次に実装を最小差分で修正し、対象テスト、型検査、全体テストを実行してください。
既存のアサーションを弱めたりskipへ変更したりしないでください。
実践プロンプト
次のプロンプトをたたき台にし、対象範囲、禁止事項、完了条件を自分の環境へ合わせて具体化します。
入力場所:Claude Codeの対話画面へ貼り付けます。
テスト自動化を安全に自動化する計画を作成してください。
対象、必要権限、検証コマンド、停止条件を提示し、承認前には変更を実行しないでください。
注意点
Claude Codeがテストを通すために期待値を実装へ合わせて変更する場合があるため、テストの意図と差分を人間が確認してください。
外部APIを呼ぶテストでは本番キーや課金対象エンドポイントを使わず、Mock、recording、sandboxを選んでください。
終了コード0だけで品質を判断せず、カバレッジの穴、未実行テスト、警告、スナップショットの大量更新も確認してください。