Questão de Engenharia de Software — Teste de Software — Quadrix 2025
- Código
- qg594887
- Banca
- Quadrix
- Órgão
- CFO
- Ano
- 2025
- Nível
- Superior
- Cargo
- Analista de Desenvolvimento
- CCerto
- EErrado
GabaritoE — Errado
Gabarito: ERRADO. O teste de caixa preta (black-box) é eficaz para verificar a conformidade do software com os requisitos funcionais, examinando entradas e saídas sem considerar a estrutura interna do código — é o teste de caixa branca (white-box) que examina os processos internos e a estrutura do código. A afirmação inverte as duas técnicas.
O teste de caixa preta é uma técnica de teste de software que trata o sistema como uma "caixa fechada": o testador fornece entradas e observa as saídas, sem conhecer (ou se importar com) a implementação interna. O foco está no comportamento externo — se o software atende ao que foi especificado, se as funções estão corretas, se as entradas inválidas são tratadas adequadamente. É por isso que ele é chamado também de teste funcional ou comportamental.
Já o teste de caixa branca (white-box), também chamado de teste estrutural ou caixa de vidro, é o oposto: o testador tem acesso ao código-fonte e projeta casos de teste a partir da lógica interna, dos fluxos de controle, das condições e dos caminhos de execução. É ele que "examina os processos internos do sistema e a estrutura do código", como diz o enunciado.
A confusão entre as duas técnicas é uma das pegadinhas mais clássicas em provas de Engenharia de Software. A banca troca os papéis: atribui ao caixa preta o que é característica do caixa branca. Para não errar, lembre-se do critério decisivo: caixa preta = o quê (funcionalidade, requisitos); caixa branca = como (estrutura, código).
Na prática, um exemplo: para testar uma função de cálculo de imposto, o teste de caixa preta verifica se, ao informar um salário de R$ 3.000,00, o resultado é o valor esperado conforme a regra de negócio — sem olhar o código que faz o cálculo. O teste de caixa branca, por sua vez, verifica se todos os caminhos do código (if, else, loops) foram executados pelo menos uma vez, se as condições limites foram testadas, etc.
Na prova, quando a questão falar em "entradas e saídas", "requisitos funcionais", "comportamento externo" → caixa preta. Quando falar em "estrutura interna", "código-fonte", "fluxos", "lógica" → caixa branca. Essa distinção resolve a maioria das questões sobre o tema.
Critério | Teste de Caixa Preta (Black-box) | Teste de Caixa Branca (White-box) |
|---|---|---|
Foco | Comportamento externo (requisitos funcionais) | Estrutura interna (código, fluxos, lógica) |
Base de análise | Entradas e saídas, especificações | Código-fonte, caminhos de execução |
Também chamado de | Teste funcional ou comportamental | Teste estrutural ou caixa de vidro |
O que verifica | Conformidade com os requisitos | Erros de implementação e falhas lógicas |
A afirmação está incorreta porque atribui ao teste de caixa preta a capacidade de "examinar os processos internos do sistema e a estrutura do código" — exatamente o oposto do que essa técnica faz. O teste de caixa preta não examina a estrutura interna; ele se baseia exclusivamente nas especificações funcionais e nas interfaces do software. Quem examina a estrutura interna é o teste de caixa branca. Portanto, a assertiva troca as definições das duas técnicas.
Gabarito: ERRADO
Link permanente: /questoes/qg594887