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

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

問題本文

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

選択肢

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

正解

. プログラムコードを書く前にテストコードを書く。

解説

テスト駆動開発(TDD)は、まず満たすべき仕様を表すテストコードを書き、それを通す最小限の実装を行い、リファクタリングする、という短い反復で進める手法。コードより先にテストを書く点が本質で、エが正解。実務では仕様の明確化と回帰テストの蓄積につながり、変更に強い設計を促す効果がある。

選択肢ごとの解説

  • .最初のテストで多くのバグを摘出することが目的ではなく、設計を駆動する点が本質で誤り。
  • .テストケースの改善の繰り返し自体はTDD固有の特徴を表しておらず、本質を外しており誤り。
  • .カバレージ向上はTDDの直接の目的ではなく、結果として伴うことはあるが定義としては誤り。
  • .プログラムコードを書く前にテストコードを書く点がTDDの特徴そのもので、正しい。

情報処理安全確保支援士試験 令和6年度秋期 午前Ⅱ過去問一覧へ戻る・問23