# Statement Coverage (Line coverage)

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

&#x20;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:

<figure><img src="https://github.com/zenonxd/cobertura-testes-jacoco/raw/main/image-2.png" alt=""><figcaption><p>Retirado de <a href="https://www.baeldung.com/cs/code-coverage">https://www.baeldung.com/cs/code-coverage</a></p></figcaption></figure>

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.
