O que é teste de escalabilidade? Aprenda com o exemplo

Teste de escalabilidade

Teste de escalabilidade é um método de teste não funcional que mede o desempenho de um sistema ou rede quando o número de solicitações do usuário aumenta ou diminui. O objetivo do teste de escalabilidade é garantir que o sistema possa lidar com o aumento projetado no tráfego de usuários, volume de dados, frequência de contagem de transações, etc.

Também é conhecido como teste de desempenho, pois concentra-se no comportamento do aplicativo quando implantado em um sistema maior ou testado sob carga excessiva. Em Engenharia de Software, O teste de escalabilidade serve para medir em que ponto o aplicativo para de escalar e identificar o motivo por trás disso.

Por que fazer testes de escalabilidade

  • Os testes de escalabilidade permitem determinar como seu aplicativo é dimensionado com o aumento da carga de trabalho.
  • Determine o limite de usuários para o aplicativo Web.
  • Determine a degradação do lado do cliente e a experiência do usuário final sob carga.
  • Determine a robustez e a degradação do lado do servidor.

Imagem de teste de escalabilidade

O que testar em testes de escalabilidade

Aqui estão alguns atributos de teste de escalabilidade:

  • Tempo de Resposta
  • Transição de tela
  • Produtividade
  • Tempo (tempo de sessão, tempo de reinicialização, tempo de impressão, tempo de transação, tempo de execução de tarefa)
  • Medição de desempenho com vários usuários
  • Solicitação por segundos, Transação por segundos, Acessos por segundo
  • Medição de desempenho com vários usuários
  • Uso da rede
  • Uso de CPU/memória
  • Servidor Web (solicitação e resposta por segundos)
  • Medição de desempenho sob carga

Estratégia de teste para testes de escalabilidade

Estratégia de teste para testes de escalabilidade diferem em termos do tipo de aplicativo que está sendo testado. Se uma aplicação acessar um banco de dados, os parâmetros de teste testarão o tamanho do banco de dados em relação ao número de usuários e assim por diante.

Pré-requisitos para testes de escalabilidade

  • Capacidade de distribuição de carga– Verifique se a ferramenta de teste de carga permite que a carga seja gerada a partir de múltiplas máquinas e controlada a partir de um ponto central.
  • Operasistema de ting- Verificar o que sistemas operacionais os agentes de geração de carga e o mestre de teste de carga são executados em
  • Subcontratante– Verifique que tipo de CPU é necessária para o agente de usuário virtual e o mestre de teste de carga
  • Memória– Verifique quanta memória seria suficiente para o agente de usuário virtual e o mestre de teste de carga

Como fazer testes de escalabilidade

  1. Defina um processo repetível para executar testes de escalabilidade durante todo o ciclo de vida do aplicativo
  2. Determine os critérios de escalabilidade
  3. Listar as ferramentas de software necessárias para executar o teste de carga
  4. Defina o ambiente de teste e configure o hardware necessário para executar testes de escalabilidade
  5. Planeje os cenários de teste, bem como os testes de escalabilidade
  6. Crie e verifique o script visual
  7. Crie e verifique os cenários de teste de carga
  8. Execute os testes
  9. Avalie os resultados
  10. Gerar relatórios necessários

Plano de teste de escalabilidade

Antes de realmente criar os testes, desenvolva um plano de teste detalhado. É uma etapa importante para garantir que o teste esteja em conformidade com os requisitos da aplicação.

A seguir estão os atributos para criar um bem definido Plano de teste para testes de escalabilidade.

  • Etapas para scripts: o script de teste deve ter uma etapa detalhada que determine as ações exatas que um usuário executaria.
  • Dados de tempo de execução: O plano de teste deve determinar quaisquer dados de tempo de execução necessários para interagir com o aplicativo
  • Testes baseados em dados: se os scripts precisarem de dados variados em tempo de execução, você precisará entender todos os campos que exigem esses dados.

Teste de escalabilidade versus teste de carga

Teste de escalabilidade Teste de carga
  • Ele se concentra no desempenho de seus sites, software, hardware e aplicativos quando são feitas alterações no tamanho ou volume do sistema para atender a uma necessidade crescente.
  • Teste de carga concentra-se em testar um aplicativo sob cargas pesadas, para determinar em que ponto o tempo de resposta do sistema falha.

Resumo

  • É um tipo de teste de software que testa a capacidade de um sistema, rede ou processo quando o tamanho/volume do sistema é alterado para atender a uma necessidade crescente.
  • A ideia por trás do teste de escalabilidade é medir em que ponto o aplicativo para de escalar e identificar a razão por trás disso
  • Estratégia de teste para testes de escalabilidade diferem em termos do tipo de aplicativo que está sendo testado.