テスト駆動開発
出典: 令和4年度 秋期 応用情報技術者試験 午前 問49 (IPA)
エクストリームプログラミング (XP:Extreme Programming) における“テスト駆動開発”の特徴はどれか。
- ア 最初のテストで,なるべく多くのバグを摘出する。
- イ テストケースの改善を繰り返す。
- ウ テストでのカバレージを高めることを目的とする。
- エ プログラムを書く前にテストコードを記述する。
正解と解説を見る
正解: エ
- ア: 最初のテストで多くのバグを見つけることは、テスト駆動開発の特徴ではありません。
- イ: テストケースの改善を繰り返すことが目的ではありません。テストを先に書き、それに合わせてプログラムを作ることを繰り返します。
- ウ: カバレージを高めることは目的ではありません。
- エ: プログラムを書く前にテストコードを書くのがテスト駆動開発の特徴なので正しい答えです。
ポイント
- テスト駆動開発 (TDD): 先にテストコードを書き、そのテストに合格するようにプログラムを作り、その後でコードを整理 (リファクタリング) する、という短いサイクルを繰り返す開発手法です。