Teste de caixa-preta: fundamentos
✅ CERTO. O teste de caixa-preta (ou teste funcional/comportamental) é uma técnica de teste que deriva os casos de teste a partir da especificação funcional do software, tratando o sistema como uma "caixa fechada" — ou seja, sem qualquer conhecimento da estrutura interna do código. É exatamente o que a afirmação descreve.
O teste de software é uma atividade de verificação e validação que busca revelar defeitos. Para isso, existem duas grandes técnicas de derivação de casos de teste, que se diferenciam justamente pelo que o testador "enxerga":
Caixa-preta (black-box / funcional / comportamental): o testador conhece apenas as entradas e saídas esperadas, definidas pela especificação de requisitos. Não há acesso ao código-fonte, à lógica interna, às estruturas de dados ou aos caminhos de execução. O foco é verificar se o sistema faz o que deveria fazer, do ponto de vista do usuário.
Caixa-branca (white-box / estrutural): o testador tem acesso total ao código-fonte e deriva os casos de teste a partir da estrutura interna — comandos, decisões, condições, caminhos lógicos, fluxos de dados. O foco é verificar como o sistema implementa a funcionalidade.
A distinção é clássica e cai em praticamente toda prova de engenharia de software. Veja o contraste:
Critério | Caixa-preta (funcional) | Caixa-branca (estrutural) |
|---|
Base dos casos de teste | Especificação funcional / requisitos | Código-fonte / estrutura interna |
Conhecimento do código | Nenhum | Total |
Foco | Entradas e saídas (comportamento) | Lógica, caminhos, condições |
Exemplos de técnicas | Particionamento de equivalência, análise de valor-limite, teste baseado em grafos, matriz ortogonal | Teste de condição, teste de fluxo de dados, teste de ciclos, teste de caminhos lógicos |
Um exemplo prático: imagine um sistema de login que deve aceitar e-mails válidos e rejeitar inválidos. No teste de caixa-preta, o testador cria casos como "digitar '[email protected]' → deve logar" e "digitar 'abc' → deve exibir erro", sem nunca abrir o código que valida o e-mail. Já no teste de caixa-branca, o testador abriria o código e criaria casos para percorrer cada ramo da validação (e-mail vazio, sem '@', sem domínio etc.).
A pegadinha que a banca explora neste tema é a inversão: afirmar que o teste de caixa-preta se baseia na estrutura interna, ou que o teste de caixa-branca se baseia na especificação funcional. Aqui, a afirmação está correta ao dizer que a caixa-preta usa a especificação funcional e independe do código — exatamente o oposto da caixa-branca.
Guarde a fronteira: caixa-preta = o quê (comportamento); caixa-branca = como (estrutura). É nessa fronteira que as questões se dividem.
Item — ✅ Correto ⟵ GABARITO
A afirmação está correta porque descreve com precisão a técnica de teste de caixa-preta. Ela é definida justamente pela derivação de casos de teste a partir da especificação funcional (requisitos, entradas e saídas esperadas), sem qualquer dependência do conhecimento da estrutura interna do código. É o oposto do teste de caixa-branca, que atua diretamente sobre o código-fonte. A banca não inverteu os conceitos — a frase espelha a definição clássica da técnica.
Gabarito: ✅ CERTO.