Pular para o conteúdo principal

Questão de Engenharia de Software — Teste de Software — Quadrix 2025

Engenharia de SoftwareTeste de Software
Código
qg594705
Banca
Quadrix
Órgão
CFBio
Ano
2025
Nível
Superior
Cargo
Analista de Desenvolvimento
No que diz respeito aos testes de software e à criação de software backend, utilizando REST/JSON e webservice SOAP, julgue o item a seguir.O teste da caixa branca pode ser aplicado para avaliar estruturas de controle, caminhos de execução e cobertura de código dentro do programa.
  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 branca: estrutura interna e cobertura de código

CERTO. O teste de caixa branca (ou teste estrutural) é exatamente a técnica que avalia a estrutura interna do programa — estruturas de controle, caminhos de execução e cobertura de código —, pois trabalha diretamente sobre o código-fonte. A afirmação está correta e alinhada com o conceito clássico de teste estrutural.

O teste de software se divide em duas grandes técnicas de projeto de casos de teste: caixa branca (estrutural) e caixa preta (funcional). A caixa branca enxerga o interior do programa: o testador tem acesso ao código-fonte e projeta casos de teste a partir da lógica interna, das decisões, dos fluxos e das condições. É por isso que ela é usada para avaliar estruturas de controle (como if, while, switch), caminhos de execução (as diferentes rotas que o programa pode percorrer) e cobertura de código (quantas linhas, ramos ou condições foram exercitadas pelos testes).

A caixa preta, por outro lado, ignora completamente o funcionamento interno: o testador trata o software como uma "caixa fechada", fornecendo entradas e verificando saídas, com base apenas na especificação dos requisitos. Não há acesso ao código. Essa é a distinção fundamental que a banca explora: enquanto a caixa branca foca na estrutura, a caixa preta foca na funcionalidade.

Na prática, um exemplo de aplicação da caixa branca é o teste de caminho básico, que deriva casos de teste a partir da complexidade ciclomática do código, garantindo que todas as instruções sejam executadas pelo menos uma vez. Outras técnicas estruturais incluem o teste de condição, o teste de fluxo de dados e o teste de ciclos. Todas elas dependem do conhecimento do código-fonte — algo que a caixa preta não possui.

A pegadinha desta questão é justamente a tentação de associar "estruturas de controle" e "cobertura de código" a outra técnica, mas o enunciado descreve com precisão o domínio da caixa branca. Não há qualquer elemento que aponte para a caixa preta, que seria o distrator natural. A afirmação é uma definição direta e correta do teste estrutural.

Teste de software
  • 1Caixa branca (estrutural)
    • Acesso ao código-fonte
    • Estruturas de controle (if, while, switch)
    • Caminhos de execução
    • Cobertura de código
    • Técnicas
      • caminho básico, condição, fluxo de dados, ciclos
  • 2Caixa preta (funcional)
    • Sem acesso ao código
    • Entradas e saídas
    • Baseado na especificação
LEVEL · soulevel.com.br
NÃO CAIA NESSA!

A banca poderia ter trocado "caixa branca" por "caixa preta" para induzir ao erro. Lembre-se: caixa branca = estrutura interna, código, cobertura; caixa preta = funcionalidade, entradas e saídas, sem acesso ao código. Aqui, a descrição bate perfeitamente com a caixa branca.

CERTO.

Gabarito: ✅ CERTO

Link permanente: /questoes/qg594705