令和4年度 秋期 応用情報技術者試験 午前 問49
テクノロジ開発プロセスアジャイル開発(スクラム・XP・リーン)
エクストリームプログラミング(XP:Extreme Programming)における“テスト駆動開発”の特徴はどれか。
解答・解説
正解: エ. プログラムを書く前にテストコードを記述する。
テスト駆動開発(TDD:Test-Driven Development)は、エクストリームプログラミング(XP)における重要なプラクティスの1つです。
最大の特徴は、実際のプログラムを書く前にテストコードを記述する点にあります。最初にテストコードを作成し、そのテストが失敗することを確認してから、テストを通過するための最小限のプログラムを実装し、コードを洗練させる(リファクタリング)サイクルを繰り返します。
各選択肢の解説
- ア:テスト駆動開発の主目的はバグの摘出ではなく、仕様を満たす設計と実装を確実に行うことです。
- イ:テストケース自体の改善を繰り返すのではなく、テストを通過するようにプログラム本体の実装と改善(リファクタリング)を繰り返します。
- ウ:テストでのカバレージ(網羅率)を高めること自体が目的ではなく、要求仕様を満たす動くコードを確実に設計・実装することが目的です。
- エ:正解。テスト駆動開発では、プログラムを書く前にテストコードを記述します。