平成30年度 プロジェクトマネージャ試験 午前II 問17

分野:テクノロジ|実際に出題されたIPA過去問題

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

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

正解:エ

AI解説

テスト駆動開発(TDD)は、XPのプラクティスの一つで、プログラム本体を書く前にまずテストケース(テストコード)を作成し、そのテストに合格するように実装を進める開発スタイルである。「テストファースト」がキーワードであり、エが正解となる。テストが仕様を表す実行可能なドキュメントとなり、リファクタリングの安全網にもなる。 ア: 最初のテストで多くのバグを摘出することを狙う考え方は、従来型のテスト計画・品質管理の話であり、テスト駆動開発の特徴ではない。 イ: テストケースの改善を繰り返すこと自体はテスト設計の一般論であり、実装前にテストを書くというTDDの本質を表していない。 ウ: カバレージ(網羅率)の向上を重視するのはテストの十分性評価の観点であり、TDDの特徴の説明ではない。 エ: 正しい。プログラムを書く前にテストケースを作成し、テストに通る最小限のコードを実装してリファクタリングする、という順序がテスト駆動開発の特徴である。 💡 TDDのサイクルは「レッド(失敗するテストを書く)→グリーン(通る最小コード)→リファクタリング」。XPのプラクティス(ペアプログラミング、継続的インテグレーション、リファクタリング等)とセットで覚える。

出典:平成30年度 秋期 プロジェクトマネージャ試験 午前II 問17 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
📱 演習アプリで解く(無料・登録不要・904問収録)

「テクノロジ系(総合)」分野の攻略ポイント

高度共通 午前Iのテクノロジ系は、基礎理論からネットワーク・セキュリティ・開発技術まで広く浅く問われます。午前Iは60分30問で全分野から出るため、深追いよりも各分野の頻出パターンを取りこぼさないことが通過の鍵です。

テクノロジ系(総合)の攻略ポイントをすべて見る(要点5項目・ひっかけ2項目)→

同じ分野(テクノロジ)の過去問