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