Teste Instável - Definição do Glossário de CI/CD
Um teste instável produz resultados diferentes em código idêntico, geralmente por não determinismo ou estado compartilhado.
Um teste instável passa ou falha de forma inconsistente no mesmo código, sem qualquer alteração. Causas comuns são corridas de tempo, dependências de ordenação e dependência de serviços externos.
Testes instáveis corroem a confiança no CI: os desenvolvedores começam a ignorar falhas, o que deixa regressões reais passarem. Colocar em quarentena e corrigir instabilidades é essencial para manter o sinal limpo.
No CI
Repetir um teste instável pode mascarar o problema. Acompanhe as taxas de instabilidade e corrija a causa raiz; runners com autocorreção podem repetir falhas mecânicas, mas instabilidades precisam de correção no código.