情報処理安全確保支援士試験 情報処理安全確保支援士試験 平成30年度春期 午前Ⅱ23: エクストリームプログラミング(XP: eXtreme Programming)における“テスト駆動開発”の特徴はどれか。

情報処理安全確保支援士試験 平成30年度春期 午前Ⅱ
Q 2323 / 25
エクストリームプログラミング(: eXtreme Programming)における“テスト駆動開発”の特徴はどれか。

問題本文

エクストリームプログラミング(XP: eXtreme Programming)における“テスト駆動開発”の特徴はどれか。

選択肢

  • .最初のテストで,なるべく多くのバグを摘出する。
  • .テストケースの改善を繰り返す。
  • .テストでのカバレージを高めることを重視する。
  • .プログラムを書く前にテストケースを作成する。

正解

. プログラムを書く前にテストケースを作成する。

解説

XPのテスト駆動開発(TDD)は、実装に先立ってまず失敗するテストケースを書き、それを通すコードを書いてからリファクタリングする、という小さなサイクルを繰り返す手法。プログラムより先にテストを作る点が本質で、これを述べたエが正しい。実務では仕様をテストとして明文化することで、回帰の検出と安心して直せる設計の維持につながる。

選択肢ごとの解説

  • .最初のテストで多くのバグを摘出することが狙いではなく、TDDの特徴を表していない。
  • .テストケースの改善を繰り返すこと自体はTDD固有の核心ではなく、本質の説明として不十分。
  • .カバレッジ向上の重視はTDDの直接の定義ではなく、先にテストを書く点こそが特徴で誤り。
  • .プログラムを書く前にテストケースを作成するTDDの本質を述べており、正解。

情報処理安全確保支援士試験 平成30年度春期 午前Ⅱ過去問一覧へ戻る・問23