O Que É Bissecar uma Falha (Bisecting a Failure)?
Bissecar uma falha é a prática de fazer uma busca binária por um intervalo de commits para localizar aquele que introduziu um bug. Você marca um commit reconhecidamente bom e um reconhecidamente ruim, testa o ponto médio e descarta metade do intervalo com base no resultado, repetindo até restar um único culpado. O git bisect automatiza a contabilidade.
Por que isso importa
Quando uma regressão aparece em algum ponto de centenas de commits, verificar cada um é inviável, mas a bisseção encontra o culpado em um número logarítmico de testes. Automatizar a etapa de teste permite que a CI faça a bisseção sem supervisão. O método pressupõe uma transição limpa de bom para ruim, então falhas intermitentes ou instáveis podem enganá-lo.
Guias relacionados
What Is a Test Retry Budget?A test retry budget caps how many automatic retries a CI run may use to mask flaky failures, preventing retri…
What Is a Quarantine List?A quarantine list is the set of known-flaky tests moved out of the blocking suite so they no longer fail buil…
What Is Build Reproducibility?Build reproducibility is the property that building the same source in the same environment yields a bit-for-…