Cobertura de código
É uma metrica que indica a porcentagem de código que está coberta por ao menos um teste automatizado. Exemplo: Uma cobertura de 90% indica que 10% do código não está coberto por nenhum teste automatizado.
A cobertura de testes é recomendada pois geralmente eliminam possíveis bugs ou permitir que os mesmos sejam descobertas no estágio inicial do desenvolvimento.
Podemos dizer então, que a cobertura de código é uma parte que compõe a cobertura de testes, que é definido como métrica de teste de software que mede a quantidade de testes executados, dado um conjunto de casos de testes.
Enquanto a cobertura de código é uma medida quantitiva (número de linhas de código que foram executadas pelos testes), a cobertura de teste é uma medida QUALITATIVA, permitindo validar a implementação dos requisitos do produto.
Para que possamos realizar essa cobertura de código de maneira correta, precisamos ter acesso a componentes internos (classes e funções) da aplicação.
Atualizado