平成30年度 春期 プロジェクトマネージャ試験 午前Ⅱ 問17
テクノロジ/開発技術エクストリームプログラミング(XP:eXtreme Programming)における“テスト駆動開発”の特徴はどれか。
出典:平成30年度 春期 プロジェクトマネージャ試験 午前Ⅱ 問17
- ア最初のテストで,なるべく多くのバグを摘出する。
- イテストケースの改善を繰り返す。
- ウテストでのカバレージを高めることを重視する。
- エプログラムを書く前にテストケースを作成する。
正解:エ
解説
エクストリームプログラミング(XP)における“テスト駆動開発”は,プログラムを書く前に,そのプログラムが満たすべき仕様を表すテストケースを先に作成し,そのテストが通るように必要最小限のプログラムを実装し,リファクタリングを行うというサイクルを繰り返す開発プラクティスです。
選択肢ごとの解説
- ア誤り。最初のテストでなるべく多くのバグを摘出することを重視するのは,一般的なテスト活動の目的であり,テスト駆動開発に固有の特徴ではありません。
- イ誤り。テストケースの改善を繰り返すことは,テスト駆動開発の直接的な特徴ではなく,テストを先に書くという順序こそが本質です。
- ウ誤り。テストでのカバレージを高めることを重視するのは,網羅的なテスト戦略一般の特徴であり,テスト駆動開発に固有の特徴ではありません。
- エ正しい。プログラムを書く前にテストケースを作成し,そのテストに通るように実装を進めるのが,テスト駆動開発の特徴です。