Durante a fase de testes de um software, a cobertura de código é uma métrica importante que indica a extensão em que o código-fonte foi exercitado pelos testes. Dentre as diversas técnicas de cobertura, a 'cobertura de condição' (ou cobertura de decisão) busca assegurar que cada parte de uma condição composta, em uma instrução condicional (como um 'if' ou 'while'), seja avaliada para verdadeiro e falso. Qual das seguintes alternativas descreve corretamente o objetivo principal da cobertura de condição?
- A)Verificar se cada linha de código foi executada pelo menos uma vez, independentemente das condições booleanas.
- B)Confirmar que todos os caminhos possíveis através do fluxo de controle do programa foram exercitados.
- C)Garantir que cada expressão booleana atômica (sub-condição) dentro de uma condição composta tenha sido avaliada para 'verdadeiro' e 'falso' em algum teste.gabarito
- D)Assegurar que todas as ramificações (branches) de um programa, como os blocos 'if' e 'else', foram percorridas pelos testes.
- E)Avaliar o desempenho do software sob diferentes cargas de trabalho, medindo o tempo de resposta e o uso de recursos.