平成26年度秋期 応用情報技術者試験 午前 問48

分野:システム開発技術(要件定義・設計・実装・テスト・レビュー・UML・オブジェクト指向・モジュール分割)|実際に出題されたIPA過去問題

回帰テスト(リグレッションテスト)の説明として,適切なものはどれか。

  1.  新規に作成したプログラムの各モジュールの誤りを検出するためのテストである。
  2.  プログラムを修正したことによって,想定外の影響が出ていないかどうかを確認するためのテストである。
  3.  ホワイトボックステストに限定して,単体モジュールの誤りを検出するためのテストである。
  4.  毎回,テストケースとテストデータを,作り直して行うテストである。
解答・解説を見る

正解:イ

AI解説

回帰テスト(リグレッションテスト、退行テスト)は、プログラムの修正・変更によって、修正箇所以外の部分に想定外の影響(デグレード)が出ていないかを確認するために、既存のテストを再実行するテストである。「修正による影響確認」がキーワードとなる。 ア: 新規プログラムの各モジュールの誤り検出は単体テストの説明であり、修正の影響確認である回帰テストとは目的が異なる。 イ: 正しい。修正が既存機能を壊していないか(想定外の影響がないか)を確認するのが回帰テストである。 ウ: 回帰テストはホワイトボックスに限定されず、ブラックボックステストとしても行われる。単体モジュールの誤り検出という目的も誤り。 エ: 回帰テストではむしろ既存のテストケース・テストデータを再利用して同じ結果になることを確認する。毎回作り直すという記述は逆である。 💡 regression=後戻り・退行。「直したら別の所が壊れた」を検出するテストで、テスト資産の再利用が前提だからテスト自動化と相性が良い、という文脈でも出題される。

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

「システム開発技術」分野の攻略ポイント

要件定義・設計・実装・テスト・レビュー・UML・オブジェクト指向・モジュール分割を扱います。テスト技法とモジュール結合度・凝集度は、定義を正確に押さえていれば計算も暗記も不要で確実に得点できます。

システム開発技術の攻略ポイントをすべて見る(要点6項目・ひっかけ3項目)→

同じ分野(システム開発技術(要件定義・設計・実装・テスト・レビュー・UML・オブジェクト指向・モジュール分割))の過去問