稼働中のシステムにおいて,ソフトウェアのバグによる障害が発生した。
障害原因となったプログラムを修正した後,今まで正常に動作していた部分に影響がないかどうかを検証するために行うテストはどれか。
正答4
解説
正解は4です。
プログラムを修正すると、修正した箇所だけでなく、ほかの部分に予期しない影響が出ることがあります。
修正によって、それまで正常に動いていた機能に不具合が生じていないかを確かめるテストが必要です。
【選択肢別解説】
1:× 運用テストは、実際の業務と同じ環境や手順でシステムを運用できるかを、利用者が確かめるテストです。
2:× 機能テストは、システムが仕様どおりの機能を提供しているかを確かめるテストです。
修正の影響を確かめることを主な目的とはしません。
3:× 総合テスト(システムテスト)は、システム全体が要件どおりに動作するかを開発側が確かめるテストです。
4:○ 退行テスト(リグレッションテスト)は、プログラムの修正によって、それまで正常に動作していた部分に悪影響が出ていないかを確かめるテストです。
【ポイント】
「修正後に、ほかの部分への影響を確かめる」と出てきたら、退行テスト(回帰テスト、リグレッションテスト)です。
保守の段階では、修正のたびに退行テストを行うことが重要です。