Uma pergunta frequente de nossos alunos é como testar aplicativos móveis? Neste tutorial, fornecemos exemplos de cenários de teste / casos de teste para testar um aplicativo móvel.
Você pode executar alguns ou todos os casos de teste com base em seus requisitos de teste móvel. Casos de teste são organizados com base em tipos de teste móvel.
- Casos de teste de teste funcional
- Teste de performance
- Casos de teste de teste de segurança
- Casos de teste de teste de usabilidade
- Casos de teste de teste de compatibilidade
- Casos de teste de teste de recuperabilidade
- Lista de verificação importante
Teste Funcional de Aplicativo Móvel
O Teste Funcional de Aplicativos Móveis é um processo de testar funcionalidades de aplicativos móveis, como interações do usuário, bem como testar as transações que os usuários podem realizar. O principal objetivo dos testes funcionais de aplicativos móveis é garantir a qualidade, atendendo às expectativas especificadas, reduzindo o risco de erros e a satisfação do cliente.
Os vários fatores que são relevantes no teste funcional são
- Tipo de aplicativo com base nos usos da funcionalidade comercial (bancário, de jogos, social ou comercial)
- Tipo de público-alvo (consumidor, empresa, educação)
- Canal de distribuição que é usado para divulgar o aplicativo (por exemplo, Apple App Store, Google play, distribuição direta)
Os cenários de teste mais fundamentais no teste funcional podem ser considerados como:
- Para validar se todos os campos obrigatórios obrigatórios estão funcionando conforme necessário.
- Para validar que os campos obrigatórios são exibidos na tela de forma distinta do que os campos não obrigatórios.
- Para validar se o aplicativo funciona conforme o requisito, sempre que o aplicativo é iniciado / interrompido.
- Para validar se o aplicativo entra no modo minimizado sempre que houver uma chamada telefônica recebida. Para validar o mesmo precisamos usar um segundo telefone, para ligar para o dispositivo.
- Para validar se o telefone é capaz de armazenar, processar e receber SMS sempre que o aplicativo estiver em execução. Para validar o mesmo, precisamos usar um segundo telefone para enviar sms para o dispositivo que está sendo testado e onde o aplicativo em teste está sendo executado.
- Para validar se o dispositivo é capaz de realizar os requisitos multitarefa exigidos, sempre que for necessário.
- Para validar se o aplicativo permite as opções de rede social necessárias, como compartilhamento, postagem e navegação etc.
- Para validar se o aplicativo é compatível com qualquer transação de gateway de pagamento, como Visa, Mastercard, Paypal etc., conforme exigido pelo aplicativo.
- Para validar se os cenários de rolagem de página estão sendo ativados no aplicativo conforme necessário.
- Para validar se a navegação entre os módulos relevantes no aplicativo está de acordo com o requisito.
- Para validar que os erros de truncamento estão absolutamente dentro de um limite acessível.
- Para validar se o usuário recebeu uma mensagem de erro apropriada, como “Erro de rede. Tente depois de algum tempo ”sempre que houver algum erro de rede.
- Para validar se o aplicativo instalado permite que outros aplicativos funcionem de forma satisfatória e não consome a memória dos outros aplicativos.
- Para validar se o aplicativo é reiniciado na última operação em caso de reinicialização forçada ou falha do sistema.
- Para validar se a instalação do aplicativo pode ser feita sem problemas, desde que o usuário tenha os recursos necessários e não conduza a erros significativos.
- Para validar se o aplicativo executa a facilidade de inicialização automática de acordo com os requisitos.
- Para validar se o aplicativo funciona de acordo com o requisito em todas as versões do Mobile que é 2g, 3g e 4g.
- Para realizar o teste de regressão para descobrir novos bugs de software em áreas existentes de um sistema depois que as alterações foram feitas. Além disso, execute novamente os testes executados anteriormente para determinar se o comportamento do programa não mudou devido às mudanças.
- Para validar se o aplicativo fornece um guia do usuário disponível para aqueles que não estão familiarizados com o aplicativo
Casos de teste de teste de desempenho
O objetivo fundamental desse tipo de teste é garantir que o aplicativo tenha um desempenho aceitável sob certos requisitos de desempenho, como acesso por um grande número de usuários ou a remoção de uma parte importante da infraestrutura, como um servidor de banco de dados.
Os cenários gerais de teste para teste de desempenho em um aplicativo móvel são:
- Para determinar se o aplicativo funciona de acordo com o requisito em diferentes condições de carga.
- Determinar se a cobertura de rede atual é capaz de suportar o aplicativo nos níveis de pico, médio e mínimo do usuário.
- Para determinar se a configuração existente do cliente-servidor fornece o nível de desempenho ideal necessário.
- Para identificar os vários gargalos de aplicativo e infraestrutura que impedem o aplicativo de funcionar nos níveis de aceitabilidade exigidos.
- Para validar se o tempo de resposta do aplicativo está de acordo com os requisitos.
- Para avaliar o produto e / ou hardware para determinar se ele pode lidar com os volumes de carga projetados.
- Para avaliar se a vida da bateria pode suportar o aplicativo para funcionar sob os volumes de carga projetados.
- Para validar o desempenho do aplicativo quando a rede é alterada para WIFI de 2G / 3G ou vice-versa.
- Para validar cada um dos requeridos, o ciclo da CPU é a otimização
- Para validar se o consumo da bateria, vazamentos de memória, recursos como GPS, desempenho da câmera está bem dentro das diretrizes exigidas.
- Para validar a longevidade do aplicativo sempre que a carga do usuário for rigorosa.
- Para validar o desempenho da rede enquanto se movimenta com o dispositivo.
- Para validar o desempenho do aplicativo quando apenas fases intermitentes de conectividade são necessárias.
Casos de teste de teste de segurança
O objetivo fundamental do teste de segurança é garantir que os dados do aplicativo e os requisitos de segurança de rede sejam atendidos de acordo com as diretrizes.
A seguir estão as áreas mais cruciais para verificar a segurança de aplicativos móveis.
- Para validar se o aplicativo é capaz de resistir a qualquer ataque de força bruta, que é um processo automatizado de tentativa e erro usado para adivinhar o nome de usuário, a senha ou o número do cartão de crédito de uma pessoa.
- Para validar se um aplicativo não está permitindo que um invasor acesse conteúdo confidencial ou funcionalidade sem a autenticação adequada.
- Para validar que o aplicativo possui um sistema de proteção de senha forte e não permite que um invasor obtenha, altere ou recupere a senha de outro usuário.
- Para validar que o aplicativo não sofre de expiração de sessão insuficiente.
- Identificar as dependências dinâmicas e tomar medidas para evitar que qualquer invasor acesse essas vulnerabilidades.
- Para evitar ataques relacionados à injeção de SQL.
- Para identificar e se recuperar de qualquer cenário de código não gerenciado.
- Para garantir que os certificados sejam validados, o aplicativo implementa o Pinning de certificado ou não.
- Para proteger a aplicação e a rede de ataques de negação de serviço.
- Para analisar os requisitos de armazenamento e validação de dados.
- Para habilitar o gerenciamento de sessão para evitar que usuários não autorizados acessem informações não solicitadas.
- Para verificar se algum código de criptografia está quebrado e garantir que ele seja reparado.
- Para validar se a implementação da lógica de negócios está protegida e não vulnerável a qualquer ataque externo.
- Para analisar as interações do sistema de arquivos, determine qualquer vulnerabilidade e corrija esses problemas.
- Para validar os manipuladores de protocolo, por exemplo, tentando reconfigurar a página inicial padrão para o aplicativo usando um iframe malicioso.
- Para proteger contra injeções maliciosas do lado do cliente.
- Para proteger contra injeções maliciosas em tempo de execução.
- Para investigar o cache de arquivos e evitar qualquer possibilidade maliciosa do mesmo.
- Para evitar o armazenamento de dados inseguros no cache do teclado dos aplicativos.
- Para investigar os cookies e prevenir quaisquer ações maliciosas dos cookies.
- Para fornecer auditorias regulares para análise de proteção de dados.
- Investigue arquivos personalizados criados e evite ações mal-intencionadas dos arquivos personalizados criados.
- Para evitar estouros de buffer e casos de corrupção de memória.
- Para analisar diferentes fluxos de dados e prevenir quaisquer vulnerabilidades destes.
Casos de teste de teste de usabilidade
O processo de teste de usabilidade do aplicativo móvel é executado para ter um aplicativo rápido e fácil com menos funcionalidade do que um aplicativo lento e difícil com muitos recursos. O objetivo principal é garantir que acabemos tendo uma interface fácil de usar, intuitiva e semelhante às interfaces aceitas pela indústria e amplamente utilizadas.
- Garantir que os botões tenham o tamanho necessário e sejam adequados para dedos grandes.
- Garantir que os botões sejam colocados na mesma seção da tela para evitar confusão para os usuários finais.
- Para garantir que os ícones sejam naturais e consistentes com o aplicativo.
- Para garantir que os botões, que têm a mesma função, também devem ter a mesma cor.
- Para garantir que a validação para os recursos de ampliação e redução do toque deve ser habilitada.
- Para garantir que a entrada do teclado possa ser minimizada de maneira apropriada.
- Para garantir que o aplicativo fornece um método para voltar ou desfazer uma ação, ao tocar no item errado, dentro de uma duração aceitável.
- Para garantir que os menus contextuais não sejam sobrecarregados, pois deve ser usado rapidamente.
- Para garantir que o texto seja mantido simples e claro para ser visível aos usuários.
- Para garantir que as frases curtas e os parágrafos sejam legíveis para os usuários finais.
- Para garantir que o tamanho da fonte seja grande o suficiente para ser legível e nem muito grande nem muito pequeno.
- Para validar, o aplicativo avisa o usuário sempre que ele inicia o download de uma grande quantidade de dados que podem não ser adequados para o desempenho do aplicativo.
- Para validar que o fechamento do aplicativo é realizado a partir de diferentes estados e verificar se ele reabre no mesmo estado.
- Para garantir que todas as strings sejam convertidas em idiomas apropriados, sempre que houver um recurso de tradução de idiomas disponível.
- Para garantir que os itens do aplicativo sejam sempre sincronizados de acordo com as ações do usuário.
- Para garantir que o usuário final receba um manual do usuário que o ajude a entender e operar o aplicativo, que pode não estar familiarizado com os procedimentos do aplicativo
O teste de usabilidade é normalmente realizado por usuários manuais, uma vez que apenas seres humanos podem compreender a sensibilidade e capacidade de conforto dos outros usuários.
Casos de teste de teste de compatibilidade
O teste de compatibilidade em dispositivos móveis é executado para garantir que, como os dispositivos móveis têm diferentes tamanhos, resoluções, telas, versões e hardware, o aplicativo deve ser testado em todos os dispositivos para garantir que o aplicativo funcione conforme desejado.
A seguir estão as áreas mais importantes para testes de compatibilidade.
- Para validar se a interface do usuário do aplicativo está de acordo com o tamanho da tela do dispositivo, nenhum texto / controle está parcialmente invisível ou inacessível.
- Para garantir que o texto seja legível para todos os usuários do aplicativo.
- Para garantir que a funcionalidade de chamada / alarme seja ativada sempre que o aplicativo estiver em execução. O aplicativo é minimizado ou suspenso no caso de uma chamada e, sempre que a chamada é interrompida, o aplicativo é reiniciado.
Casos de teste de teste de recuperabilidade
- Recuperação de falhas e interrupções de transação
- Validação da situação de recuperação de aplicativo eficaz após cenários de interrupção / travamento inesperados.
- Verificação de como o aplicativo lida com uma transação durante uma falha de energia (ou seja, a bateria morre ou um desligamento manual repentino do dispositivo)
- Na validação do processo onde a conexão é suspensa, o sistema precisa se restabelecer para recuperar os dados diretamente afetados pela conexão suspensa.
Lista de verificação importante
- Teste de instalação (se o aplicativo pode ser instalado em um período de tempo razoável e com os critérios exigidos)
- Teste de desinstalação (se o aplicativo pode ser desinstalado em um período de tempo razoável e com os critérios exigidos)
- Casos de teste de rede (validação de se a rede está funcionando sob carga necessária ou não, se a rede é capaz de suportar todos os aplicativos necessários durante os procedimentos de teste)
- Verifique as chaves não mapeadas
- Verifique a tela inicial do aplicativo
- Entrada contínua no teclado durante interrupções e outros momentos como problemas de rede
- Métodos que lidam com a saída do aplicativo
- Efeito carregador enquanto um aplicativo está sendo executado em segundo plano
- Bateria fraca e demanda de alto desempenho
- Remoção da bateria enquanto um aplicativo está sendo executado
- Consumo de bateria por aplicação
- Verifique os efeitos colaterais do aplicativo