Trilha Pleno Trilha

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
Prévia grátis · Aula 1 4 min de leitura

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 aulas
Digite para buscar...