テスト駆動開発(TDD)の特徴

テスト駆動開発(TDD:Test-Driven Development)は、エクストリームプログラミング(XP)の実践プラクティスの一つであり、「プログラムコードを書く前にテストコードを書く(テストファースト)」を中核とします。テストが失敗することを確認してから実装コードを書き、テストをパスした後にリファクタリングを行うサイクルを繰り返します。 テスト駆動開発は短いサイクルで継続的にテストを行う手法であり、「最初のテストで多くのバグを摘出する」ことを目的としません。 テストケースの改善ではなく、プロダクトコードの機能追加とリファクタリングを繰り返す手法です。 TDD の主目的は動作する綺麗なコードと設計品質の向上であり、単なるカバレージ(網羅率)の数値向上を目的とするものではありません。

エクストリームプログラミング(XP:Extreme Programming)における“テスト駆動開発”の特徴はどれか。

出典令和6年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問25
ア
最初のテストで,なるべく多くのバグを摘出する。
イ
テストケースの改善を繰り返す。
ウ
テストでのカバレージを高めることを目的とする。
エ
プログラムコードを書く前にテストコードを書く。