Skip to content
Latchkey

O Que É Seleção Preditiva de Testes (Predictive Test Selection)?

A seleção preditiva de testes é uma técnica que usa dados históricos, muitas vezes um modelo de machine learning, para estimar quais testes uma dada mudança de código tem mais chance de quebrar e roda esses primeiro ou exclusivamente. Ao contrário da seleção estrita baseada em dependências, ela troca um pequeno risco de perder uma falha por uma grande redução no número de testes executados. É voltada a suítes muito grandes.

Por que isso importa

Quando uma suíte tem centenas de milhares de testes, rodar todos eles a cada mudança é lento e caro, mas a maioria é irrelevante para qualquer diff individual. Um modelo preditivo concentra a computação nos testes que importam, reduzindo o tempo de CI e os minutos de runner. Por ser probabilística, as equipes normalmente ainda rodam a suíte completa periodicamente como rede de segurança.

Guias relacionados