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

テスト駆動開発 (TDD: Test-Driven Development) は、アジャイル開発手法のXPで提唱されたプラクティスです。最大の特徴は、プログラム(機能コード)の実装を始める前に、まずその機能が満たすべき仕様を「テストコード」として先に記述する(テストファースト)ことです。その後、そのテストを通過する最小限のコードを書き、リファクタリングを繰り返して開発を進めます。 各選択肢の解説: ア:バグの摘出が主目的ではありません。 イ:テストケースの改善ではなく、コードの実装とリファクタリングのサイクルを回す手法です。 ウ:カバレージの向上は副次的な効果であり、主目的ではありません。

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

出典令和3年度 春期 情報処理安全確保支援士試験 午前Ⅱ 問23
ア
最初のテストで、なるべく多くのバグを摘出する。
イ
テストケースの改善を繰り返す。
ウ
テストでのカバレージを高めることを目的とする。
エ
プログラムを書く前にテストコードを記述する。