Questão de Engenharia de Software — Conceitos e Tipos de Testes de Software — Quadrix 2026
Engenharia de Software›Conceitos e Tipos de Testes de Software
Código
qa433569
Banca
Quadrix
Órgão
CREFITO 17
Ano
2026
Cargo
Ana ( )
Acerca da UML (Unified Modeling Language) e dos fundamentos de teste de software, julgue o item seguinte.
Nos testes de caixa‑branca, os casos de teste são elaborados com base no conhecimento da estrutura interna e da lógica de implementação do componente avaliado.
CCerto
EErrado
Revelar gabarito e comentário▾
GabaritoC — Certo
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”.
Teste de caixa-branca: definição e fundamento
Gabarito: CERTO. O teste de caixa-branca (ou teste estrutural) é, por definição, a técnica de teste em que os casos de teste são derivados a partir do conhecimento da estrutura interna do componente — código-fonte, lógica, fluxos de controle e dados. A afirmativa reproduz exatamente esse conceito, consagrado na Engenharia de Software (Pressman, Sommerville) e cobrado de forma recorrente em concursos.
O teste de software se divide em duas grandes técnicas de projeto de casos de teste, que respondem a uma pergunta central: o testador enxerga ou não o código por dentro? Se enxerga, estamos no domínio do teste de caixa-branca; se não enxerga, no domínio do teste de caixa-preta. Essa é a fronteira conceitual que a banca explora — e que a afirmativa em questão acerta em cheio.
No teste de caixa-branca, o foco está na estrutura de controle do programa. O objetivo é garantir que todas as instruções sejam executadas pelo menos uma vez, que todas as condições lógicas sejam exercitadas em seus caminhos verdadeiro e falso, e que os fluxos de dados sejam percorridos. Para isso, o testador precisa ter acesso ao código-fonte e entender a lógica de implementação — exatamente o que o enunciado afirma. Técnicas clássicas de caixa-branca incluem o teste de caminho básico, o teste de condição, o teste de fluxo de dados e o teste de ciclos.
Já o teste de caixa-preta (ou teste funcional) é o oposto: os casos de teste são derivados da especificação de requisitos, sem qualquer conhecimento do funcionamento interno. O testador trata o software como uma "caixa fechada", fornecendo entradas e verificando se as saídas correspondem ao esperado. Técnicas como particionamento de equivalência, análise de valor limite e tabela de decisão pertencem a essa categoria.
A confusão mais comum em provas é inverter essas definições — afirmar que o teste de caixa-preta trabalha sobre o código-fonte, ou que o teste de caixa-branca ignora a estrutura interna. A banca Quadrix, nesta questão, apresenta a definição correta de caixa-branca, sem armadilha. A pegadinha, quando existe, está em questões que misturam os conceitos, como na questão 86 do IF-PE/2016 (presente no material de apoio), em que a afirmativa III — "O teste de caixa branca trabalha diretamente sobre o código fonte do componente de software" — é correta, enquanto a IV — que atribui essa característica ao caixa-preta — é incorreta.
Teste de software
1Caixa-branca (estrutural)
Base: estrutura interna / código-fonte
Foco: lógica de implementação
Técnicas
Caminho básico
Condição
Fluxo de dados
Ciclos
2Caixa-preta (funcional)
Base: especificação de requisitos
Foco: entradas e saídas
Técnicas
Particionamento de equivalência
Análise de valor limite
Tabela de decisão
LEVEL · soulevel.com.br
PEGA ESSA DICA!
Para não errar, memorize o par: caixa-branca = estrutura interna / código / lógica; caixa-preta = entradas e saídas / requisitos / comportamento. Quando a questão falar em "conhecimento da estrutura interna", "código-fonte", "lógica de implementação", "cobertura de caminhos", é caixa-branca. Quando falar em "requisitos", "funcionalidade", "entrada/saída", "sem olhar o código", é caixa-preta. Essa distinção resolve a maioria das questões sobre o tema.
✅ CERTO — a afirmativa está correta e é o gabarito.