Publicado: setembro 30, 2020
Lista de verificação para testes de desempenho de aplicativos e sites
Na Experitest e em nossa organização matriz, o objetivo principal é gerar valor para os negócios. Digital.aiAmbos temos interesse em construir a confiança do cliente por meio de experiências digitais inovadoras. O escopo de toda a organização se baseia em Gerenciamento do fluxo de valor ou VSM, nossa parte no processo, como certamente você já sabe, é ajudar nossos clientes a entregar aplicativos web e mobile impecáveis. Uma das maneiras pelas quais fazemos isso é com teste de performance Por isso elaborei esta lista de verificação para testes de desempenho, mas primeiro...
Os nossos plataforma de testes contínuos tem dois objetivos principais:
- Criar e executar centenas de testes manuais ou automatizados em paralelo em dispositivos reais na nuvem.
- Automatizando seu teste cross-browser executando testes Selenium em mais de 1,000 tipos de navegadores, versões e sistemas operacionais.
“Mas espere!”, consigo ouvir você gritando, imitando o Ron Popiel, “Tem mais!”. E você estaria certo, porque mesmo que faça todos esses testes, se o seu aplicativo desperdiçar memória do dispositivo ou bateria, ele vai fracassar assim que chegar à loja de aplicativos. É por isso que preparamos esta lista de verificação de testes de desempenho para te ajudar.
O que é teste de desempenho?
O processo de teste de desempenho de aplicativos web e mobile consiste em avaliar a velocidade, o tempo de resposta, a confiabilidade, a estabilidade e a escalabilidade do seu aplicativo sob uma determinada carga de trabalho. O objetivo é eliminar quaisquer gargalos de desempenho em seus aplicativos web e mobile. Em alguns círculos, esse processo é conhecido pela gíria "Teste de Desempenho" (Perf Testing), que não deve ser confundida com o teste de armas de brinquedo que disparam projéteis de espuma, conhecido como "Teste Nerf".
Os testes de desempenho se concentram no seguinte:
- Velocidade – A rapidez com que seu aplicativo responde.
- Estabilidade – O quão estável um aplicativo é sob cargas de trabalho.
- Escalebilidade – O número máximo de usuários que podem acessar o aplicativo simultaneamente sem problemas.
Sem testes de desempenho para eliminar os gargalos de performance, seus aplicativos web e mobile provavelmente sofrerão com lentidão quando muitos usuários os acessam simultaneamente, usabilidade ruim e operação inconsistente em diferentes sistemas operacionais.
Aqui estão algumas estatísticas fornecidas por Dun & Bradstreet que ilustram a importância dos testes de desempenho.
- As empresas da lista Fortune 500 sofrem quase 2 horas de inatividade por semana. Isso equivale a cerca de US$ 46 milhões por ano.
- O Google ficou fora do ar por 5 minutos em 2013, o que lhe custou cerca de 550 mil dólares.
- Durante uma recente interrupção do serviço da AWS, empresas perderam vendas no valor de até US$ 1100 por segundo.
Munidos dessas informações importantes, vamos dar uma olhada na lista de verificação de testes de desempenho, começando pelas diferentes áreas de desempenho que precisam ser testadas, com um exemplo para cada uma.
Tipos de testes de desempenho

Teste de carga – Um processo de web não funcional e teste de aplicativo móvel Onde o desempenho é medido sob a carga específica esperada do aplicativo. Esse tipo de teste de desempenho identifica como um aplicativo web ou mobile se comporta quando acessado por muitos usuários simultaneamente. O objetivo do teste de carga é eliminar gargalos de desempenho do aplicativo, ao mesmo tempo que o torna mais estável e altamente funcional antes do lançamento.
- Exemplo de teste de carga – Uma companhia aérea sofreu diversas falhas em seu aplicativo, pois milhões de pessoas tentaram alterar seus voos devido à situação da Covid-19.
Teste de estresse – Este é o próximo nível de teste de carga. Em vez de tentar ver como um aplicativo se comporta sob cargas esperadas, a ideia aqui é aumentar a carga gradativamente até encontrar o ponto de ruptura do aplicativo. O objetivo do teste de estresse é encontrar o ponto de ruptura do seu aplicativo.
- Exemplo de teste de estresse – Uma companhia aérea que está trabalhando para aprimorar sua capacidade de carga testa seu aplicativo com uma carga de 2,500, em vez dos 2,000 para os quais o aplicativo foi projetado.
Teste de Resistência – Também conhecido como teste de resistência, o teste de durabilidade verifica por quanto tempo um aplicativo web ou móvel consegue funcionar sob a carga máxima esperada. Ele ajuda a detectar problemas como vazamento de memória.
- Exemplo de teste de resistência – Uma empresa de contabilidade possui um aplicativo que auxilia as pessoas na declaração do imposto de renda. Ciente de que esse processo demanda tempo, a empresa realiza testes de resistência com duração de 24 a 48 horas para garantir o funcionamento adequado do aplicativo.
Teste de pico – Testa o funcionamento de um aplicativo web ou móvel sob um aumento repentino de usuários. Além disso, ajuda a entender como os aplicativos se recuperam desses picos repentinos de tráfego.
- Exemplo de teste de pico – Um aplicativo de mídia social experimenta picos enormes de tráfego quando uma notícia viral é divulgada. Eles usam testes de pico para simular experiências com notícias virais.
Teste de Volume Isso é feito adicionando uma grande quantidade de dados ao banco de dados do seu aplicativo web ou mobile. O objetivo é observar como o aplicativo se comporta com diferentes volumes de dados no banco de dados.
- Exemplo de teste de volume – Um aplicativo de varejo precisa adicionar centenas de novos itens de roupa para a nova estação. Eles inserem todas essas informações no banco de dados e, em seguida, executam seus testes de desempenho.
Tipos de métricas que são medidas com testes de desempenho
A forma como realizamos esses diferentes tipos de testes de desempenho é monitorando dispositivos e medindo várias métricas que nos mostrarão como melhorar nossos aplicativos web e mobile. Antes de prosseguirmos, um pequeno esclarecimento.
- Medidas – Todos os dados coletados por um aplicativo.
- Métrica – Utilizar métricas para definir a qualidade dos resultados (tempo de resposta médio/total, etc.).
Aqui está a lista de verificação para testes de desempenho, que inclui maneiras de medir velocidade, estabilidade e escalabilidade.
- Tempo de Resposta – Tempo necessário para enviar uma solicitação e receber uma resposta.
- Tempo de espera – Tempo necessário para receber o byte #1 após o envio de uma solicitação. Também chamado de latência média.
- Tempo médio de carregamento – Tempo médio de entrega das solicitações. O principal indicador de qualidade do aplicativo do ponto de vista da experiência do usuário (UX).
- Tempo de resposta de pico – Medição do tempo máximo que uma solicitação leva para ser atendida. Se esse tempo for maior que a média, pode indicar um problema.
- Taxa de erro – Ao comparar a porcentagem de solicitações que resultam em erros com o total de solicitações, você calculará esse número. Esses erros geralmente são resultado de problemas relacionados à capacidade de carga excedida.
- Usuários concorrentes – Número total de usuários ativos em qualquer momento. Também chamado de tamanho da carga.
- Solicitações por segundo – Número de solicitações atendidas
- Transações aprovadas/reprovadas – O número total de solicitações, independentemente de terem sido bem-sucedidas ou não.
- Produtividade – Quantidade de largura de banda utilizada durante o teste. Medida em KB por segundo.
- Utilização da CPU – Tempo que a CPU leva para processar uma solicitação.
- Utilização de Memória – Memória necessária para processar uma solicitação.
Ferramentas para testar o desempenho de aplicativos web e mobile
Existem muitas ferramentas que ajudam você a implementar testes de desempenho de forma precoce e contínua como parte do seu pipeline de CI. Essas ferramentas ajudam você a entregar software de alta qualidade com ótimas experiências para o cliente.
Com o número crescente dessas ferramentas e a dificuldade em diferenciá-las, vamos nos concentrar simplesmente na nossa ferramenta.
Oferta de Testes de Desempenho da SeeTest Permite adicionar testes de desempenho para dispositivos móveis e web ao seu conjunto de automação de testes. Ao utilizar testes de desempenho para dispositivos móveis e web, você descobrirá a causa dos problemas de desempenho logo no início. Isso eliminará atrasos na entrega antes mesmo que seus usuários os percebam.
Nossa ferramenta também fornece medições detalhadas de dados de desempenho, incluindo:
- Duração da transação
- Índice de velocidade
- Consumo de CPU
- Consumo de Memória
- Consumo de bateria
- Dados de rede (upload e download)
Agregando valor com esta lista de verificação de testes de desempenho.
Os testes de desempenho ajudam a revelar como seus aplicativos web e mobile se comportam em diferentes situações. É claro que ele pode funcionar bem com 10 mil usuários simultâneos, mas e com 100 mil ou mais? O desejo de proporcionar uma experiência de aplicativo rápida, estável e escalável impulsiona os testes de desempenho.
Em resumo, vimos acima como os testes de desempenho de aplicativos ajudam nos lançamentos de seus aplicativos web e mobile. A verdade é que esse tipo de teste deve ser implementado no início do processo de desenvolvimento. Ele permitirá que você detecte erros mais cedo e, consequentemente, aumente a satisfação, economizando tempo e dinheiro.
Também recomendamos
Como as equipes financeiras testam jornadas de usuário seguras sem comprometer a segurança.
Em aplicações financeiras, os elementos mais importantes são autenticação, controle de acesso…
Por que a maioria das falhas em aplicativos financeiros não são detectadas antes? Release
Um cliente abre o aplicativo do banco para transferir dinheiro. O…
Appium e frameworks móveis modernos: entendendo os desafios da automação
A automação móvel amadureceu significativamente na última década, em grande parte…