Sobes.tech
Junior — Middle

Quais parâmetros e métricas você usa para determinar a cobertura completa de testes no projeto?

sobes.tech IA

Resposta da IA

Para avaliar a abrangência total da cobertura de testes num projeto iOS, normalmente utilizam-se os seguintes parâmetros e métricas:

  • Cobertura de Linhas (Line Coverage): percentagem de linhas de código que foram executadas durante os testes.
  • Cobertura de Funções (Function Coverage): percentagem de funções que foram chamadas durante os testes.
  • Cobertura de Ramos (Branch Coverage): percentagem de todos os ramos possíveis (if/else, switch) que foram testados.

No Xcode, pode-se usar a ferramenta integrada Code Coverage, que mostra estas métricas. Geralmente, procura-se uma alta cobertura (por exemplo, >80%), mas não é só a quantidade que importa, mas também a qualidade dos testes — a cobertura deve incluir áreas críticas e complexas do código.

Exemplo de ativação da cobertura no Xcode:

  1. Nas configurações do esquema, ativar "Gather coverage data".
  2. Executar os testes.
  3. Consultar o relatório de cobertura no relatório de testes.