Skip to content

Testes mutantes são testes que sofreram alterações em como foram escritos. De forma bem prática, você usa um software (no nosso caso, o Stryker Mutator) e ele testa o seu teste mudando algumas coisas (inserindo bugs). Por exemplo, ele troca multiplicação por divisão, true por false, etc. Isso garante um tipo de "contra-prova" para o seu software.

Notifications You must be signed in to change notification settings

tchars/TestesMutantes

Repository files navigation

Artigo

Ler artigo completo

O que é?

O teste de mutação introduz mudanças em seu código e, em seguida, executa seus testes unitários contra o código alterado. Espera-se que seus testes unitários falhem. Se eles não falharem, isso pode indicar que seus testes não cobrem suficientemente o código.

Como funciona?

Bugs, ou mutantes, são inseridos automaticamente no seu código. Seus testes são executados para cada mutante. Se seus testes falharem, então o mutante é morto. Se seus testes passarem, o mutante sobreviveu. Quanto maior a porcentagem de mutantes mortos, mais eficazes são seus testes.

Autor

Charles Jamil

About

Testes mutantes são testes que sofreram alterações em como foram escritos. De forma bem prática, você usa um software (no nosso caso, o Stryker Mutator) e ele testa o seu teste mudando algumas coisas (inserindo bugs). Por exemplo, ele troca multiplicação por divisão, true por false, etc. Isso garante um tipo de "contra-prova" para o seu software.

Topics

Resources

Stars

Watchers

Forks

Languages