Questão de Engenharia de Software — Teste de Software — CESPE / CEBRASPE 2025
Engenharia de Software›Teste 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.
AApenas o item I está certo.
BApenas o item II está certo.
CApenas os itens I e III estão certos.
DApenas os itens II e III estão certos.
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.