回帰テスト(リグレッションテスト / 退行テスト)は、プログラムの一部を修正したり機能追加をしたりした際に、その変更によって「これまで正常に動作していた他の機能に、予期しないバグや悪影響(エンバグ)が発生していないか」を確認するための再テストです。
ソフトウェア開発では、ある場所のバグを修正したことが、全く関係ないはずの他の処理(共通ライブラリの書き換えなどによる影響)を壊してしまうトラブルがしばしば発生します。これを防ぐため、修正を行ったモジュールだけでなく、影響が及ぶ可能性のある既存モジュールに対して、過去に実施したテストケースを再度実行します。