Pular para o conteúdo principal

Questão de Engenharia de Software — Teste de Software — CESPE / CEBRASPE 2025

Engenharia de SoftwareTeste de Software
Código
ce195213
Banca
CESPE / CEBRASPE
Órgão
BANRISUL
Ano
2025
Nível
Superior
Cargo
Técnico em Tecnologia da Informação II - Desenvolvimento de Software
Assinale a opção em que é apresentada a estratégia para teste de integração de sistemas orientados a objetos com base em sequência de execução que integra o conjunto de classes necessárias para responder a uma entrada onde cada sequência de execução é integrada e testada individualmente.
  1. Aclass partition based testing
  2. Bsoftware process based testing
  3. Cunitary cluster testing
  4. Dusage-based testing
  5. Ethread-based testing
Revelar gabarito e comentário

GabaritoE — thread-based testing

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 em Sistemas Orientados a Objetos

Gabarito: letra E. A estratégia descrita — integrar o conjunto de classes necessárias para responder a uma entrada, testando cada sequência de execução individualmente — é exatamente o conceito de *thread-based testing* (teste baseado em sequência de execução), conforme abordado no estudo de teste de integração orientado a objetos. O material de apoio distingue duas estratégias principais: thread-based e use-based, e a descrição da questão corresponde literalmente à primeira.

O enunciado cobra o conhecimento das estratégias específicas para integração de software orientado a objetos, onde a hierarquia convencional (top-down/bottom-up) não se aplica. A chave está em reconhecer que a abordagem que agrupa classes por fluxo de execução (thread) é a que atende à definição apresentada.

Alternativa A — ❌ Incorreta

Class partition based testing não é uma estratégia de integração reconhecida nesse contexto. Diz respeito à partição de classes para teste unitário, não à integração por sequências de execução.

Alternativa B — ❌ Incorreta

Software process based testing é um termo genérico que não se alinha à definição de integração orientada a objetos baseada em threads.

Alternativa C — ❌ Incorreta

Unitary cluster testing (teste de conjunto) é uma etapa do teste de integração OO que exercita um agregado de classes colaboradoras, mas não se baseia na sequência de execução que responde a uma entrada – o foco está nas colaborações entre classes, não no fluxo de uma thread.

Alternativa D — ❌ Incorreta

Usage-based testing (teste baseado em uso) é a segunda estratégia mencionada, que constrói o sistema testando classes independentes primeiro e depois as dependentes. Não corresponde à descrição de integrar por sequência de execução.

Alternativa E — ✅ Correta ⟵ GABARITO

Conforme o texto de referência: “teste baseado em sequência de execução (thread-based testing), integra o conjunto de classes necessárias para responder a uma entrada ou um evento do sistema. Cada sequência de execução é integrada e testada individualmente.” A descrição casa perfeitamente com o enunciado.

PEGA ESSA DICA!

Para questões sobre integração OO, memorize as duas estratégias principais: thread-based (foco no fluxo de execução de uma entrada) e use-based (foco em camadas de dependência). A banca costuma contrapor esses conceitos.

Gabarito: letra E.

Link permanente: /questoes/ce195213