Questão de Engenharia de Software — Conceitos e Tipos de Testes de Software — CESPE / CEBRASPE 2024
- Código
- ce403868
- Banca
- CESPE / CEBRASPE
- Órgão
- MPO
- Ano
- 2024
- Cargo
- APO ( )
- CCerto
- EErrado
GabaritoC — Certo
Gabarito: Certo (C). O teste de estresse é exatamente o que o enunciado descreve: submeter o software a condições anormais, exigindo recursos em quantidade, frequência ou volume superiores aos previstos, para verificar seu comportamento e identificar pontos de falha. Essa é a definição clássica adotada pela engenharia de software, presente em referências como Pressman e Sommerville.
O teste de estresse é um tipo de teste não funcional, focado em avaliar a robustez e a estabilidade do sistema sob condições extremas. Ele não busca verificar se as funcionalidades estão corretas (isso é papel do teste funcional), mas sim se o sistema consegue operar, ou falhar de forma controlada, quando submetido a cargas muito acima do esperado. Por exemplo, um site de vendas que normalmente recebe 1.000 acessos por minuto pode ser submetido a 10.000 acessos simultâneos para verificar se ele continua respondendo, se ocorrem erros de timeout ou se o servidor trava.
A distinção entre teste de estresse e teste de carga é sutil e frequentemente cobrada. O teste de carga avalia o comportamento do sistema sob condições normais e esperadas de uso, verificando se ele atende aos requisitos de desempenho. O teste de estresse, por sua vez, vai além, submetendo o sistema a condições anormais, com o objetivo de descobrir o ponto de ruptura e como o sistema se comporta quando os recursos são escassos ou excessivamente demandados. Enquanto o teste de carga pergunta "o sistema atende à demanda esperada?", o teste de estresse pergunta "o que acontece quando a demanda é muito maior do que a esperada?" e "o sistema se recupera após a sobrecarga?".
A banca explora a confusão entre esses dois tipos de teste, além de outros como teste de volume (que foca em grandes quantidades de dados) e teste de desempenho (que é um termo guarda-chuva). O enunciado, ao mencionar "situações anormais" e "recursos em maior quantidade, frequência ou volume", descreve precisamente o escopo do teste de estresse, tornando a afirmação correta.
A afirmação está correta porque define com precisão o objetivo do teste de estresse. Ele é projetado para confrontar o software com situações anormais, ou seja, condições que fogem do uso normal e esperado, exigindo recursos (CPU, memória, rede, etc.) em quantidade, frequência ou volume superiores ao planejado. O objetivo é verificar se o sistema consegue lidar com essa sobrecarga, identificar gargalos e pontos de falha, e avaliar se ele se recupera adequadamente após a remoção da condição extrema. Essa é a definição consagrada na literatura de engenharia de software, como em Pressman ("Engenharia de Software") e Sommerville ("Engenharia de Software").
Gabarito: letra C (Certo).
Link permanente: /questoes/ce403868