IPA公式正解:エ プログラムコードを書く前にテストコードを書く。
※ 正解はIPA公表の解答です。解説は当サイトが生成AIを用いて作成しています。誤りにお気づきの場合はお問い合わせください。
【解説】正解は選択肢【エ】です。テスト駆動開発(TDD)では、まず実装すべき機能に対する失敗するテストコードを書き、その後にそのテストをパスするための最小限のプロダクトコードを書くというサイクルを繰り返します。
【詳細解説】■ 本問の核心・解法のポイント
エクストリーム・プログラミング(XP)の代表的なプラクティスである「テスト駆動開発(Test-Driven Development: TDD)」の開発手順の本質を問う問題です。アジャイル開発における品質確保と設計手法の基本着眼点となります。
・各選択肢の徹底解説:
・ア:最初のテストで多くのバグを摘出することはTDDの主目的ではありません。テスト駆動開発は設計手法および品質保証手法であり、網羅的なバグ検出はテスト工程全体で行われます。
・イ:テストケースの改善を繰り返すのではなく、実装コードの変更やリファクタリング、あるいは要件の変化に伴うテスト追加を行います。
・ウ:カバレージを高めることは結果として達成されることが多いですが、目的は「仕様を明確にし、動作するきれいなコードを素早く作る」ことです。
・エ:【選択肢エ★】 テスト駆動開発の最大の定義であり特徴です。「Red(失敗するテストの作成)→ Green(テストを通すための最小限の実装)→ Refactor(コードの重複や構造の改善)」の順序を厳守します。
よって正解はエです。