平成28年度 春期 応用情報技術者試験 午前 問50
テクノロジ/開発技術エクストリームプログラミング(XP:eXtreme Programming)における“テスト駆動開発”の説明はどれか。
出典:平成28年度 春期 応用情報技術者試験 午前 問50
- ア最初のテストでバグを抽出すること
- イテストケースを順次改善すること
- ウテストでのカバレージを優先すること
- エプログラムを書く前にテストケースを作成すること
正解:エ
解説
エクストリームプログラミングにおけるテスト駆動開発(TDD)は,実際のプログラムコードを書く前に,そのコードが満たすべき仕様をテストケースとして先に作成し,そのテストが通るようにコードを実装していく開発手法です。
選択肢ごとの解説
- ア誤り。最初のテストでバグを抽出することは一般的なテストの目的の一つですが,テスト駆動開発を特徴づける説明ではありません。
- イ誤り。テストケースを順次改善することは,テストの継続的な保守に関する一般論であり,テスト駆動開発固有の説明ではありません。
- ウ誤り。テストのカバレージを優先することはテスト網羅性の観点の話であり,テスト駆動開発の本質的な特徴ではありません。
- エ正しい。プログラムを書く前にテストケースを作成するのがテスト駆動開発の特徴です。