平成26年度秋期 応用情報技術者試験 午前 問48
回帰テスト(リグレッションテスト)の説明として,適切なものはどれか。
- ア 新規に作成したプログラムの各モジュールの誤りを検出するためのテストである。
- イ プログラムを修正したことによって,想定外の影響が出ていないかどうかを確認するためのテストである。
- ウ ホワイトボックステストに限定して,単体モジュールの誤りを検出するためのテストである。
- エ 毎回,テストケースとテストデータを,作り直して行うテストである。
解答・解説を見る
正解:イ
AI解説
回帰テスト(リグレッションテスト、退行テスト)は、プログラムの修正・変更によって、修正箇所以外の部分に想定外の影響(デグレード)が出ていないかを確認するために、既存のテストを再実行するテストである。「修正による影響確認」がキーワードとなる。 ア: 新規プログラムの各モジュールの誤り検出は単体テストの説明であり、修正の影響確認である回帰テストとは目的が異なる。 イ: 正しい。修正が既存機能を壊していないか(想定外の影響がないか)を確認するのが回帰テストである。 ウ: 回帰テストはホワイトボックスに限定されず、ブラックボックステストとしても行われる。単体モジュールの誤り検出という目的も誤り。 エ: 回帰テストではむしろ既存のテストケース・テストデータを再利用して同じ結果になることを確認する。毎回作り直すという記述は逆である。 💡 regression=後戻り・退行。「直したら別の所が壊れた」を検出するテストで、テスト資産の再利用が前提だからテスト自動化と相性が良い、という文脈でも出題される。
出典:平成26年度 秋期 応用情報技術者試験 午前 問48 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。