Teste de celular - aplicativo
Uma definição simples de teste de aplicativo móvel seria assim “Mobile application testing é um processo pelo qual um application softwaredesenvolvido para dispositivos móveis de mão é testado quanto à sua funcionalidade, usabilidade e consistência. O teste de aplicativo móvel pode ser do tipo automatizado ou manual. ”
Note - Para melhor compreensão, vamos supor que estamos testando um aplicativo móvel para sistema de reserva de passagens aéreas online.
Teste funcional
O teste funcional é o teste mais básico para qualquer aplicativo para garantir que está funcionando de acordo com os requisitos definidos. Semelhante a outros aplicativos baseados em interface de usuário, os aplicativos móveis requerem uma série de interações humanas em cenários de usuário.
Cenários de teste de exemplo -
Verifique se a disponibilidade de voo é exibida para um destino de origem escolhido apenas em uma data selecionada.
Verifique se as datas anteriores não foram incluídas nos resultados da pesquisa.
Teste de Compatibilidade
O teste de compatibilidade tem a maior pilha quando se trata de teste de aplicativo móvel. O objetivo de um teste de compatibilidade de aplicativo móvel, em geral, é garantir que as funções-chave de um aplicativo se comportem conforme o esperado em um dispositivo específico. A compatibilidade em si deve levar apenas alguns minutos e pode ser planejada com bastante antecedência.
Não vai ser uma tarefa fácil decidir sobre quais testes de compatibilidade de dispositivos móveis devem ser realizados (já que testar com todos os dispositivos disponíveis é simplesmente impossível). Portanto, prepare uma matriz de teste com todas as combinações possíveis e faça com que ela seja priorizada pelo cliente.
Cenários de teste de exemplo -
- Verifique se a pesquisa de voo foi realizada com sucesso com o dispositivo Android.
- Verifique se a pesquisa de voo foi realizada com sucesso para Apple iPad.
Teste de localização
Hoje em dia, a maioria dos aplicativos são projetados para uso global e é muito importante se preocupar com trilhas regionais como idiomas, fusos horários, etc. É importante validar a funcionalidade do aplicativo quando alguém altera o fuso horário. Deve-se levar em consideração que às vezes os designs ocidentais podem não funcionar com o público de países orientais ou vice-versa.
Cenários de teste de exemplo -
Verifique se não há interface de usuário ou problema de truncamento de dados quando usamos o aplicativo móvel com diferentes idiomas (ou digamos, idioma diferente do inglês).
Verifique se as alterações de fuso horário são tratadas normalmente para seu aplicativo móvel.
Testando em laboratório "ou" Teste experimental
Os testes de laboratório, geralmente realizados por operadoras de rede, são feitos simulando a rede sem fio completa. Este teste é executado para descobrir quaisquer falhas quando um aplicativo móvel usa conexão de voz e / ou dados para executar algumas funções.
Cenários de teste de exemplo -
Verifique se não há falhas enquanto um cliente está conversando por voz com a equipe de suporte.
Teste de performance
O teste de desempenho móvel cobre o desempenho do aplicativo cliente, o desempenho do servidor e o desempenho da rede. É importante certificar-se de que os cenários de teste de desempenho cubram todas essas áreas. Com a ajuda de ferramentas de teste de desempenho, não é difícil identificar as redes, servidores e gargalos de aplicativos existentes no lado do servidor, dados as cargas predefinidas e o mix de transações.
Cenários de teste de exemplo -
Verifique se a verificação de voo disponível leva apenas um período de tempo razoável.
Verifique se enquanto a disponibilidade do voo está sendo verificada, o celular opera normalmente e não trava.
Teste de Estresse
O teste de estresse é essencial para encontrar exceções, travamentos e bloqueios que podem passar despercebidos durante os testes funcionais e de interface do usuário. Aqui está uma lista de alguns dos critérios para teste de estresse -
Carregue seu aplicativo com o máximo de dados possível para tentar atingir seu ponto de ruptura.
Execute as mesmas operações continuamente.
Execute as operações repetidas em velocidades variadas - muito rápida ou muito lentamente.
Deixe seu aplicativo rodando por um longo período de tempo, tanto interagindo com o aparelho quanto apenas deixando-o ocioso, ou realizando alguma tarefa automática que leva muito tempo, por exemplo, uma apresentação de slides.
Envie aleatoriamente toques na tela e pressionamentos de tecla para o seu aplicativo.
Ter vários aplicativos em execução no seu dispositivo para que você possa alternar entre o seu aplicativo e outros aplicativos do dispositivo com freqüência.
Cenários de teste de exemplo -
- Verifique se 1000 usuários estão acessando o aplicativo móvel para pesquisar voos domésticos.
- Verifique se 1000 usuários estão acessando o aplicativo móvel para pesquisar voos internacionais.
Teste de Segurança
Vulnerabilidades de hacking, autenticação e políticas de autorização, segurança de dados, gerenciamento de sessão e outros padrões de segurança devem ser verificados como parte do teste de segurança de aplicativos móveis. Os aplicativos devem criptografar o nome do usuário e as senhas ao autenticar o usuário em uma rede.
Uma maneira de testar cenários relacionados à segurança é rotear os dados do seu celular por meio de um servidor proxy como o OWASP Zed Attack Proxy e procurar vulnerabilidades.
Cenários de teste de exemplo -
Verifique se o aplicativo não funciona com as mesmas credenciais de usuário em dois dispositivos móveis diferentes.
Verifique se uma sessão expira automaticamente se permanecer inativa por mais de 15 minutos.
Teste de Vazamento de Memória
Os dispositivos móveis têm memória muito limitada em comparação com outros computadores, e os sistemas operacionais móveis têm um comportamento padrão para encerrar aplicativos que estão usando memória excessiva e causando uma experiência do usuário ruim.
O teste de memória é extremamente importante para aplicativos móveis para garantir que cada aplicativo mantenha o uso de memória otimizado durante a jornada do usuário. É recomendável realizar testes de memória no dispositivo de destino real, uma vez que a arquitetura do sistema é diferente de um emulador para um dispositivo real.
Cenários de teste de exemplo -
Faça verificações de disponibilidade de voos dez vezes e anote o aumento do uso de memória para cada verificação.
Mantenha o aplicativo em execução por dez minutos e observe se o uso da memória permanece estável.
Teste de consumo de energia
Existem vários tipos de baterias usadas em diferentes dispositivos móveis (ou seja, níquel cádmio / íon de lítio / híbrido de metal níquel). Enquanto nos concentramos no teste de consumo de energia, somos obrigados a medir o estado da bateria em cada nível de atividade. Isso nos dará uma melhor compreensão do consumo de energia em uma aplicação individual.
O teste de consumo de energia pode ser feito manualmente; também existem algumas ferramentas gratuitas disponíveis no mercado, como Trepn Profiler, Power Tutor e Nokia Energy Profiler. São aplicativos que podem exibir o consumo de energia em tempo real em um smartphone ou tablet.
Cenários de teste de exemplo -
Use o aplicativo móvel para pesquisar a disponibilidade de voos e verifique se o consumo de energia permanece mínimo.
Mantenha o aplicativo móvel em perfeitas condições; verifique se não há consumo de energia quando não há atividade acontecendo para o aplicativo.
Teste de interrupção
Um aplicativo, enquanto funciona, pode enfrentar várias interrupções, como chamadas recebidas ou interrupção e recuperação da cobertura da rede. Isso pode ser novamente distinguido por -
- SMS e MMS de entrada e saída
- Chamadas de entrada e saída
- Recebendo notificações
- Remoção da bateria
- Inserção e remoção de cabos para transferência de dados
Cenários de teste de exemplo -
Verifique se a verificação de disponibilidade de voo é pausada e retomada após o recebimento de uma chamada.
Verifique se o usuário pode rejeitar uma chamada durante o uso do aplicativo e depois retomar o mesmo aplicativo.
Testando usabilidade
O teste de usabilidade avalia o aplicativo com base nos três critérios a seguir para o público-alvo -
Efficiency - A precisão e integridade com as quais os usuários especificados podem atingir objetivos específicos em um ambiente particular.
Effectiveness - Os recursos despendidos em relação à exatidão e completude dos objetivos alcançados.
Satisfaction - O conforto e a aceitabilidade do sistema de trabalho por seus usuários e demais pessoas afetadas por seu uso.
É muito importante implementar o teste de usabilidade desde o estágio inicial do design do aplicativo e não deve ser feito apenas quando o aplicativo for concluído. O teste de usabilidade requer grande envolvimento dos usuários, e a saída pode afetar o design do aplicativo, que é muito difícil de mudar nas fases posteriores do projeto.
Cenários de teste de exemplo -
- A verificação da disponibilidade de voos deve estar na página inicial.
- O anúncio patrocinado não deve ser exibido no meio do conteúdo.
Teste de Instalação
O teste de instalação verifica se o processo de instalação ocorre sem problemas, sem que o usuário tenha que enfrentar qualquer dificuldade.
Cenários de teste de exemplo -
- Verifique se o processo de instalação é tranquilo e rápido.
- Verifique se a instalação foi bem-sucedida por meio da loja de aplicativos corporativa.
Teste de Desinstalação
Os princípios básicos do teste de desinstalação podem ser resumidos em uma linha como “A desinstalação deve varrer os dados relacionados ao aplicativo de uma só vez”.
Cenários de teste de exemplo -
Verifique se todos os arquivos relacionados ao aplicativo foram removidos com êxito após a desinstalação.
Se for um aplicativo que armazena arquivos de mídia (como Whatsapp ou Facebook), retenha os arquivos mesmo após a desinstalação do aplicativo.
Teste de atualizações
Precisamos ter muito cuidado com as atualizações de aplicativos móveis. As pessoas freqüentemente reclamam que os aplicativos não funcionam satisfatoriamente após uma atualização. Portanto, é muito importante que, no teste de atualização, nos qualifiquemos para que o Aplicativo funcione como estava funcionando anteriormente. Em suma, não deve quebrar nada. As atualizações de aplicativos móveis podem ocorrer de duas maneiras -Automatic update e Manual update.
Cenários de teste de exemplo -
- Verifique se o aplicativo funciona com êxito após a atualização automática.
- Verifique se o andamento da atualização é exibido corretamente.
Teste de Certificação
Para obter um certificado de conformidade, cada dispositivo móvel precisa ser testado em relação às diretrizes definidas por diferentes plataformas móveis.
Cenários de teste de exemplo -
Verifique se o aplicativo está de acordo com a política de telefones iOS quando instalado no iPhone.
Verifique se o aplicativo está de acordo com a política de telefones Android quando instalado no Android.