Questão de Engenharia de Software — Teste de Software — FUNDATEC 2026
Engenharia de Software›Teste de Software
Código
qg685499
Banca
FUNDATEC
Órgão
IFC-SC
Ano
2026
Nível
Superior
Cargo
Professor EBTT - Computação
Na Engenharia de Software, os testes são classificados pela abordagem de projeto de casos de teste (caixa preta vs. caixa branca) e pelo nível de integração entre os componentes testados (unitário, integração, sistema). Nesse sentido, assinale a alternativa correta.
AO teste de caixa branca baseia-se exclusivamente na especificação funcional do software, verificando se as saídas produzidas pelo sistema correspondem às saídas esperadas para as entradas fornecidas.
BNo desenvolvimento orientado a testes (TDD), os casos de teste são elaborados após a implementação completa do módulo, para validar a conformidade com os requisitos levantados.
CO teste de integração verifica isoladamente o comportamento de cada função ou método, substituindo suas dependências externas por objetos substitutos (stubs/mocks).
DO teste de sistema é conduzido pelos desenvolvedores para verificar a cobertura de caminhos internos do código, enquanto o teste de aceitação, conduzido pelo cliente, verifica apenas os requisitos funcionais declarados.
EO teste de caixa preta não requer conhecimento da estrutura interna do código; baseia-se na especificação para verificar se o sistema produz as saídas corretas para as entradas fornecidas.
Revelar gabarito e comentário▾
GabaritoE — O teste de caixa preta não requer conhecimento da estrutura interna do código; baseia-se na especificação para verificar se o sistema produz as saídas corretas para as entradas fornecidas.
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”.
Classificação de Testes de Software
Gabarito: letra E. O teste de caixa preta (funcional) baseia-se exclusivamente na especificação do software, sem necessidade de conhecer a estrutura interna do código, verificando se as saídas correspondem às esperadas para as entradas fornecidas. As demais alternativas distorcem conceitos fundamentais.
Critério
Teste de Caixa Preta
Teste de Caixa Branca
Base de projeto
Especificação funcional
Estrutura interna do código
Conhecimento do código
Não requer
Requer
Foco
Saídas para entradas fornecidas
Caminhos, condições, laços
Sinônimo
Teste funcional
Teste estrutural
Caixa preta
Caixa branca
Estrutural
Correto
Incorreto
Funcional
Incorreto
Correto
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
A descrição apresentada é do teste de caixa preta, e não de caixa branca. O teste de caixa branca (estrutural) utiliza conhecimento da lógica interna do código (caminhos, condições, laços) para projetar casos de teste. Já o teste de caixa preta foca nas funcionalidades externas, sem acesso ao código-fonte. A banca inverteu as abordagens.
Alternativa B — ❌ Incorreta
No Desenvolvimento Orientado a Testes (TDD), os testes são escritos antes da implementação do código, seguindo o ciclo: escrever um teste que falha → implementar o código mínimo para passar → refatorar. A alternativa afirma o oposto: testes após a implementação completa, o que contraria o princípio fundamental do TDD.
Alternativa C — ❌ Incorreta
O teste de integração verifica a interação entre componentes ou subsistemas, avaliando se as interfaces funcionam corretamente. A descrição de testar isoladamente cada função ou método substituindo dependências externas por stubs/mocks corresponde ao teste de unidade, não ao de integração. A banca confundiu os níveis.
Alternativa D — ❌ Incorreta
O teste de sistema é um teste de caixa preta (funcional) que verifica o sistema completo contra os requisitos especificados, e não a cobertura de caminhos internos (que é objeto do teste caixa branca). O teste de aceitação, conduzido pelo cliente ou usuário, avalia se o sistema atende às necessidades do negócio, abrangendo tanto requisitos funcionais quanto não funcionais (desempenho, usabilidade, etc.). A afirmação restringe indevidamente o escopo do teste de aceitação e atribui ao teste de sistema uma finalidade que não lhe é própria.
Alternativa E — ✅ Correta ⟵ GABARITO
Exata definição de teste de caixa preta: não requer conhecimento da estrutura interna do código; utiliza apenas a especificação (requisitos) para definir entradas e verificar se as saídas estão corretas. É a abordagem funcional clássica, focada no comportamento externo do sistema.
NÃO CAIA NESSA!
Para não confundir as abordagens, lembre-se: caixa preta = "o que faz" (funcionalidade); caixa branca = "como faz" (estrutura interna). E no TDD, o teste sempre vem primeiro.