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
ce196318
Banca
CESPE / CEBRASPE
Órgão
CAESB-DF
Ano
2025
Nível
Superior
Cargo
Analista de Suporte ao Negócio - Analista de Sistemas
Julgue os itens a seguir, a respeito de testes de software.I A herança torna mais simples os testes de classes, pois os testes das operações herdadas contemplam os testes em todos os contextos de uso.II O teste de release deve ser realizado por uma equipe que não esteve envolvida no desenvolvimento do sistema.III Os testes de estresse ajudam a identificar o ponto de degradação de um sistema, permitindo implementar controles para evitar sobrecarga.Assinale a opção correta.
  1. AApenas o item I está certo.
  2. BApenas o item II está certo.
  3. CApenas os itens I e III estão certos.
  4. DApenas os itens II e III estão certos.
  5. ETodos os itens estão certos.
Revelar gabarito e comentário

GabaritoD — Apenas os itens II e III estão certos.

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 Software – Itens I, II e III

Gabarito: letra D – Apenas os itens II e III estão corretos. O item I é falso, pois a herança complica os testes, não os simplifica: operações herdadas precisam ser revalidadas em cada contexto de subclasse. O item II está correto: o teste de release deve ser realizado por equipe independente do desenvolvimento, princípio clássico de engenharia de software. O item III está correto: testes de estresse identificam o ponto de degradação do sistema, permitindo controles preventivos contra sobrecarga.

Item I — ❌ Incorreto

A afirmação de que "a herança torna mais simples os testes de classes" é falsa. Na orientação a objetos, a herança introduz polimorfismo e possibilidade de sobrescrita de métodos (override). Isso exige que os testes sejam executados em cada classe derivada, pois o comportamento herdado pode ser alterado. Portanto, a herança aumenta a complexidade dos testes, ao multiplicar os contextos de uso que devem ser cobertos. O texto de apoio ressalta que a qualidade do teste depende da cobertura de permutações relevantes – e a herança expande essas permutações.

Item II — ✅ Correto

O teste de release (ou teste de aceitação) deve ser conduzido por uma equipe independente da equipe de desenvolvimento. Esse princípio é amplamente recomendado na engenharia de software para reduzir o viés do desenvolvedor e aumentar a eficácia na detecção de defeitos. O conteúdo de apoio menciona que "utilizar pessoas e organizações diferentes para a implementação e para a verificação" é uma prática essencial.

Item III — ✅ Correto

Testes de estresse (stress testing) têm como objetivo submeter o sistema a cargas extremas para identificar seu ponto de degradação, ou seja, o limite a partir do qual o desempenho cai drasticamente ou ocorrem falhas. A partir desse ponto, é possível implementar controles (como load balancing, escalonamento) para evitar sobrecarga. A descrição no conteúdo de apoio sobre a investigação de qualidade e busca de defeitos se alinha a essa definição.

Alternativa A — ❌ Incorreta

Afirma que apenas o item I está certo. Como o item I é falso, a alternativa está incorreta.

Alternativa B — ❌ Incorreta

Afirma que apenas o item II está certo. O item II é verdadeiro, mas o item III também é, portanto a alternativa é incompleta e incorreta.

Alternativa C — ❌ Incorreta

Afirma que apenas os itens I e III estão certos. O item I é falso, logo a alternativa está incorreta.

Alternativa D — ✅ Correta ⟵ GABARITO

Afirma que apenas os itens II e III estão certos. Ambos são verdadeiros, conforme demonstrado.

Alternativa E — ❌ Incorreta

Afirma que todos os itens estão certos. O item I é falso, portanto a alternativa está incorreta.

NÃO CAIA NESSA!

A banca explora a falsa crença de que herança simplifica a testagem. Na verdade, a herança complica os testes porque cada subclasse pode redefinir métodos e introduzir novos comportamentos, exigindo novos casos de teste. Cuidado: o conceito contraintuitivo é o ponto de erro mais comum.

NÃO CAIA NESSA!

Para fixar, lembre-se: herança → mais contextos → mais testes. Independência → equipe separada. Estresse → encontrar o limite. Compare com outros tipos de teste (carga, volume) para não confundir objetivos.

Link permanente: /questoes/ce196318