Martin Fowler 日本語
フォロー
テストをデータとして:AI生成コードが意図通りに動作することを保証する
AIコーディングアシスタント時代における自動テストは問題がある。AIエージェントが本番コードとテストコードの両方を記述する場合、開発者は自動テストが機能エラーから保護してくれるという保証を失うリスクがある。Matteo Vaccariは3つの主張をしている。(1) AIがコードを記述する場合、開発者はその顧客になる。(2) したがって、開発者テストではなく顧客テストが、人間とAIの間の主要な契約となる。(3) その契約をテストコードではなくテストデータに移行することで、コーディングエージェントによる予期せぬ変更から保護しやすくなる。これらすべては、人間とAIの間の契約を確立する人間が読めるテストを最適化する。過去にはDSLパーサーやカスタムテストランナーの作成と保守は高価だったが、今やAIがそれらを安価にした。