Questão de Engenharia de Software — Teste de Software — CESPE / CEBRASPE 2025
Engenharia de Software›Teste 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.
Aclass partition based testing
Bsoftware process based testing
Cunitary cluster testing
Dusage-based testing
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.