いつ読むか?

  • エージェンティックコーディングを TDD で回そうとするとき

読書メモ

いつ実践するか

  • AIエージェント(Claude Code等)にコード生成を任せるとき
  • レガシーコードにテストを追加したいとき
  • AIと協業して開発を進めるとき

要点

  • TDDはAIエージェントの「ガードレール」: AIは試行錯誤でコードを壊すことがあるため、テストで既存機能を保護する
  • As-Isテストから始める: AIは既存コードの動作を捉えたキャラクタライゼーションテスト作成が得意。テストがない現場でもハードルを下げられる
  • プロンプトに「テスト駆動開発で」と指示: 文脈を効率的に伝えられる。デザインパターンの用語も有効
  • テスト技法を指示に含める: 「同値分割」「境界値分析」などを指定すると、より論理的なテストケースを生成
  • AIとの協業は2モード: 自走型(委託)と対話型(伴走)。特に自走型では保守性低下防止にTDDが重要