Carregando...
Carregando...
Ajude a melhorar a plataforma
Leia o cenário abaixo:\nEm um sistema de software, o desenvolvedor deseja garantir que todas as declarações do código estejam sendo testadas adequadamente. A ideia é identificar trechos de código que não estão sendo testados, para garantir que todo o comportamento esperado do sistema seja validado.\nCom relação à aplicação da cobertura de declaração em testes automatizados, observe as afirmativas a seguir:\n\nI. A cobertura de declaração assegura que todas as linhas de código foram executadas, mas não garante que a lógica do código foi testada corretamente.\nII. A cobertura de declaração é suficiente para garantir que todas as possíveis condições e caminhos lógicos do código foram testados.\nIII. Para garantir uma validação completa do comportamento do código, a cobertura de declaração deve ser complementada com a cobertura de ramo e de caminho, que avaliam a lógica e os diferentes cenários do código.\n\nEstá correto o que se afirma em:
Explique melhor esta questão
Abre o Tutor com o enunciado e as alternativas já no campo — você revisa e envia.
Esta questão foi verificada por um de nossos administradores.
🎓 Gabarito\n\nA alternativa correta é C\n\nJUSTIFICATIVA:\n\nA afirmativa I está correta, pois a cobertura de declaração (statement coverage) foca apenas na execução das linhas, sem garantir a correção da lógica. A afirmativa II está incorreta, pois esta é a métrica de cobertura mais básica e não assegura o teste de todas as ramificações ou caminhos. A afirmativa III está correta, pois uma estratégia de teste abrangente requer a combinação de múltiplas métricas, como cobertura de ramo e de caminho, para validar diferentes fluxos de execução.