O Que É um Regression Test?
Um regression test verifica que o comportamento existente continua funcionando corretamente após mudanças de código, garantindo que uma nova feature ou correção não quebrou algo que antes funcionava. As suítes de regressão se acumulam ao longo do tempo à medida que bugs são corrigidos e testes são adicionados para impedir seu retorno. Elas são a rede de segurança que torna a mudança frequente possível.
Por que isso importa
Toda mudança arrisca side effects não intencionais em outros lugares. Uma suíte de regressão forte detecta esses side effects automaticamente, o que é o que dá às equipes a confiança para fazer deploy com frequência. Como essas suítes ficam grandes, paralelizá-las e fazer sharding delas mantém o CI rápido.
Conceitos relacionados
- Frequentemente a maior e mais lenta parte de uma suíte de testes
- Sharding e paralelismo a mantêm rápida
- Um bug corrigido geralmente adiciona um novo regression test
Guias relacionados
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…