テスト駆動開発
出典: 平成28年度 春期 応用情報技術者試験 午前 問50 (IPA)
エクストリームプログラミング(XP : eXtreme Programming)における“テスト駆動開発”の説明はどれか。
- ア 最初のテストでバグを抽出すること
- イ テストケースを順次改善すること
- ウ テストでのカバレージを優先すること
- エ プログラムを書く前にテストケースを作成すること
正解と解説を見る
正解: エ
- ア: テストの目的はバグの抽出ですが、テスト駆動開発の説明ではありません。
- イ: テストケースを順次改善する、という意味ではありません。
- ウ: カバレージ (網羅率) を優先する、という意味ではありません。
- エ: プログラムを書く前にテストケースを作成するのがテスト駆動開発なので正しい答えです。
ポイント
- テスト駆動開発 (TDD): XP のプラクティスの一つで、プログラムを書く前にテストケースを作成 し、そのテストに合格するように実装します。
- 手順は、テストを書く → 失敗を確認 → 最小限の実装で合格 → リファクタリング、の繰り返しです。