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

  1. Planejamento
    Define os objetos de teste, estabelece os benchmarks e os KPIs (indicadores-chave de desempenho).

  2. Configuração do ambiente de teste
    Criação de um ambiente controlado semelhante a um ambiente de produção.

  3. Execução de testes
    Executa os testes de benchmarks usando ferramentas adequadas e coleta de dados de desempenho.

  4. Análise
    Analisa os resultados e compara com os parâmetros estabelecidos.

  5. Relatório
    Documentação das descobertas e comunicação para os desenvolvedores.

Referências

https://www.atlassian.com/continuous-delivery/software-testing/automated-testing