正解は エ
TDD(Test-Driven Development:テスト駆動開発)はXP(eXtreme Programming)で提唱された開発手法で、「プログラムを書く前にテストコードを先に記述する」という原則に基づきます。TDDのサイクル(Red-Green-Refactorサイクル):①まず失敗するテストコードを書く(Red:テストが失敗する状態)②テストを通過させる最小限の実装コードを書く(Green:テストが成功する状態)③コードをリファクタリングして改善する(Refactor)。このサイクルを短いイテレーションで繰り返します。TDDの効果は「テストが設計の安全網になる」「過設計を防ぐ(テストを通過させる最小限の実装に集中)」「仕様の明確化(テストが仕様書の役割を果たす)」などです。
TDD(テスト駆動開発)=「プログラムの前にテストコードを書く(テストファースト)」。Red-Green-Refactorサイクルを覚える。XPの主要プラクティス:TDD、ペアプログラミング、継続的インテグレーション、リファクタリング、ユーザーストーリー。「テスト→実装→リファクタリング」の順序がTDDの識別ポイント。