Pular para o conteúdo principal

Questão de Engenharia de Software — Teste de Software — VUNESP 2024

Engenharia de SoftwareTeste de Software
Código
vu083144
Banca
VUNESP
Órgão
Prefeitura de Lins - SP
Ano
2024
Nível
Superior
Cargo
Analista em Tecnologia da Informação
Segundo a engenharia de software, a tarefa de se testar um programa é de extrema importância. Dessa forma, após o teste unitário dos módulos do programa, faz-se necessário executar a fase de teste de integração. Considerando-se a chamada integração descendente, há duas formas básicas de realizar tal integração, denominadas integração
  1. Apreliminar e integração final.
  2. Bparcial e integração completa.
  3. Cconvencional e integração orientada a objetos
  4. Dprimeiro em profundidade e integração primeiro em largura.
Revelar gabarito e comentário

GabaritoD — primeiro em profundidade e integração primeiro em largura.

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 integração descendente: estratégias de integração

Gabarito: letra D. No teste de integração descendente (top-down), os módulos são integrados seguindo a hierarquia de controle. As duas formas clássicas são a integração primeiro em profundidade (depth-first) e a integração primeiro em largura (breadth-first). A alternativa D é a única que nomeia corretamente essas duas abordagens.

A questão cobra um conceito básico de engenharia de software: as estratégias de integração no contexto top-down. Enquanto outras alternativas parecem plausíveis por usarem adjetivos genéricos (preliminar/final, parcial/completa, convencional/orientada a objetos), são apenas distratores.

Integração descendente (top-down)
  • 1Primeiro em profundidade (depth-first)
    • Um caminho completo antes do próximo
  • 2Primeiro em largura (breadth-first)
    • Todos do mesmo nível antes de descer
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

"Preliminar e integração final" não correspondem às denominações consagradas na literatura. Os termos usados em integração descendente são específicos: profundidade e largura.

Alternativa B — ❌ Incorreta

"Parcial e integração completa" são expressões vagas, sem correspondência com as estratégias definidas por Pressman, Sommerville e outros autores.

Alternativa C — ❌ Incorreta

"Convencional e integração orientada a objetos" mistura conceitos: a integração orientada a objetos é um tipo de teste de integração, mas não se refere às duas formas da integração descendente (que são depth-first e breadth-first).

Alternativa D — ✅ Correta ⟵ GABARITO

A integração descendente pode ser executada de duas maneiras: primeiro em profundidade (um caminho da hierarquia é completamente testado antes de passar ao próximo) e primeiro em largura (todos os módulos de um mesmo nível são integrados antes de descer ao nível inferior). Esses são os nomes clássicos, presentes em manuais de engenharia de software.

NÃO CAIA NESSA!

Cuidado com alternativas que usam termos genéricos (preliminar/final, parcial/completa) ou que misturam paradigmas (convencional/orientada a objetos). A banca quer exatamente os nomes técnicos: profundidade e largura. Memorize essas duas palavras para integração descendente.

Gabarito: letra D

Link permanente: /questoes/vu083144