リグレッションテストとは、システムの一部のプログラムを修正したり機能を追加したりした際に、その変更によって「これまで正常に動いていた他の部分に予期せぬ不具合(デグレード)が発生していないか」を確認するための再テストのことです。日本語では「回帰テスト」と呼ばれます。
プログラムは複雑に絡み合っているため、「Aというバグを直したら、全く関係なさそうなBという機能が動かなくなった」というトラブルが頻発します。このような副作用がないかを確認するため、以前合格したテスト項目をもう一度実行し直します。開発が進むにつれてテストすべき範囲が膨大になるため、テスト自動化ツールなどを活用して効率的に実行されることが一般的です。
スマートフォンのアプリで、「文字サイズの変更機能」を追加した後のテスト手順の例です。