ソフトウェアのテストの種類のうち,ソフトウェア保守のために行った変更によって,影響を受けないはずの箇所に影響を及ぼしていないかどうかを確認する目的で行うものはどれか。
正答4
解説
正解は4です。
ソフトウェアを変更したことで、変更していない部分に悪影響(デグレード)が出ていないかを確かめるテストが問われています。
【選択肢別解説】
1:× 運用テストは、システムを実際の業務環境で動かし、利用者が業務で使えるかを確認するテストです。
変更の影響範囲を確かめる目的ではありません。
2:× 結合テストは、単体テストを終えたモジュールを組み合わせ、モジュール間のインタフェースが正しく動くかを確認するテストです。
3:× システムテストは、システム全体が要件定義で決めた機能や性能を満たしているかを確認するテストです。
4:○ リグレッションテスト(退行テスト)は、保守などで変更を加えたあと、影響を受けないはずの部分が以前と同じように動くかを確認するテストです。
【ポイント】
リグレッションテストでは、過去に実施したテストケースを再実行して、結果が変わっていないことを確かめます。
繰り返し実施するため、テストの自動化と相性の良いテストです。