Os testes de desempenho de software são essenciais para garantir que um sistema funcione de forma eficaz sob diferentes condições. O teste de estresse, por exemplo, é especialmente projetado para avaliar como o sistema se comporta sob condições extremas de carga. Com base nisso, é correto apontar que o teste de estresse tem como finalidade:
Questão
Os testes de desempenho de software são essenciais para garantir que um sistema funcione de forma eficaz sob diferentes condições. O teste de estresse, por exemplo, é especialmente projetado para avaliar como o sistema se comporta sob condições extremas de carga. Com base nisso, é correto apontar que o teste de estresse tem como finalidade:
Alternativas
A) Avaliar o nível no qual o aumento de carga compromete a capacidade do sistema para sustentar o desempenho requerido, assegurando que o sistema possa lidar com aumentos graduais na demanda de usuários ou transações.
B) Avaliar a capacidade do sistema para processar volumes de dados especificados, medindo o throughput e a capacidade de armazenamento sob carga máxima.
C) Avaliar o comportamento do sistema em condições de carga acima dos requisitos de capacidade especificados, ou com recursos abaixo dos mínimos exigidos, para identificar possíveis pontos de falha.
D) Avaliar se o sistema pode sustentar uma carga necessária continuamente por um período de tempo determinado, verificando a estabilidade e desempenho a longo prazo sob carga constante.
E) Avaliar o comportamento do sistema em condições de carga variável, incluindo uso baixo, típico e de pico, para garantir a estabilidade do sistema sob diferentes níveis de carga.
Explicação
Para diferenciar os principais tipos de testes de desempenho:
-
Teste de estresse (stress testing) tem como foco empurrar o sistema além dos limites especificados (carga maior que a prevista) e/ou operar em condições degradadas de recursos (por exemplo, menos CPU, menos memória, menos banda, menos threads, banco mais lento), com o objetivo de observar como e onde ele falha, identificar pontos de ruptura, e avaliar aspectos como robustez, tolerância a falhas e capacidade de recuperação.
-
Analisando as alternativas:
- A descreve mais um teste de carga (aumentos graduais dentro do cenário esperado para verificar até onde mantém o desempenho requerido).
- B remete a avaliação de capacidade/volume/throughput (muito associado a teste de volume/capacidade).
- C corresponde exatamente ao teste de estresse: carga acima da capacidade especificada ou recursos abaixo do mínimo, para achar pontos de falha.
- D descreve teste de endurance/soak (carga sustentada por longo período para checar estabilidade, vazamentos, degradação).
- E descreve um cenário de carga variável típico de testes de carga/performance em diferentes perfis, mas não necessariamente além do limite.
Logo, a finalidade do teste de estresse é verificar o comportamento do sistema em condições extremas, acima do especificado, e identificar pontos de falha.
Alternativa correta: (C).
Travou em outra questão? A gente resolve.
Crie sua conta grátis e resolva 3 questões por dia com explicação passo a passo, por texto ou foto.