|
Normalmente, os testes de performance são considerados apenas mais uma série de testes. No entanto, estes testes de performance são muito mais que isso, e exigem uma metodologia clara e objetiva que possa garantir que os resultados sejam consistentemente precisos e confiáveis. Nossa metodologia, publicada em vários livros, é simples e flexível, no entanto extremamente poderosa e baseia-se nos seguintes passos:
•
Definição de critérios de desempenho ou performance
•
Definição das medidas a serem utilizadas para os testes
•
Definição de condições de teste, incluindo ferramentas de monitoramento
•
Simulação realística do uso do aplicativo
•
Execução dos testes
Os testes de performance são agrupados nas seguintes categorias
• Testes de carga, que são usados para entender o comportamento da aplicação sob condições da carga normal esperada no ambiente de produção. Usando as medidas definidas e ferramentas de monitoramento é possível ter uma visão completa do funcionamento do aplicativo, incluindo os problemas que possam surgir.
Estes testes são usados para verificar se as exigências do ambiente de produção. Além disso, estes testes também são utilizados para verificar o funcionamento dos procedimentos de recuperação (backup) caso ocorra uma falha.
•
Testes de stress, que são utilizados para melhor entender o comportamento do aplicativo quando as condições normais de uso são excedidas. O objetivo principal é saber qual é a relação entre performance e carga da aplicação. A informação coletada durante estes testes é de fundamental importância e completamente utilizada no planejamento de capacidade do ambiente de produção.
•
Testes de resistência, que são verificam o comportamento da aplicação durante um longo período de tempo. Estes testes estão focados no entendimento do consumo dos recursos computacionais e para descobrir falhas no gerenciamento de memória na camada da aplicação ou de infraestrutura (frameworks, componentes, servidores de aplicação, bancos de dados, etc.).
•
Testes de arquitetura, que são específicos para o para engenharia de performance. A diferença básica em relação é aos testes anteriores é que os testes de arquitetura simulam o uso normal da aplicação, normalmente gerando situações de sobrecargas não capturadas nos testes anteriores.
|