Testes de Performance: Como organizar a execução dos testes
Diário de uma QA aventureira nos testes de Performance :)
Antes de criar um Plano de Testes, temos que ter em mente como organizar e planejar cada detalhe e isso vai muito além de qual a melhor ferramenta para executar o teste.
Como trabalhamos com vários times é necessário um alinhamento prévio para saber quais aplicações serão impactadas e se será necessário fazer algum ajuste no script dessas aplicações.
Aqui estão os passos essenciais para planejar um teste de performance eficaz:
- Levantamento: Aqui vamos começar conversas com o time, que podem ser assíncrona ou em uma reunião pelo meet. Serve para discutir sobre as aplicações que serão testadas e também buscar as informações dos passos abaixo.
- Revisão da volumetria: É bom se basear no plano de testes anterior, nesse caso, podemos manter a mesma volumetria ou alterar conforme seja necessário para sua aplicação.
- Revisão de cenários/script: Como estão os cenários para o teste? Será necessário algum ajuste? Nesse momento, vamos analisar com o time se vamos alterar algum script ou massa de dados. Compreenda como os usuários interagem com o sistema. Quais são os cenários de uso típicos? Quais recursos ou funcionalidades são mais críticos para a experiência do usuário?
- Ferramentas de Teste: Selecionar ferramentas de teste apropriadas para medir o desempenho, como JMeter, Gatling, locust.io, entre outras. Certifique-se de que essas ferramentas atendam aos requisitos do seu sistema.
- Data da execução: Vale já conferir com o time, qual seria a melhor data para execução do teste. Em alguns casos, é necessário deixar alinhado com a infraestrutura.
Lembrando que essa primeira etapa é apenas uma conversa com o time para entender como vai funcionar o teste, e assim, podemos criar um plano de teste elaborado. Vale, também criar tarefas no Jira para cada etapa após a conversa. Essas etapas são:
- Criação do Plano de Testes;
- Revisão de scripts;
- Criação de cenários de testes;
- Execução do Teste de Performance;
- Criação do relatório de Performance;
Logo mais, vou explicar com mais detalhes sobre cada uma dessas etapas. E, como falei antes, aqui é como faço com meu time, vale lembrar que cada empresa/time tem uma forma de organizar/ planejar os Testes de Performance.
O planejamento detalhado e a execução cuidadosa dos testes de performance são essenciais para identificar e resolver problemas de desempenho antes que o software ou sistema seja lançado aos usuários finais.
Por hoje é só pessoal! Logo mais volto com mais uma página do diário da QA Aventureira. :3