Utilizamos o código-fonte para criar testes, diferente de caixa-preta, onde não sabemos como o sistema funciona, apenas o que ele faz.

Cobertura de comando

É preciso analisar se todos os comandos possíveis dentro do objeto de teste são cobertos pelo teste. É necessário criar mais casos de teste caso isso não aconteça.

Mede o percentual de comandos cobertos pelos testes:

Cobertura de decisão

Um teste para verdadeiro e outro para falso, comandos que possuem decisões:

  • if
  • while
  • do-while
  • repeat-until
  • for
  • case

É difícil atingir 100% de cobertura em sistemas grandes, 75% a 85% é um valor economicamente viável em sistemas grandes.

Cobertura de condição

Entra nos detalhes de uma decisão:

Os casos de teste devem tornar cada condição verdadeira ou falsa.

Cobertura de caminho

É montado um diagrama dos caminhos que o código pode seguir durante execução, os cados de teste devem cobrir todos os caminhos possíveis: