IPA公式正解:エ プログラムを書く前にテストケースを作成する。
※ 正解はIPA公表の解答です。解説は当サイトが生成AIを用いて作成しています。誤りにお気づきの場合はお問い合わせください。
【解説】正解は選択肢【エ】です。エクストリームプログラミング(XP)の主要プラクティスであるテスト駆動開発(TDD: Test-Driven Development)は、実装コードを書く前にまず失敗するテストケースを作成し、そのテストをパスする最小限のコードを実装した上でリファクタリングを行う開発手法です。
【詳細解説】■ 本問の核心・解法のポイント
アジャイル開発手法であるXPの主要なプラクティス「テスト駆動開発(TDD)」の基本サイクル(Red:失敗するテストを書く → Green:テストを通す最小限の実装を行う → Refactor:重複を排除しコードを整理する)を把握しているかがポイントです。従来の「実装後にテストを書く」アプローチとは順序が逆転している点が最大の特徴です。
・各選択肢の徹底解説:
・ア:TDDは小さなサイクルでテストと実装を繰り返す手法であり、最初のテストで多くのバグを一度に摘出することを目的とはしていません。
・イ:TDDで繰り返すのは「テスト作成・実装・コードのリファクタリング」のサイクルであり、テストケース自体の改善を主眼とするものではありません。
・ウ:TDDの結果として高いカバレージが得られる傾向はありますが、カバレージの数値を高めること自体が本質的な目的ではありません。
・エ:【選択肢エ★】プログラム(プロダクションコード)を実装する前に、満たすべき仕様を検証するテストケースを先に作成するのがTDDの本質的特徴です。
よって正解はエです。