開発技術
ソフトウェアにバグ修正を加えた後に実施するリグレッションテスト(回帰テスト)の目的として、最も適切なものはどれか。
ア.修正した箇所のコードが、すべての命令を少なくとも1回実行するように設計されたテストケースで検証されているかを確認する。
イ.修正によって、これまで正常に動作していた既存の機能に新たな不具合が生じていないかを確認する。正解
ウ.修正後のソフトウェアが、ユーザの要求事項や業務要件を満たしているかを利用者の視点で確認する。
エ.修正した機能が、連携する他のモジュールと正しくインタフェースできるかを確認する。
解説
リグレッションテストとは、「直した場所以外が壊れていないか」を確認する検査です。配管を修理したら、隣の壁に新たなヒビが入っていないか点検する――そのイメージです。
なぜ イ が正解か
バグを修正したり機能を変更したりすると、その影響が思わぬ既存機能に波及し、「前は動いていたのに突然壊れた」という退行(デグレード)が発生することがあります。リグレッションテストは、過去に合格したテストケースを再実行することで、修正の副作用による壊れを早期に検出します。「修正箇所の正しさ」ではなく「修正による波紋の有無」を見るのが本質です。
出典: AI生成問題(学習用)