Pular para o conteúdo principal

Questão de Engenharia de Software — Conceitos e Tipos de Testes de Software — Quadrix 2026

Engenharia de SoftwareConceitos e Tipos de Testes de Software
Código
qa433566
Banca
Quadrix
Órgão
CREFITO 17
Ano
2026
Cargo
Ana ( )

Com base nos fundamentos da engenharia de software, julgue o item a seguir.

 

Nos testes de caixa‑preta, a elaboração de casos de teste pode basear‑se na especificação funcional esperada do sistema, independentemente do conhecimento da estrutura interna do código.

  1. CCerto
  2. 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-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.

Link permanente: /questoes/qa433566