メインコンテンツへ
開発技術テスト技術

回帰テスト(リグレッションテスト)の目的として、最も適切なものはどれか。

ア.システムの性能限界を確認するために負荷を段階的に増大させるテスト
イ.ソフトウェアの変更・修正後に、既存機能が正常に動作し続けていることを確認するテスト正解
ウ.境界値や同値分割を用いて入力データのパターンを設計する技法
エ.初めてリリースされる製品のすべての機能を網羅的に検証するテスト

解説

回帰テストは「工事後の配管チェック」。一箇所のパイプを修理したら別の箇所が水漏れしていないか確認する——ソフトウェアも修正すると思わぬ場所が壊れる(デグレード)ので、既存部分を再チェックします。

なぜ イ が正解か

回帰テスト(Regression Test)は、コードの変更(バグ修正・機能追加・リファクタリング)によって既存の正常動作していた機能が壊れていないかを確認するテストです。「デグレード(劣化)」「リグレッション(後退)」の防止が目的です。自動化との相性が良く、CI/CDパイプラインに組み込まれることが多いです。

なぜ ア は間違いか

負荷を段階的に増大させてシステムの性能限界を確認するテストは「ストレステスト」または「負荷テスト」です。回帰テストとは目的が異なります。

なぜ ウ は間違いか

境界値分析・同値分割はテストケース設計技法(ブラックボックステスト技法)の名前です。回帰テストはテストの目的・タイミングを指す概念であり、設計技法の名前ではありません。

なぜ エ は間違いか

初めてリリースされる製品の機能を網羅的に検証するのは「システムテスト」や「受入テスト」の概念に近いです。回帰テストは変更後の「既存機能の確認」であり、初回リリース向けではありません。

出典: AI生成問題(学習用)