IPA公式正解:エ プログラムを書く前にテストケースを作成する。
※ 正解はIPA公表の解答です。解説は当サイトが生成AIを用いて作成しています。誤りにお気づきの場合はお問い合わせください。
【解説】正解は選択肢【エ】です。テスト駆動開発(TDD: Test-Driven Development)は、実装コードを記述する前にまず失敗するテストケースを作成し、そのテストをパスする最小限の実装を行い、最後にリファクタリングを行うというサイクルを繰り返す開発手法です。
【詳細解説】■ 本問の核心・解法のポイント
エクストリームプログラミング(XP)の実践プラクティスの一つである「テスト駆動開発(TDD: Test-Driven Development)」の特徴を問う問題です。
TDDの基本サイクルは以下の「Red-Green-Refactor」です:
1. 【Red】満たすべき仕様に対するテストコードを、実装コードを書く「前」に作成する(この時点では実装がないためテストは失敗する)。
2. 【Green】そのテストをパスするための最小限のコードを実装する。
3. 【Refactor】重複の排除やコードの整理(リファクタリング)を行う。
このように、「テストを先に書く(テストファースト)」ことが最大の核心です。
・各選択肢の徹底解説:
・ア:TDDは小さなサイクルでテストと実装を繰り返す手法であり、最初のテストで多くのバグを一括摘出することを目的とはしていません。
・イ:テストケースの改善ではなく、実装コードのリファクタリング(内部構造の改善)を繰り返します。
・ウ:カバレージ(網羅率)を高めることも結果的に得られますが、TDDの本質的特徴は「テストファースト」による設計と品質の担保です。
・エ:【選択肢エ★】プログラムを書く前にまずテストケース(テストコード)を作成することが、テスト駆動開発(TDD)の最も本質的な特徴です。
よって正解はエです。