Pular para o conteúdo principal

Questão de Engenharia de Software — Teste de Software — FGV 2025

Engenharia de SoftwareTeste de Software
Código
fg104551
Banca
FGV
Órgão
AL-AM
Ano
2025
Nível
Superior
Cargo
Analista Legislativo - Analista de Sistema
No projeto do sistema de gestão de recursos, a equipe utiliza uma ferramenta de análise de qualidade para monitorar a Cobertura de Teste do código. Uma métrica comum utilizada é a Cobertura de Decisão (Decision Coverage), também conhecida como Cobertura de Ramificação (Branch Coverage).O principal foco da métrica Cobertura de Decisão na avaliação da qualidade do código-fonte é
  1. Aassegurar que 100% das linhas de código sejam executadas pelo menos uma vez.
  2. Bassegurar que todos os caminhos lógicos possíveis de todas as estruturas condicionais tenham sido exercitados pelos testes.
  3. Cmedir a quantidade de funcionalidades do sistema que foram mapeadas para um teste de aceitação.
  4. Ddeterminar a porcentagem de classes que possuem todos os seus métodos testados.
  5. Eavaliar a eficiência do código em tempo de execução, ou seja, o desempenho do sistema.
Revelar gabarito e comentário

GabaritoB — assegurar que todos os caminhos lógicos possíveis de todas as estruturas condicionais tenham sido exercitados pelos testes.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

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.

Link permanente: /questoes/fg104551