平成28年度春期 応用情報技術者試験 午前 問50

分野:ソフトウェア開発管理技術(開発モデル・アジャイル/スクラム・見積り(FP/COCOMO)・構成管理・プロセス成熟度)|実際に出題されたIPA過去問題

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

  1.  最初のテストでバグを抽出すること
  2.  テストケースを順次改善すること
  3.  テストでのカバレージを優先すること
  4.  プログラムを書く前にテストケースを作成すること
解答・解説を見る

正解:エ

AI解説

正解はエ。テスト駆動開発(TDD:Test-Driven Development)はXPのプラクティスの一つで、プログラム本体を書く前に、まず期待する動作を検証するテストケース(テストコード)を作成し、そのテストに合格する最小限のコードを実装してからリファクタリングを行う、というサイクルを繰り返す開発手法である。 ア: 最初のテストでバグを抽出することではなく、テストを先に書くことが本質であり、誤り。 イ: テストケースの順次改善はTDDの定義ではない。テストを先に作る点が説明されていない。 ウ: カバレージ(網羅率)の優先はテストの十分性の指標の話であり、TDDの説明ではない。 エ: プログラムを書く前にテストケースを作成するのがテスト駆動開発の説明であり、正しい。 💡 TDDは『レッド(失敗するテストを書く)→グリーン(通る最小コードを書く)→リファクタリング』のサイクルで覚える。XPのプラクティス(ペアプログラミング、継続的インテグレーション、リファクタリングなど)もまとめて確認しておく。

出典:平成28年度 春期 応用情報技術者試験 午前 問50 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
📱 演習アプリで解く(無料・登録不要・2,640問収録)

「ソフトウェア開発管理技術」分野の攻略ポイント

開発モデル・アジャイル/スクラム・見積り(FP法/COCOMO)・構成管理・プロセス成熟度が範囲です。アジャイル関連は近年出題が増えており、スクラムの役割とイベントを覚えるだけで得点できる問題が多くあります。

ソフトウェア開発管理技術の攻略ポイントをすべて見る(要点6項目・ひっかけ3項目)→

同じ分野(ソフトウェア開発管理技術(開発モデル・アジャイル/スクラム・見積り(FP/COCOMO)・構成管理・プロセス成熟度))の過去問