Regression Test とは?
regression test は、コード変更後も既存の挙動が正しく動作し続けることを確認し、新しい機能や修正が以前は機能していた何かを壊していないことを保証します。regression スイートは、バグが修正され、その再発を防ぐためにテストが追加されるにつれて時間とともに蓄積されます。それは頻繁な変更を可能にするセーフティネットです。
なぜ重要か
あらゆる変更は他所での意図しない side effect のリスクを伴います。強固な regression スイートはそうした side effect を自動的に捕捉し、それがチームに頻繁に deploy する自信を与えます。これらのスイートは大きくなるため、並列化と sharding が CI を高速に保ちます。
関連する概念
- しばしばテストスイートで最大かつ最も遅い部分
- sharding と並列性がそれを高速に保つ
- 修正されたバグは通常、新しい regression test を追加する
関連ガイド
What Is a Smoke Test?A smoke test is a quick, shallow check that core functionality works at all, run early to catch obviously bro…
What Is Test Sharding?Test sharding splits a test suite into independent subsets that run on separate machines in parallel, cutting…
What Is a Flaky Test?A flaky test passes and fails intermittently on the same code, usually due to timing, ordering, or environmen…