平成30年度 春期 データベーススペシャリスト試験 午前Ⅱ 問25
テクノロジ/開発技術エクストリームプログラミング(XP:eXtreme Programming)における“テスト駆動開発”の特徴はどれか。
出典:平成30年度 春期 データベーススペシャリスト試験 午前Ⅱ 問25
- ア最初のテストで,なるべく多くのバグを摘出する。
- イテストケースの改善を繰り返す。
- ウテストでのカバレージを高めることを重視する。
- エプログラムを書く前にテストケースを作成する。
正解:エ
解説
テスト駆動開発(TDD)は,エクストリームプログラミングのプラクティスの一つで,プログラムを実装する前に,その振る舞いを検証するテストケースを先に作成し,そのテストが通るように必要最小限のコードを実装していく開発手法です。
選択肢ごとの解説
- ア誤り。最初のテストでなるべく多くのバグを摘出することを目的とするのは,一般的なテスト工程の考え方であり,テスト駆動開発の特徴を直接表すものではありません。
- イ誤り。テストケースの改善を繰り返すことは重要な活動ですが,テスト駆動開発を特徴づける本質的な説明ではありません。
- ウ誤り。テストでのカバレージを高めることを重視するのは,一般的なテスト網羅性向上の考え方であり,テスト駆動開発の特徴を直接表すものではありません。
- エ正しい。プログラムを書く前にテストケースを作成することが,テスト駆動開発の最も基本的な特徴です。