IPA公式正解:エ プログラムコードを書く前にテストコードを書く。
※ 正解はIPA公表の解答です。解説は当サイトが生成AIを用いて作成しています。誤りにお気づきの場合はお問い合わせください。
【解説】正解は選択肢【エ】です。テスト駆動開発(TDD)は、プログラムの本体を実装する前にまず失敗するテストコードを作成し、そのテストをパスする最小限の実装を行い、その後にリファクタリングを行う開発サイクルが特徴です。
【詳細解説】■ 本問の核心・解法のポイント
テスト駆動開発(TDD:Test-Driven Development)は、アジャイル開発手法であるXP(Extreme Programming)の実践プラクティスの一つです。開発の手順として「Red(失敗するテストコードを先に書く)」「Green(テストを通す最小限の実装コードを書く)」「Refactor(コードを綺麗に整理・改善する)」という短いサイクルを繰り返して開発を進めます。最大の特徴は、「実装コードを書く前にまず自動テストコードを作成する(テストファースト)」点にあります。
・各選択肢の徹底解説:
・ア:TDDはバグを初期に大量摘出することを目的としたテスト手法ではなく、設計を推進し動作する綺麗なコードを段階的に構築するための手法です。
・イ:TDDで繰り返すのはテストケース自体の改善ではなく、「テスト作成 → 実装 → リファクタリング」の開発サイクルです。
・ウ:TDDの結果として高いテストカバレージが得られることはありますが、カバレージの数値を高めること自体を主目的とする手法ではありません。
・エ:【選択肢エ★】TDDでは、実装対象の機能を満たすテストコードを実装コードに先んじて作成し(テストファースト)、そのテストが成功するようにコードを記述します。
よって正解はエです。