O que é benchmark?
Essa metodologia é uma das principais entre os vários testes de software feitos para identificar onde um projeto está em relação às soluções de problemas e quais aspectos precisam de melhorias.
Como ele atua
O benchmark mede a eficiência de áreas separadas do projeto (ou benchmarks), sendo diferente dos testes padrões que apenas verificam se o software está atendendo aos requisitos básicos de funcionamento.
O objetivo é ter um desempenho definido, que faça com que os desenvolvedores entendam como o software se comporta sob diferentes condições.
Tipos de testes de benchmark
🔹 Benchmarks de desempenho
Medem a velocidade e a eficiência do aplicativo em diversos cenários de uso, simulando situações reais para saber a agilidade do programa.
🔹 Benchmarks de carga
Avaliam o desempenho do programa sob uma alta quantidade de usuários, identificando se há problemas quando o aplicativo está em sua capacidade máxima.
🔹 Benchmarks de escalabilidade
Avaliam a capacidade do software na transição entre condições adversas, podendo envolver quantidade de usuários, volume de dados e volume de transações ao mesmo tempo.
Etapas do teste de benchmark
Planejamento
Define os objetos de teste, estabelece os benchmarks e os KPIs (indicadores-chave de desempenho).Configuração do ambiente de teste
Criação de um ambiente controlado semelhante a um ambiente de produção.Execução de testes
Executa os testes de benchmarks usando ferramentas adequadas e coleta de dados de desempenho.Análise
Analisa os resultados e compara com os parâmetros estabelecidos.Relatório
Documentação das descobertas e comunicação para os desenvolvedores.
Referências
https://www.atlassian.com/continuous-delivery/software-testing/automated-testing