Statement Coverage (Line coverage)

O que é um statement? Uma estrutura condicional por exemplo! (if-else).

A vantagem desta abordagem está em permitir verificar diferentes caminhos e quais deles não estão cobertos

É usado para verificar quantas intruções ou comandos são executados. Também é chamado de line coverage por alguns autores.

O cálculo do percentual de statement coverage pode ser calculado da seguinte forma:

Statement coverage = Número de statements executados / Número total de statements * 100

Exemplo:

Vamos considerar 03 cenários:

  1. Para a = 3, b = 5, serão executadas as linhas 1, 2, 3 e 8. Desta forma temos 4 linhas de 8 o que significa que temos 4/8 ou 50% de cobertura.

  2. Para a = 3, b = -5, serão executadas as linhas 1, 2, 4, 5 e 8, ou seja 5/8 o que equivale a 63% de cobertura.

  3. Para a = 10, b = -10, serão executadas as linhas 1, 2, 4, 6, 7 e 8, ou seja 75%

Assim sendo, para termos uma cobertura de 100% do método soma, todos os 03 cenários devem ser considerados.

Atualizado