情報処理安全確保支援士試験 情報処理安全確保支援士試験 令和6年度秋期 午前Ⅱ 問23: エクストリームプログラミング(XP:Extreme Programming)における“テスト駆動開発”の特徴はどれか。
←情報処理安全確保支援士試験 令和6年度秋期 午前Ⅱ
エクストリームプログラミング(:Extreme Programming)における“テスト駆動開発”の特徴はどれか。
問題本文
エクストリームプログラミング(XP:Extreme Programming)における“テスト駆動開発”の特徴はどれか。
選択肢
- ア.最初のテストで,なるべく多くのバグを摘出する。
- イ.テストケースの改善を繰り返す。
- ウ.テストでのカバレージを高めることを目的とする。
- エ.プログラムコードを書く前にテストコードを書く。
正解
エ. プログラムコードを書く前にテストコードを書く。
解説
テスト駆動開発(TDD)は、まず満たすべき仕様を表すテストコードを書き、それを通す最小限の実装を行い、リファクタリングする、という短い反復で進める手法。コードより先にテストを書く点が本質で、エが正解。実務では仕様の明確化と回帰テストの蓄積につながり、変更に強い設計を促す効果がある。
選択肢ごとの解説
- ア.最初のテストで多くのバグを摘出することが目的ではなく、設計を駆動する点が本質で誤り。
- イ.テストケースの改善の繰り返し自体はTDD固有の特徴を表しておらず、本質を外しており誤り。
- ウ.カバレージ向上はTDDの直接の目的ではなく、結果として伴うことはあるが定義としては誤り。
- エ.プログラムコードを書く前にテストコードを書く点がTDDの特徴そのもので、正しい。
情報処理安全確保支援士試験 令和6年度秋期 午前Ⅱ の過去問一覧へ戻る・問23