Questão de Engenharia de Software — Teste de Software — Quadrix 2025
- Código
- qg594889
- Banca
- Quadrix
- Órgão
- CFO
- Ano
- 2025
- Nível
- Superior
- Cargo
- Analista de Desenvolvimento
- CCerto
- EErrado
GabaritoC — Certo
Gabarito: CERTO. O teste de caixa branca concentra-se na lógica interna do código, exercitando fluxos de controle e condições para verificar a cobertura de código e a precisão dos algoritmos — exatamente o que a assertiva descreve. Essa é a definição clássica da técnica estrutural, contraposta ao teste de caixa preta, que enxerga apenas a interface externa.
O teste de caixa branca, também chamado de teste estrutural ou teste de caixa de vidro, é uma técnica de teste que parte do conhecimento da estrutura interna do software. O testador analisa o código-fonte, identifica os caminhos lógicos, as decisões (condicionais), os ciclos (repetições) e as colaborações entre componentes, e projeta casos de teste capazes de percorrer esses caminhos. O objetivo é verificar se cada trecho do código se comporta como esperado, se as condições são verdadeiras ou falsas nos momentos corretos e se os algoritmos produzem os resultados corretos.
A principal métrica associada a essa técnica é a cobertura de código, que mede a proporção do código que foi exercitada pelos testes. Existem vários critérios de cobertura, como cobertura de comandos (cada linha executada), cobertura de decisões (cada desvio verdadeiro/falso), cobertura de condições e cobertura de caminhos. Quanto maior a cobertura, maior a confiança na qualidade do código, embora nunca se possa garantir a ausência total de defeitos.
A distinção fundamental que a banca explora é entre caixa branca e caixa preta:
Critério | Caixa Branca (Estrutural) | Caixa Preta (Funcional) |
|---|---|---|
Base de análise | Código-fonte, lógica interna | Especificação, requisitos, interface |
O que testa | Caminhos, condições, fluxos de controle | Funcionalidades, entradas e saídas |
Conhecimento do código | Necessário | Não necessário |
Exemplos de técnicas | Teste de caminho básico, teste de condição, teste de fluxo de dados | Particionamento de equivalência, análise de valor limite, matriz ortogonal |
A assertiva está perfeitamente alinhada com essa definição: ela menciona "lógica interna do código", "fluxos de controle", "condições e caminhos", "cobertura de código" e "precisão dos algoritmos" — todos elementos centrais do teste de caixa branca. Não há qualquer erro ou exagero na afirmação.
A banca poderia ter trocado "caixa branca" por "caixa preta" para induzir o candidato ao erro. Lembre-se: caixa preta testa a funcionalidade externa, sem olhar o código; caixa branca testa a estrutura interna, com acesso ao código. Aqui, a descrição é fiel à caixa branca.
✅ CERTO.
Gabarito: CERTO.
Link permanente: /questoes/qg594889