O que é Teste de Performance?
Se um aplicativo de software for lento para responder ou instável, isso levará a uma experiência ruim para o usuário. Teste de desempenho é o que você faz quando testa a velocidade, a capacidade de resposta, a escalabilidade e a estabilidade de uma aplicação sob diferentes cargas de trabalho. O objetivo é resolver qualquer tipo de gargalo de desempenho antes que ele chegue aos seus usuários.
Nesta lição, vamos passar por alguns tipos de teste de desempenho.
O primeiro tipo é teste de carga. Uma carga neste contexto refere-se à quantidade de trabalho ou demanda colocada em um sistema. Testes de carga determinam como um sistema se comporta durante períodos de carga normal e máxima. O objetivo é analisar métricas como tempos de resposta e uso de recursos e determinar se a build de software atual está pronta ou não.
Outro tipo de teste é o teste de estresse. É aqui que você testa sua aplicação em cargas extremas e vê como seu sistema responde à carga maior. O objetivo aqui é identificar quaisquer gargalos e vulnerabilidades testando o sistema além dos seus limites.
O próximo tipo de teste de desempenho é o soak testing, também conhecido como endurance testing. Este é um tipo de teste de carga onde você testa o sistema com uma carga maior por um período prolongado. O objetivo aqui é determinar quaisquer tipos de vazamentos de memória e degradação de desempenho.
Outro tipo de teste é o spike testing. É aqui que você aumenta e diminui drasticamente as cargas e analisa as reações do sistema às mudanças. O objetivo aqui é ver se o seu sistema vai falhar com essas mudanças dramáticas na carga.
Finalmente, há o teste de breakpoint, também conhecido como teste de capacidade. É aqui que a carga irá aumentar lentamente ao longo do tempo até o ponto em que o sistema começa a falhar ou degradar. O objetivo aqui é entender melhor os limites e capacidades do sistema.
Estes são apenas alguns tipos de testes de desempenho que você pode fazer em suas aplicações. Como o desempenho desempenha um papel vital no desenvolvimento de software, é importante que você realize esses tipos de testes para garantir que sua aplicação não tenha problemas graves e ofereça uma experiência fluida para os usuários.
Este módulo não possui perguntas. Marque como concluído.