リグレッションテスト(回帰テスト)とは?りぐれっしょんてすと
リグレッションテスト(回帰テスト)とは、変更を加えたあと、それまで動いていた機能が壊れていないことを確かめるテスト。対象は直した箇所ではなく、変更の影響が及び得る既存機能の範囲全体で、保守フェーズや短い間隔でリリースする運用ほど比重が大きくなる。
最終更新:2026-10-06
この語が出る過去問を解く →背景
規模が大きくなると、影響範囲を人手で完全に見切ることができない。読んで推論するより実行して差が出ないことを確かめるほうが確実で安価なので、既存機能の再実行という安全網を常備する。どのシナリオを自動化して常時回すかは、テスト容易性を含めた方式設計と運用設計の論点になる。
具体例
主要な業務シナリオをSeleniumやJUnitで自動化し、変更のたびにCIで実行する。全件実行が時間的に無理な規模では、依存関係から影響範囲を絞った日次実行と、リリース判定前の全件実行を組み合わせる。
試験での引っ掛け
直した不具合が本当に直ったかを見るのは確認テスト(再テスト)で、リグレッションテストは影響が他へ波及していないかを見る。両者は補い合う関係にあり、確認テストだけで済ませるのが典型的な誤り。
関連用語
出た過去問
出典:令和元年度 秋期 システムアーキテクト試験 午前Ⅱ 問9(IPA)
組込みシステムのソフトウェア開発におけるリグレッションテストの役割として、適切なものはどれか。
正解:プログラムの変更によって、想定外の影響が出ていないかどうかを確認する。
要点:リグレッションテストは変更の影響が他へ波及していないか確認する
リグレッションテスト(退行テスト)は、プログラムを修正・変更した後に、既に正しく動いていた部分が壊れていないかを確認するために行う再テストである。変更箇所そのものの妥当性ではなく、変更の影響が想定外の範囲に及んでいないかを見ることが役割である。
出典・参考
高度試験 午前I(高度午前I 相当)のシラバスの4 開発技術 > 4. 統合・テスト > (5) ソフトウェア検証テストに掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。