Teste de aplicativos móveis: exemplos de casos de teste e cenários de teste
⚡ Resumo Inteligente
Os testes de aplicativos móveis abrangem verificações funcionais, de desempenho, segurança, usabilidade, compatibilidade e capacidade de recuperação, e cada tipo contribui com um conjunto distinto de cenários de teste de amostra que as equipes reutilizam ao validar uma nova versão.
Uma pergunta frequente dos nossos alunos é como testar aplicativos móveis. Abaixo, seguem alguns exemplos. cenários de teste e casos de teste para um aplicativo móvel.
Você pode executar alguns ou todos esses casos de teste com base em suas necessidades. teste móvel Requisitos. Os casos estão organizados por tipo de teste em dispositivos móveis.
Teste Funcional de Aplicativo Móvel
O teste funcional de um aplicativo móvel é o processo de testar a funcionalidade do aplicativo, incluindo as interações do usuário e as transações que ele pode realizar. Seu objetivo é garantir a qualidade, atender às expectativas especificadas, reduzir o risco de erros e manter os clientes satisfeitos.
Os diversos fatores relevantes nos testes funcionais são:
- Tipo de aplicativo com base nos usos da funcionalidade comercial (bancário, jogos, social ou empresarial)
- Target tipo de público (consumidor, empresa, educação)
- Canal de distribuição usado para divulgar o aplicativo (por exemplo, Apple App Store, Google Reproduzir, distribuição direta)
Esses fatores determinam a profundidade de cada área abaixo, como mostra o diagrama.
Os cenários de teste mais fundamentais em testes funcionais podem ser considerados como:
- Para validar se todos os campos obrigatórios obrigatórios estão funcionando conforme necessário.
- Para garantir que os campos obrigatórios sejam exibidos na tela de forma distinta dos campos não obrigatórios.
- Para validar se o aplicativo funciona conforme o esperado sempre que é iniciado ou encerrado.
- Para verificar se o aplicativo entra em modo minimizado sempre que há uma chamada telefônica recebida, utilize um segundo telefone para ligar para o dispositivo. Este é o princípio básico de teste de interrupção.
- Para validar se o telefone consegue armazenar, processar e receber SMS sempre que o aplicativo estiver em execução, utilize um segundo telefone para enviar um SMS para o dispositivo em teste, no qual o aplicativo em teste está sendo executado.
- Para validar se o dispositivo é capaz de executar a multitarefa necessária sempre que for preciso.
- Para validar se o aplicativo permite as opções necessárias de redes sociais, como compartilhamento, publicação e navegação.
- Para validar se o aplicativo suporta transações com gateways de pagamento como Visa, Mastercard ou PayPal, conforme exigido pelo aplicativo.
- Para verificar se os cenários de rolagem de página estão habilitados corretamente no aplicativo.
- Para validar se a navegação entre os módulos relevantes da aplicação está de acordo com os requisitos.
- Para garantir que os erros de truncamento sejam mantidos dentro de um limite aceitável.
- Para garantir que o usuário receba uma mensagem de erro apropriada, como "Erro de rede. Tente novamente mais tarde", sempre que ocorrer um erro de rede.
- Para verificar se o aplicativo instalado permite que outros aplicativos funcionem satisfatoriamente e se ele não consome a memória dos outros aplicativos.
- Para validar que o aplicativo seja retomado na última operação em caso de reinicialização forçada ou falha do sistema.
- Validar se a instalação do aplicativo pode ser feita sem problemas, desde que o usuário possua os recursos necessários, e se não ocorrem erros significativos.
- Para validar se o aplicativo inicia automaticamente conforme os requisitos.
- Para validar se o aplicativo funciona conforme o exigido em todas as gerações de redes móveis, ou seja, 3G, 4G e 5G.
- Atuar Teste de regressão Descobrir novos erros de software em áreas existentes de um sistema após alterações terem sido feitas. Também executar novamente testes realizados anteriormente para determinar se o comportamento do programa não foi alterado devido às mudanças.
- Para verificar se o aplicativo oferece um guia do usuário disponível para aqueles que não estão familiarizados com ele.
Casos de teste de teste de desempenho
Uma vez que as funcionalidades se comportem corretamente, a questão é se elas resistem à carga.
O objetivo fundamental desse tipo de teste é garantir que o aplicativo tenha um desempenho aceitável sob determinados requisitos de desempenho, como o acesso por um grande número de usuários ou a remoção de uma parte essencial da infraestrutura, como um servidor de banco de dados.
Os cenários gerais de teste para teste de performance Em um aplicativo móvel, são:
- Para determinar se o aplicativo funciona de acordo com os requisitos sob diferentes condições de carga.
- Determinar se a cobertura de rede atual é capaz de suportar a aplicação nos níveis de usuário de pico, médio e mínimo.
- Para determinar se a configuração cliente-servidor existente fornece o nível de desempenho ideal necessário.
- Identificar os diversos gargalos de aplicação e infraestrutura que impedem a aplicação de funcionar nos níveis de aceitabilidade exigidos.
- Para verificar se o tempo de resposta do aplicativo está de acordo com os requisitos.
- Avaliar o produto e/ou hardware para determinar se ele pode lidar com volumes de carga projetados.
- Avaliar se a autonomia da bateria é suficiente para suportar a aplicação sob os volumes de carga projetados.
- Para validar o desempenho do aplicativo quando a rede é alterada de 4G/5G para Wi-Fi ou vice-versa.
- Para validar se cada um dos ciclos de CPU necessários está otimizado.
- Para validar se o consumo de bateria, os vazamentos de memória e recursos como GPS e desempenho da câmera estão bem dentro das diretrizes exigidas.
- Validar a longevidade da aplicação 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 da aplicação quando apenas fases intermitentes de conectividade estão disponíveis.
Casos de teste de testes de segurança
Desempenho e segurança se sobrepõem: o armazenamento local que acelera um aplicativo é o que um invasor lê primeiro.
O objetivo fundamental dos testes de segurança é garantir que os requisitos de segurança de rede e de dados do aplicativo sejam atendidos de acordo com as diretrizes.
A seguir, apresentamos 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, senha ou número de cartão de crédito de uma pessoa.
- Para validar se o aplicativo permite que um invasor acesse conteúdo ou funcionalidades sensíveis sem a devida autenticação.
- Para validar se o aplicativo possui um sistema robusto de proteção por senha e se não permite que um invasor obtenha, altere ou recupere a senha de outro usuário.
- Para validar que o aplicativo não sofre expiração de sessão insuficiente.
- Identificar as dependências dinâmicas e tomar medidas para impedir que qualquer atacante acesse essas vulnerabilidades.
- Prevenir SQL ataques relacionados à injeção.
- Para identificar e recuperar-se de quaisquer cenários de código não gerenciado.
- Para garantir que os certificados sejam validados e verificar se o aplicativo implementa o recurso de fixação de certificados.
- Para proteger a aplicação e a rede contra ataques de negação de serviço.
- Analisar os requisitos de armazenamento e validação de dados.
- Para habilitar o gerenciamento de sessões e impedir 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á segura e não é vulnerável a ataques externos.
- 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 do 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 quaisquer possibilidades maliciosas do mesmo.
- Para evitar o armazenamento inseguro de dados no cache do teclado dos aplicativos.
- Investigar cookies e prevenir quaisquer ações maliciosas a partir deles.
- Fornecer auditorias regulares para análise de proteção de dados.
- Investigar arquivos criados pelo usuário e prevenir quaisquer ações maliciosas a partir desses arquivos.
- Para evitar estouros de buffer e casos de corrupção de memória.
- Analisar diferentes fluxos de dados e prevenir quaisquer vulnerabilidades decorrentes deles.
Casos de teste de teste de usabilidade
Um aplicativo seguro que ninguém consegue operar ainda assim falha, portanto a usabilidade fica ao lado das verificações técnicas.
O processo de teste de usabilidade de um aplicativo móvel é realizado para produzir um aplicativo rápido e fácil de usar, com menos funções, em vez de um aplicativo lento e complexo com muitos recursos. O principal objetivo é obter uma interface intuitiva e fácil de usar, semelhante às interfaces amplamente utilizadas e aceitas pelo setor.
- Para garantir que os botões tenham o tamanho necessário e sejam adequados para dedos grandes.
- Para garantir que os botões estejam localizados na mesma seção da tela, evitando confundir os usuários finais.
- Para garantir que os ícones sejam naturais e consistentes com o aplicativo.
- Para garantir que os botões com a mesma função também tenham a mesma cor.
- Para garantir que a validação da torneira seja bem-sucedida.ping As funcionalidades de zoom in e zoom out estão ativadas.
- Para garantir que a entrada do teclado possa ser minimizada de maneira adequada.
- Para garantir que o aplicativo forneça um método para voltar ou desfazer uma ação, ao tocar no item errado, dentro de um período aceitável.
- Para garantir que os menus contextuais não fiquem sobrecarregados, pois precisam ser usados rapidamente.
- Para garantir que o texto seja mantido simples e claro, de forma que seja visível aos usuários.
- Para garantir que frases e parágrafos curtos 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 garantir que o aplicativo alerte o usuário sempre que ele iniciar o download de uma grande quantidade de dados, o que pode não ser favorável ao desempenho do aplicativo.
- Validar se o encerramento da aplicação é realizado a partir de estados diferentes e verificar se ela reabre no mesmo estado.
- Para garantir que todas as strings sejam convertidas para os idiomas apropriados sempre que um recurso de tradução de idiomas estiver disponível.
- Para garantir que os itens da aplicação estejam 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, caso não esteja familiarizado com seu funcionamento.
Os testes de usabilidade são normalmente realizados por usuários reais, uma vez que somente os seres humanos podem compreender a sensibilidade e o conforto de outros usuários.
Casos de teste de teste de compatibilidade
A mesma versão deve apresentar o mesmo comportamento em hardware que a equipe talvez nunca tenha utilizado.
Teste de compatibilidade A testagem em dispositivos móveis é realizada porque esses dispositivos têm tamanhos, resoluções, telas, versões e hardware diferentes, portanto, o aplicativo deve ser testado em todos os dispositivos para garantir que funcione conforme o esperado.
A seguir estão as áreas mais importantes para testes de compatibilidade.
- Para verificar se a interface do usuário do aplicativo corresponde ao tamanho da tela do dispositivo e se nenhum texto ou 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 e alarme esteja sempre ativada quando o aplicativo estiver em execução, o aplicativo é minimizado ou suspenso quando ocorre uma chamada e, assim que a chamada termina, o aplicativo é retomado.
Casos de teste de teste de recuperabilidade
Os testes de recuperabilidade abrangem a recuperação de falhas e interrupções de transações — o que o aplicativo faz quando o dispositivo, a bateria ou a conexão falham no meio de uma transação.
- Validação da recuperação eficaz da aplicação após interrupções inesperadas ou falhas.
- Verificação de como o aplicativo lida com uma transação durante uma falha de energia (ou seja, quando a bateria acaba ou o dispositivo é desligado manualmente).
- A validação do processo em que a conexão é suspensa e o sistema precisa restabelecê-la para recuperar os dados diretamente afetados pela suspensão. Usando o correto ferramentas de teste móveis ajuda a garantir um processo de recuperação sem problemas.
Lista de verificação importante para testes de aplicativos móveis
Algumas verificações abrangem todas as categorias acima e são fáceis de esquecer.
- Teste de instalação (verificar se a aplicação pode ser instalada em um tempo razoável e atendendo aos critérios exigidos)
- Teste de desinstalação (verificar se o aplicativo pode ser desinstalado em um tempo razoável e atendendo aos critérios exigidos)
- Casos de teste de rede (validação do desempenho da rede sob a carga exigida e sua capacidade de suportar todos os aplicativos necessários durante os procedimentos de teste).
- Verifique as teclas não mapeadas
- Verifique a tela inicial do aplicativo.
- Continuação da digitação pelo teclado durante interrupções e em outros momentos, como problemas de rede.
- Métodos que tratam de sair 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á em execução.
- Consumo de bateria pelo aplicativo
- Verifique os efeitos colaterais do aplicativo



