Teste de Desempenho (Performance Testing)
Gabarito: letra D. O teste de desempenho tem como objetivo verificar se o sistema suporta a carga esperada, geralmente aumentando gradualmente a carga até que o desempenho se torne inaceitável. Essa é exatamente a descrição da alternativa D, que trata de assegurar que o sistema processe a carga a que se destina, com aumento progressivo da carga até o desempenho degradar.
A questão aborda o conceito de teste de desempenho, um tipo de teste não funcional realizado após a integração do sistema. As alternativas descrevem diferentes tipos de teste, e a banca espera que o candidato identifique a definição correta de teste de desempenho.
Alternativa | Descrição | Tipo de Teste Correspondente | Correta? |
|---|
A | Projetar o sistema como história realista com cenários; usuários reais devem se relacionar com cada cenário | Teste de aceitação do usuário (UAT) / usabilidade | ❌ |
B | Assegurar maior confiabilidade com base em respostas de usuários em ambiente replicado ou protótipos | Teste de confiabilidade / teste beta | ❌ |
C | Projetar casos de teste a partir de cada requisito para demonstrar implementação correta | Teste funcional (verificação) | ❌ |
D | Assegurar que o sistema processe a carga esperada, aumentando gradualmente a carga até o desempenho se tornar inaceitável | Teste de desempenho (carga/estresse) | ✅ |
E | Convencer o usuário de que o sistema é bom e confiável, além de mostrar que atende requisitos funcionais | Teste de aceitação / validação | ❌ |
Alternativa A — ❌ Incorreta
Descreve o teste de aceitação baseado em cenários reais, onde usuários reais validam o sistema. Isso não é teste de desempenho, mas sim teste de aceitação do usuário (UAT) ou teste de usabilidade. O foco não é carga, mas sim a adequação ao uso real.
Alternativa B — ❌ Incorreta
Fala em assegurar maior confiabilidade com base em respostas de usuários em ambiente replicado ou protótipos. Isso se refere a testes de confiabilidade ou testes beta, não especificamente a testes de desempenho. A confiabilidade é um atributo distinto e não envolve necessariamente aumento de carga.
Alternativa C — ❌ Incorreta
Descreve o teste baseado em requisitos (teste funcional), onde cada requisito gera casos de teste para demonstrar que foi implementado corretamente. Isso é verificação funcional, não teste de desempenho.
Alternativa D — ✅ Correta ⟵ GABARITO
A definição clássica de teste de desempenho: "assegurar que o sistema possa processar a carga a que se destina. Isso normalmente envolve a execução de uma série de testes em que se aumenta a carga até que o desempenho do sistema se torne inaceitável." Inclui conceitos de teste de carga e teste de estresse.
Alternativa E — ❌ Incorreta
Descreve o teste de aceitação com foco em convencer o usuário de que o sistema é bom e confiável, além de mostrar que atende requisitos funcionais. Isso é validação/aceitação, não desempenho.
Gabarito: letra D.