O documento discute testes de performance de aplicações web usando o Apache JMeter. Explica os principais conceitos como configuração, gravação, execução e monitoramento de testes. Também aborda boas práticas como simular cenários reais e fazer regressão após mudanças na aplicação.
3. Porque testar?
Evitar a insatisfação dos clientes com um produto que não
atende os requisitos explícitos e implícitos
4. Testes manuais
Executados por profissionais com conhecimento técnico e
do negócio, de modo a avaliar se os requisitos foram
atendidos
5. Testes automatizados
Criados no formato de scripts com o objetivo de tornar
automáticos os testes uma vez executados de forma
manual, visando garantir que, após mudanças, o software
continua funcionando como esperado
6. Tipos de teste automatizado
Testes funcionais em aplicações web, desktop e mobile
Testes de unidade (para código-fonte)
Testes em APIs
Testes de segurança
Testes de performance
Entre outros
10. Princípios básicos
Configuração
Gravação
Execução
Monitoração
Análise dos resultados da execução
(Do Proxy do browser em uma porta qualquer)
(Das requisições enviadas ao servidor pelo browser)
(Das requisições que foram capturadas durante a gravação)
(Da aplicação durante a execução dos testes)
11. Testes de regressão
Testes de regressão são testes executados para garantir
que mudanças feitas na aplicação não causaram impacto
negativo no software que já funcionava
14. Boas práticas
Executar os testes em ambiente igual ou semelhante ao
de produção
Simular cenários reais de execução
Fazer regressão sempre após mudanças na aplicação ou
infraestrutura
Aprender a avaliar os resultados dos testes
Entender que a ferramenta apenas não soluciona todos
os problemas de qualidade da aplicação