ExpertiDict

Desenvolvimento de Software · Avançado · Inglês · Técnico

mutation testing

/mjuːˈteɪʃən ˈtɛstɪŋ/locução substantiva

Técnica que altera o código de propósito, criando pequenos defeitos, para ver se os testes percebem; os que não percebem são fracos.

Onde usar

'Rodamos mutation testing e metade dos mutantes sobreviveu': usada para medir a qualidade da suíte, com ferramentas como Stryker e PIT.

Exemplos

Mutation testing showed that our tests never check the return value.

O mutation testing mostrou que nossos testes nunca checam o valor de retorno.

Half the mutants survived, so the suite is weak.

Metade dos mutantes sobreviveu, então a suíte é fraca.

We run mutation testing only on the billing module.

Rodamos mutation testing só no módulo de faturamento.

Cuidado

É lenta e cara: use em módulos críticos, e não no projeto inteiro a cada commit.

Sinônimos

teste de mutação

Veja também

Todos os termos de Desenvolvimento de Software