Pular para o conteúdo principal

Questão de Engenharia de Software — Conceitos e Tipos de Testes de Software — CESPE / CEBRASPE 2024

Engenharia de SoftwareConceitos e Tipos de Testes de Software
Código
ce403868
Banca
CESPE / CEBRASPE
Órgão
MPO
Ano
2024
Cargo
APO ( )
Julgue o item a seguir, relativos ao teste de estresse, a testes automatizados e à resiliência de aplicações.   Realiza-se o teste de estresse para confrontar os programas com situações anormais, de forma a exigir recursos em maior quantidade, frequência ou volume.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

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 estresse: definição e propósito

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.

1Objetivo
Condições anormais
Exigir recursos acima do previsto
Descobrir ponto de ruptura
Verificar recuperação
2Tipo
Não funcional
Robustez e estabilidade
3Diferente de
Teste de carga (condições normais)
Teste de volume (grandes dados)
Teste de desempenho (termo guarda-chuva)
Teste de estresse
LEVELsoulevel.com.br
Teste de estresse: Objetivo (Condições anormais, Exigir recursos acima do previsto, Descobrir ponto de ruptura, Verificar recuperação); Tipo (Não funcional, Robustez e estabilidade); Diferente de (Teste de carga (condições normais), Teste de volume (grandes dados), Teste de desempenho (termo guarda-chuva))

Alternativa C — ✅ Certo ⟵ GABARITO

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