Testes de desempenho
O serviço de Testes de Desempenho de Software da MTP é orientado para a otimização de software do ponto de vista da eficácia dos aplicativos, ou seja, a execução desse tipo de teste de qualidade de software evita os diferentes problemas derivados do desempenho dos aplicativos, aumentando sua disponibilidade e a otimização dos custos.
O conceito de testes de desempenho inclui:
- Testes de carga. Verificam se o sistema é capaz de assumir a carga esperada, com tempos de resposta aceitáveis e consumo de recursos que não coloquem em risco a produção.
- Testes de capacidade. Os limites operacionais do sistema e os elementos que limitam o desempenho na plataforma são obtidos.
- Testes de estabilidade. Garantem o uso correto dos recursos pelo aplicativo por um período de tempo prolongado.
- Testes de esforço ou sobrecarga. O sistema é submetido a um nível de carga superior ao esperado, mas que pode ocorrer em determinadas circunstâncias.
- Testes de isolamento. O funcionamento correto de cada um dos elementos que formam arquiteturas complexas é verificado.
- Testes de regressão. O desempenho atual de um aplicativo é comparado ao desempenho anterior à implementação.
Entre os benefícios associados ao serviço de Testes de Desempenho da Qualidade de Software da MTP estão:
- Presença de equipes especializadas, com experiência no uso das principais ferramentas de desempenho do mercado.
- Garantia de que os sistemas evoluem corretamente em termos de desempenho, devido ao uso de uma metodologia própria de testes de regressão, através do uso de termômetros e linhas de base.
- Maior visibilidade desses testes para todos os envolvidos nos projetos.
Mais informações
Onde o teste de desempenho é focado?
Las pruebas de rendimiento van enfocadas a ver la respuesta de un sistema sometido a determinados estados, carga, stress, disponibilidad, ...
Tipos de testes de desempenho
- Carregando. Quando existem vários usuários, a que velocidade o sistema responderá?
- Estresse. Qual é o número máximo de usuários que o sistema pode suportar?
- Estabilidade. O que acontecerá com o sistema depois que ele estiver em operação por um longo tempo?
- Pico. Como o sistema se comportará se o número de usuários aumentar repentinamente? E quando o número de usuários diminui novamente?
- Tolerância a falhas. Como o sistema será afetado quando algum de seus componentes falhar?
- Testes de suporte. Eu executo e você vê o que está acontecendo.
- Alta disponibilidade. Quanto tempo o sistema estará operacional antes de falhar? E quando falha, com que rapidez pode se recuperar?
Benefícios da realização de testes de desempenho
O benefício pode ser resumido na garantia do sistema para fornecer a resposta correta.
Importância do teste de desempenho
A importância do teste de desempenho é que os usuários esperam que os aplicativos carreguem o mais rápido possível e, quando os aplicativos não, a satisfação do usuário diminui.
Testes de desempenho: vantagens e desvantagens
Vantagens:
- Detecte gargalos e problemas antes de chegar à produção
- Ele permite que a infraestrutura seja configurada da melhor maneira, economizando custos extras com a máquina.
- Minimize o risco de o aplicativo não atender, identificando e isolando solicitações cujo desempenho precisa ser otimizado.
- Algumas das ferramentas de teste de desempenho têm custos de licença e são caras.
- O ambiente de teste de desempenho deve ser o mais semelhante possível ao ambiente de produção. Isso acarreta mais custos.
- A configuração incorreta dos cenários de teste pode levar a falsos defeitos de desempenho, que podem consumir tempo e recursos.