令和元年度 秋期 システムアーキテクト試験 午前Ⅱ 問9
テクノロジ/開発技術組込みシステムのソフトウェア開発におけるリグレッションテストの役割として,適切なものはどれか。
出典:令和元年度 秋期 システムアーキテクト試験 午前Ⅱ 問9
- ア実行タイミングや処理性能に対する要件が満たされていることを検証する。
- イソフトウェアのユニットに不具合がないことを確認する。
- ウハードウェアの入手が困難な場合に,シミュレータを用いて検証する。
- エプログラムの変更によって,想定外の影響が出ていないかどうかを確認する。
正解:エ
解説
リグレッションテスト(回帰テスト)は,プログラムの変更(機能追加やバグ修正など)によって,変更箇所以外の既存機能に想定外の影響(デグレード)が生じていないかどうかを確認するために行うテストです。組込みシステムに限らず,ソフトウェア変更のたびに実施される代表的なテストです。
選択肢ごとの解説
- ア誤り。実行タイミングや処理性能の要件充足を検証するのは,性能テストやタイミングテストの役割です。
- イ誤り。ソフトウェアのユニットに不具合がないことを確認するのは,単体テスト(ユニットテスト)の役割です。
- ウ誤り。ハードウェアの入手が困難な場合にシミュレータで検証するのは,シミュレーションテストの説明であり,リグレッションテストの役割ではありません。
- エ正しい。プログラムの変更によって想定外の影響が出ていないかを確認するのは,リグレッションテストの役割です。