情報処理安全確保支援士試験 情報処理安全確保支援士試験 平成30年度春期 午前Ⅱ 問23: エクストリームプログラミング(XP: eXtreme Programming)における“テスト駆動開発”の特徴はどれか。
←情報処理安全確保支援士試験 平成30年度春期 午前Ⅱ
エクストリームプログラミング(: eXtreme Programming)における“テスト駆動開発”の特徴はどれか。
問題本文
エクストリームプログラミング(XP: eXtreme Programming)における“テスト駆動開発”の特徴はどれか。
選択肢
- ア.最初のテストで,なるべく多くのバグを摘出する。
- イ.テストケースの改善を繰り返す。
- ウ.テストでのカバレージを高めることを重視する。
- エ.プログラムを書く前にテストケースを作成する。
正解
エ. プログラムを書く前にテストケースを作成する。
解説
XPのテスト駆動開発(TDD)は、実装に先立ってまず失敗するテストケースを書き、それを通すコードを書いてからリファクタリングする、という小さなサイクルを繰り返す手法。プログラムより先にテストを作る点が本質で、これを述べたエが正しい。実務では仕様をテストとして明文化することで、回帰の検出と安心して直せる設計の維持につながる。
選択肢ごとの解説
- ア.最初のテストで多くのバグを摘出することが狙いではなく、TDDの特徴を表していない。
- イ.テストケースの改善を繰り返すこと自体はTDD固有の核心ではなく、本質の説明として不十分。
- ウ.カバレッジ向上の重視はTDDの直接の定義ではなく、先にテストを書く点こそが特徴で誤り。
- エ.プログラムを書く前にテストケースを作成するTDDの本質を述べており、正解。
情報処理安全確保支援士試験 平成30年度春期 午前Ⅱ の過去問一覧へ戻る・問23