Cobertura de Decisão (Branch Coverage)
Gabarito: letra B. A Cobertura de Decisão (Decision Coverage), também conhecida como Branch Coverage, é uma métrica de teste estrutural (caixa-branca) que mede se cada condição (ramificação) de estruturas condicionais (if, else, switch, etc.) foi executada pelo menos uma vez. O objetivo é verificar se todos os caminhos lógicos possíveis de decisões binárias foram exercitados, garantindo que tanto o resultado verdadeiro quanto o falso de cada decisão sejam testados. As demais alternativas descrevem métricas ou conceitos diferentes.
Alternativa A — ❌ Incorreta
Descreve a Cobertura de Linhas (Statement Coverage), que verifica se cada linha de código foi executada, não as decisões.
Alternativa B — ✅ Correta ⟵ GABARITO
Exatamente o foco da Cobertura de Decisão: garantir que todos os ramos de estruturas condicionais sejam exercitados, assegurando que cada decisão lógica (verdadeiro ou falso) tenha sido testada.
Alternativa C — ❌ Incorreta
Refere-se a testes de aceitação e funcionalidades, não a uma métrica estrutural de cobertura do código.
Alternativa D — ❌ Incorreta
Remete a uma métrica de cobertura de classes/métodos, como cobertura de métodos em testes unitários, não especificamente de decisões.
Alternativa E — ❌ Incorreta
Trata de avaliação de desempenho (eficiência), não de cobertura lógica do código.
A banca exige o conhecimento da definição clássica de Branch Coverage, comum em provas de Engenharia de Software. É importante diferenciar essa métrica da Cobertura de Linhas, Cobertura de Condição e Cobertura de Caminhos.
Gabarito: letra B.