【かいきてすと】
回帰テスト(リグレッションテスト) とは?
最終更新:
💡 変更の影響で、既存の動作が壊れていないか確かめる
ソフトウェアや環境の変更後に、変更が既存の動作へ悪影響を与えていないか調べるテスト。修正した不具合そのものが直ったかを確かめる確認テストとは、目的が異なる。
📌 このページのポイント
- 変更した箇所、他の部品、接続先や環境への悪影響を調べる
- 修正した不具合の確認テストと、周囲への影響の回帰テストを区別する
- 影響とリスクを分析して、範囲や優先順位を決める
- 繰り返す検査は自動化に向くが、合格で全ての不具合がなくなるわけではない
回帰テストって何のためにやるの?
変更によって既存の動作へ悪影響が出ていないか調べるためだよ。コードの修正や機能追加だけでなく、環境の変更も対象になり得る。元のテストを再実行することが多いけれど、必要に応じてテスト自体も見直すんだ
修正したバグが直ったか調べるのと同じ?
目的を分けて考えるよ。ログインの不具合が直ったかは確認テスト。同じ部品を使うパスワードリセットなどに悪影響がないかは回帰テスト。同じ機能の周囲にも、別の部品や接続先にも影響が出ることがあるんだ
毎回全部のテストをやり直すの?
変更の影響とリスク、時間や費用を考えて範囲を決めるよ。関連するテストを選んだり、重要なものを先に実行したりする。ただし選ばなかった範囲の問題は見逃す可能性がある。範囲を絞れば必ず十分、とは言えないんだ
CIで合格すれば本番も安全?
テストは増やし続ければいい?
まとめ:ざっくりこれだけ覚えればOK!
「回帰テスト」って出てきたら「変更で既存の動作が壊れていないか確かめるテスト」と思えばだいたいOK!
📖 おまけ:英語の意味
「Regression Testing」 = 回帰テスト・退行テスト
💬 Regressionは「後退」という意味で、品質が後退していないかを確認するテストだから回帰テストって呼ばれるんだよ