問49令和4年度 秋期テクノロジ系
エクストリームプログラミング(XP:Extreme Programming)における“テスト駆動開発”の特徴はどれか。
- ア最初のテストで,なるべく多くのバグを摘出する。
- イテストケースの改善を繰り返す。
- ウテストでのカバレージを高めることを目的とする。
- エプログラムを書く前にテストコードを記述する。
正解はエ
解説 本サイト独自(IPA公表のものではありません)
エ テスト駆動開発は,実現したい振る舞いをテストコードで先に示し,そのテストを満たすようにプログラムを作成する開発方法である。したがって,プログラムを書く前にテストコードを記述することが特徴となる。
- ア 最初のテストでバグをできるだけ多く摘出する方法ではない。テストコードを先に用意し,それを満たすプログラムを段階的に作成する。
- イ 開発に伴ってテストケースを見直すことはあり得るが,テスト駆動開発を特徴付けるのは,プログラムより前にテストコードを書く点である。
- ウ カバレージが高まる場合はあるが,それ自体を目的とする手法という説明ではない。テストを先に書いて開発を進めることが中心である。
この解説は間違っています
この解説は,別のモデルによるレビューを受けています。
出典:令和4年度 秋期 応用情報技術者試験 午前 問49