Pular para o conteúdo principal

Questão de Engenharia de Software — Teste de Software — FCC 2016

Engenharia de SoftwareTeste de Software
Código
fc029678
Banca
FCC
Órgão
PGE-MT
Ano
2016
Nível
Superior
Cargo
Analista - Analista de Sistemas
Considere que um Analista de Sistemas está desenvolvendo um software orientado a objetos e utilizou a seguinte estratégia de teste: primeiro foram testadas as classes independentes (que não usam classes servidoras ou usam poucas), depois realizou uma sequência de testes das classes dependentes (que usam classes independentes) até que todo o sistema foi testado. O Analista utilizou uma estratégia de teste de
  1. Aunidade.
  2. Bregressão.
  3. Cvalidação.
  4. Dintegração.
  5. Ehomologação do tipo alfa e beta.
Revelar gabarito e comentário

GabaritoD — integração.

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

Gabarito: letra D. A estratégia descrita – testar classes independentes primeiro e, em seguida, classes dependentes, integrando-as progressivamente – é a definição clássica do teste de integração. O teste de integração visa descobrir erros nas interfaces entre componentes e construir a arquitetura do software a partir de módulos já testados unitariamente.

SE LIGUE NESSA!

O fragmento do contexto confirma: "O teste de integração é uma técnica sistemática para construir a arquitetura de software ao mesmo tempo que conduz testes para descobrir erros associados com as interfaces."

Alternativa A — ❌ Incorreta

O teste de unidade testa cada classe/módulo isoladamente, sem considerar a interação entre eles. O enunciado descreve a combinação sequencial de classes, o que vai além do escopo do teste unitário.

Alternativa B — ❌ Incorreta

O teste de regressão é aplicado após alterações no software para garantir que funcionalidades já testadas continuem operando corretamente. Não se trata de uma estratégia incremental de integração de componentes.

Alternativa C — ❌ Incorreta

O teste de validação tem por objetivo verificar se o software atende aos requisitos do cliente, geralmente realizado após a integração completa. Não corresponde à construção progressiva descrita.

Alternativa D — ✅ Correta ⟵ GABARITO

O teste de integração consiste exatamente em combinar componentes testados em unidade, testando as interfaces e a interação entre eles. A descrição do enunciado (primeiro classes independentes, depois dependentes, até o sistema completo) é um exemplo clássico de integração incremental.

Alternativa E — ❌ Incorreta

O teste de homologação (alfa e beta) é realizado pelos usuários finais em ambiente real ou simulado para aprovação do sistema. Não tem relação com a estratégia de integração de classes.

NÃO CAIA NESSA!

A pegadinha comum é confundir teste de integração com teste de unidade. Lembre-se: unidade = componente isolado; integração = combinação de componentes. O enunciado deixa clara a sequência de dependências, que é a essência da integração.

Gabarito: letra D.

Link permanente: /questoes/fc029678