Testes: mutation testing
Cobertura de linhas registra que uma linha rodou. Ela não mostra se algum teste checou o resultado. O curso aplica teste de mutação a um repositório Rails com 1.206 exemplos e 82,99% de cobertura de linhas. Os temas são os operadores de mutação e um experimento manual com onze mutações (seis mortas e cinco sobreviventes). Também entram os mutantes equivalentes, o custo da triagem e a ferramenta mutant para Ruby. No fim, o curso escreve testes de fronteira para a política de senha e dá um veredito a cada sobrevivente.
O que você vai aprender
- ✓Por que a cobertura de linhas não distingue uma linha executada de uma testada
- ✓As famílias de operadores de mutação e o que cada família sobrevivente indica
- ✓Como separar mutantes equivalentes de testes faltando
- ✓Os três vereditos para uma sobrevivente: escrever o teste, apagar o código ou aceitar
- ✓Rodar o mutant sobre uma classe e o laço de shell que dispensa gem
- ✓Escrever pares de fronteira que afirmam comportamento em vez de formato
Cobertura diz que a linha rodou
A suíte de testes deste repositório reporta 82,99% de cobertura de linhas em 1.206 exemplos. É um número respeitável, e este curso é sobre o que nem um número perfeito contaria.
Ler a aula completa grátis →Currículo
7 aulasCobertura diz que a linha rodou
Cobertura de linhas mostra que uma linha rodou, e baixar o mínimo de senha deixa os 1.206 exemplos verdes.
Os operadores de mutação
As famílias de mutação, de fronteiras a remoções de chamada, e os termos morta, viva, timeout, noop e equivalente.
O experimento, rodado neste repositório
Onze mutações aplicadas à mão neste repositório: seis mortas, cinco sobreviventes, três delas na política de senha.
Mutantes equivalentes e o custo da triagem
Mutantes equivalentes, os três vereditos para cada sobrevivente e por que o custo da triagem pede escopo de uma classe.
Rodando o mutant
Como rodar o mutant sobre um sujeito nomeado, seus modos de licença e o laço de shell que dispensa gem.
Matando as sobreviventes
Sete exemplos de fronteira matam as sobreviventes da política de senha, e a guarda inalcançável da CommentPolicy deve ser apagada.
Juntando tudo: a pergunta por trás disso
O teste de mutação como uma pergunta, seus usos, seus limites e os hábitos de teste que valem guardar.