mobile app testing tutorials
Um guia completo para testar aplicativos móveis com tutoriais detalhados:
A tecnologia móvel e os dispositivos inteligentes são a tendência agora e mudarão o futuro do mundo como o conhecemos. Todos nós podemos garantir isso, não podemos? Agora, seria amador se eu listar para que usamos esses dispositivos móveis. Todos vocês sabem disso - talvez melhor do que nós.
Vamos direto ao que este tutorial vai abordar.
A lista completa de mais de 30 tutoriais de teste móvel:
Introdução ao teste móvel:
Tutorial nº 1: Introdução ao teste móvel
Tutorial # 2: Teste de aplicativo iOS
Tutorial nº 3: Android App Testing
Tutorial # 4 : Desafios e soluções de teste móvel
Tutorial # 5: Por que o teste de celular é difícil?
Teste de dispositivo móvel:
Tutorial # 6: Teste uma versão do Android quando for retirada do mercado
Tutorial # 7 : Como testar aplicativos móveis em dispositivos de baixo custo
Tutorial # 8 : Teste de campo para aplicativos móveis
Tutorial # 9: Versão do sistema operacional do modelo do telefone Vs: qual deve ser testado primeiro?
Teste de IU móvel:
Tutorial # 10: Teste de IU de aplicativos móveis
Tutorial nº 11: Teste de resposta móvel
Serviços de teste móvel:
Tutorial # 12: Teste de aplicativo móvel baseado em nuvem
Tutorial # 13: Serviços de teste móvel
Tutorial # 14 : Serviços de teste beta de aplicativos móveis
Tutorial # 15: Empresa de desenvolvimento de aplicativos móveis
Tutorial # 16: Provedores de serviços de teste de aplicativos móveis baseados em nuvem
Teste de desempenho e segurança do aplicativo móvel:
Tutorial # 17: Teste de desempenho de aplicativos móveis usando BlazeMeter
Tutorial # 18 : Diretrizes de teste de segurança de aplicativos móveis
Ferramentas de teste de celular:
Tutorial # 19: Ferramentas de teste de aplicativos Android
Tutorial # 20: Melhores ferramentas de teste de segurança de aplicativos móveis
Tutorial # 21: 58 melhores ferramentas de teste móvel
Teste de automação móvel:
Tutorial # 22: Tutorial da Appium Mobile Automation Tool
Tutorial # 23: Tutorial do Appium Studio
Tutorial nº 24: Automatize aplicativos Android usando a ferramenta TestComplete
Tutorial # 25 : Tutorial Robotium - Ferramenta de teste de IU do aplicativo Android
Tutorial # 26: Tutorial do Selendroid: Estrutura de automação móvel
Tutorial # 27: Tutorial do pCloudy: Teste de aplicativo móvel em dispositivos reais
Tutorial # 28: Katalon Studio e tutorial de farm de dispositivos baseados em nuvem da Kobiton
Carreira de teste móvel:
Tutorial # 29: Como conseguir um trabalho de teste móvel rapidamente
Tutorial # 30: Perguntas e currículo da entrevista de teste móvel
Tutorial # 31: Perguntas da entrevista de teste móvel - parte 2
************************************************** * **********
Vamos começar com o primeiro tutorial da série.
O que você aprenderá:
- Tutorial nº 1: Introdução aos testes de aplicativos móveis
- Tipos de teste móvel
- A importância dos testes de aplicativos móveis
- Diferença básica entre teste de aplicativo móvel e desktop:
- Tipos de teste de aplicativo móvel:
- Estratégia de teste de aplicativo móvel
- Ferramenta recomendada
- Casos de teste para testar um aplicativo móvel
- Atividades e procedimentos típicos em teste de aplicativo móvel
- Como testar aplicativos móveis em plataformas Android e iOS
- Diferença básica entre teste Android e iOS
- Fatores-chave em testes móveis
- Defina seu próprio escopo de teste
- Não limite seus testes
- Teste Multiplataforma
- Fique de olho no tamanho do seu aplicativo móvel
- Testando cenários de atualização de aplicativos
- O sistema operacional do dispositivo pode não ser compatível com o aplicativo
- Teste de permissão de aplicativo
- Compare com aplicativos semelhantes e populares no mercado
- Obtenha uma visão geral do critério de rejeição de versão da Apple
- Esteja sempre na frente
- Mantenha seu aplicativo em segundo plano por um longo tempo (12-24 horas)
- Teste de desempenho de seu aplicativo
- Conclusão
- Leitura recomendada
Tutorial nº 1: Introdução aos testes de aplicativos móveis
Já se foi o tempo em que o telefone era um aparelho que ficava em um canto e tinha que tocar para chamar nossa atenção ou um computador era uma máquina que apenas algumas pessoas usavam - eles agora são uma extensão de nosso ser - uma janela para o servidores mundiais e virtuais que fazem o que eles mandam.
Os computadores eram uma raiva e mudaram a forma como nós, humanos, pensamos, nos comportamos, aprendemos e existimos.
Hoje em dia, as soluções de mobilidade conquistaram o mercado. As pessoas não querem LIGAR seus laptops / PC para tudo, mas sim que seus dispositivos portáteis executem tudo rapidamente.
Portanto, as soluções móveis que oferecemos aos nossos clientes devem ser testadas muito bem. Este tutorial é direcionado para aquelas pessoas que já estão em teste móvel ou para aqueles que mudaram para ele recentemente. Como já temos muitos tutoriais sobre definições de terminologias relacionadas a testes móveis, trataremos diretamente do escopo deste tutorial.
Este tutorial será uma introdução e seu guia para testes móveis. Então, leia!
Tipos de teste móvel
Existem basicamente 2 tipos de teste que ocorrem em dispositivos móveis:
# 1. Teste de hardware:
O dispositivo, incluindo os processadores internos, hardware interno, tamanhos de tela, resolução, espaço ou memória, câmera, rádio, Bluetooth, WIFI etc. Isso às vezes é chamado de simples “Teste de celular”.
# 2. Teste de software ou aplicativo:
Os aplicativos que funcionam em dispositivos móveis e sua funcionalidade são testados. É chamado de “Teste de aplicativo móvel”Para diferenciá-lo do método anterior. Mesmo em aplicativos móveis, existem algumas diferenças básicas que são importantes para entender:
a) Aplicativos nativos: Um aplicativo nativo é criado para uso em uma plataforma como celular e tablets.
b) Aplicativos da web móvel são aplicativos do lado do servidor para acessar sites no celular usando diferentes navegadores, como Chrome, Firefox, conectando-se a uma rede móvel ou rede sem fio como WIFI.
c) Aplicativos híbridos são combinações de aplicativo nativo e aplicativo da web. Eles são executados em dispositivos ou offline e são escritos usando tecnologias da web como HTML5 e CSS.
Existem algumas diferenças básicas que os diferenciam:
- Os aplicativos nativos têm afinidade de plataforma única, enquanto os aplicativos da web móveis têm afinidade de plataforma cruzada.
- Os aplicativos nativos são escritos em plataformas como SDKs, enquanto os aplicativos da web móveis são escritos com tecnologias da web como HTML, CSS, asp.net, Java, PHP.
- Para um aplicativo nativo, a instalação é necessária, mas para aplicativos da web móveis, nenhuma instalação é necessária.
- Um aplicativo nativo pode ser atualizado na Play Store ou App Store, enquanto os aplicativos móveis da web são atualizações centralizadas.
- Muitos aplicativos nativos não requerem uma conexão com a Internet, mas para aplicativos da web móvel, é uma obrigação.
- O aplicativo nativo funciona mais rápido quando comparado aos aplicativos da web móveis.
- Aplicativos nativos são instalados de lojas de aplicativos como Loja de aplicativos do Google ou loja de aplicativos onde a web para celular são sites e só podem ser acessados pela Internet.
O restante do artigo será sobre testes de aplicativos móveis.
A importância dos testes de aplicativos móveis
Testar aplicativos em dispositivos móveis é mais desafiador do que testar aplicativos da web no desktop devido a
- Gama diferente de dispositivos móveis com diferentes tamanhos de tela e configurações de hardware, como teclado físico, teclado virtual (tela sensível ao toque) e trackball, etc.
- Grande variedade de dispositivos móveis como HTC, Samsung, Apple e Nokia.
- Diferentes sistemas operacionais móveis como Android, Symbian, Windows, Blackberry e IOS.
- Diferentes versões de sistema operacional como iOS 5.x, iOS 6.x, BB5.x, BB6.x etc.
- Diferentes operadoras de rede móvel como GSM e CDMA.
- Atualizações frequentes - (como Android- 4.2, 4.3, 4.4, iOS-5.x, 6.x) - com cada atualização, um novo ciclo de teste é recomendado para garantir que nenhuma funcionalidade do aplicativo seja afetada.
Como acontece com qualquer aplicativo, o teste de aplicativos móveis também é muito importante, já que a clientela geralmente é de milhões para um determinado produto - e um produto com bugs nunca é apreciado. Isso geralmente resulta em perdas monetárias, questões legais e danos irreparáveis à imagem da marca.
Diferença básica entre teste de aplicativo móvel e desktop:
Alguns aspectos óbvios que diferenciam o teste de aplicativo móvel do teste de desktop
- Na área de trabalho, o aplicativo é testado em uma unidade de processamento central. Em um dispositivo móvel, o aplicativo é testado em aparelhos como Samsung, Nokia, Apple e HTC.
- O tamanho da tela do dispositivo móvel é menor do que um desktop.
- Os dispositivos móveis têm menos memória do que um desktop.
- Dispositivos móveis usam conexões de rede como 2G, 3G, 4G ou WIFI, onde o desktop usa banda larga ou conexões dial-up.
- A ferramenta de automação usada para teste de aplicativos de desktop pode não funcionar em aplicativos móveis.
Tipos de teste de aplicativo móvel:
Para abordar todos os aspectos técnicos acima, os seguintes tipos de teste são realizados em aplicativos móveis.
- Testando usabilidade - Garantir que o aplicativo móvel seja fácil de usar e forneça uma experiência de usuário satisfatória para os clientes
- Teste de compatibilidade - Teste do aplicativo em diferentes dispositivos móveis, navegadores, tamanhos de tela e versões de sistema operacional de acordo com os requisitos.
- Teste de interface - Teste de opções de menu, botões, favoritos, histórico, configurações e fluxo de navegação do aplicativo.
- Teste de serviços - Testar os serviços do aplicativo online e offline.
- Teste de recursos de baixo nível : Teste de uso de memória, exclusão automática de arquivos temporários, problemas de crescimento do banco de dados local conhecidos como teste de recursos de baixo nível.
- Teste de performance - Testar o desempenho do aplicativo alterando a conexão de 2G, 3G para WIFI, compartilhando os documentos, consumo de bateria, etc.
- Teste operacional - Teste de backups e plano de recuperação se uma bateria cair ou perda de dados durante a atualização do aplicativo de uma loja.
- Testes de instalação - Validação do aplicativo instalando / desinstalando-o nos dispositivos.
- Teste de Segurança - Testar um aplicativo para validar se o sistema de informação protege os dados ou não.
Estratégia de teste de aplicativo móvel
A estratégia de teste deve garantir que todas as diretrizes de qualidade e desempenho sejam atendidas. Algumas dicas nesta área:
1) Seleção dos dispositivos - Analise o mercado e escolha os dispositivos mais utilizados. (Essa decisão depende principalmente dos clientes. O cliente ou os criadores de aplicativos consideram o fator de popularidade de certos dispositivos, bem como as necessidades de marketing do aplicativo para decidir quais aparelhos usar para teste.)
2) Emuladores - O uso deles é extremamente útil no estágios iniciais de desenvolvimento, pois permitem uma verificação rápida e eficiente do aplicativo. O emulador é um sistema que executa software de um ambiente para outro sem alterar o próprio software. Ele duplica os recursos e funciona no sistema real.
Tipos de emuladores móveis
- Emulador de dispositivo - fornecido por fabricantes de dispositivos
- Emulador de navegador - simula ambientes de navegador móvel.
- Emulador de sistemas operacionais - a Apple fornece emuladores para iPhones, Microsoft para telefones Windows e telefones Google Android
Ferramenta recomendada
# 1) Kobiton
Kobiton é uma plataforma de experiência móvel acessível e altamente flexível baseada em nuvem que acelera o teste e a entrega de aplicativos nativos, web e híbridos em Android e iOS usando dispositivos reais. Sua nova automação de teste sem script ajuda as equipes sem conhecimento de codificação a gerar scripts Appium de padrão aberto com facilidade.
downloader de vídeo gratuito do youtube para mp4
Lista de alguns emuladores de dispositivos móveis gratuitos e fáceis de usar
eu. Emulador de celular - Usado para testar aparelhos como iPhone, Blackberry, HTC, Samsung etc.
ii. MobiReady - Com isso, não só podemos testar o aplicativo da web, como também verificar o código.
iii. Responsivepx - Verifica as respostas das páginas da web, aparências e funcionalidade dos sites.
4. Screenfly - É uma ferramenta personalizável e usada para testar sites em diferentes categorias.
3) Depois que um nível satisfatório de desenvolvimento for concluído para o aplicativo móvel, você pode passar para o teste no dispositivos físicos para mais testes baseados em cenários da vida real.
4) Considere o teste baseado em computação em nuvem: Computação em nuvem basicamente executa dispositivos em vários sistemas ou redes através da Internet, onde os aplicativos podem ser testados, atualizados e gerenciados. Para fins de teste, ele cria o ambiente móvel baseado na web em um simulador para acessar o aplicativo móvel.
Prós:
- Backup e recuperação - a computação em nuvem faz backup automaticamente de seus dados de um local remoto, tornando a recuperação e restauração de dados facilmente. E também, a capacidade de armazenamento é ilimitada.
- As nuvens podem ser acessadas de diferentes dispositivos e em qualquer lugar.
- A computação em nuvem é econômica, fácil de usar, manter e atualizar.
- Implementação rápida e rápida.
- Interface baseada na web.
- Pode executar o mesmo script em vários dispositivos em paralelo.
Contras
- Menos controle - Como o aplicativo é executado em ambiente remoto ou de terceiros, o usuário tem controle e acesso limitado às funções.
- Problemas de conectividade com a Internet - a configuração está na Internet. Problemas de rede afetam a disponibilidade e funcionamento
- Problemas de segurança e privacidade - A computação em nuvem é uma computação da Internet e nada na Internet é totalmente seguro, então as chances de hackear dados são maiores.
5) Teste de automação vs. manual
- Se o aplicativo contiver nova funcionalidade, teste-o manualmente.
- Se o aplicativo exigir testes uma ou duas vezes, faça-o manualmente.
- Automatize os scripts para casos de teste de regressão. Se os testes de regressão forem repetidos, o teste automatizado é perfeito para isso.
- Automatize os scripts para cenários complexos que consomem tempo se executados manualmente.
Dois tipos de ferramentas de automação estão disponíveis para testar aplicativos móveis:
Ferramentas de teste móvel baseadas em objeto - automação mapeando os elementos da tela do dispositivo em objetos. Essa abordagem é independente do tamanho da tela e usada principalmente para dispositivos Android.
- Ex: - Ranorex, solução jamo
Ferramentas de teste móvel baseadas em imagem - crie scripts de automação com base em coordenadas de tela de elementos.
- Ex .: - Sikuli, Berinjela, RoutineBot
6) Rede configuração também é a parte necessária do teste móvel. É importante validar o aplicativo em diferentes redes como 2G, 3G, 4G ou WIFI.
Casos de teste para testar um aplicativo móvel
Além dos casos de teste baseados em funcionalidade, o teste de aplicativos móveis requer casos de teste especiais que devem abranger os seguintes cenários.
- Uso de bateria - É importante manter o controle do consumo da bateria durante a execução do aplicativo em dispositivos móveis.
- A velocidade da aplicação- o tempo de resposta em diferentes dispositivos, com diferentes parâmetros de memória, com diferentes tipos de rede etc.
- Requisitos de dados - Para instalação e também para verificar se o usuário com plano de dados limitado poderá baixá-lo.
- Requisito de memória - novamente, para baixar, instalar e executar
- A funcionalidade do aplicativo - certifique-se de que o aplicativo não esteja travando devido a uma falha de rede ou qualquer outra coisa.
DownloadAlguns exemplos de casos de teste para testar aplicativos móveis:
=> Faça o download de exemplos de casos de teste de aplicativos para celular
Atividades e procedimentos típicos em teste de aplicativo móvel
O escopo do teste depende de uma série de requisitos a serem verificados ou da extensão das alterações feitas no aplicativo. Se as mudanças forem poucas, uma rodada de sanidade o teste vai fazer. Em caso de mudanças importantes e / ou complexas, um regressão completa é recomendado.
Um exemplo de projeto de teste de aplicativo : ILL (International Learn Lab) é um aplicativo desenvolvido para ajudar o administrador, editor a criar sites em colaboração. Usando um navegador da web, os instrutores escolhem um conjunto de recursos para criar uma classe que atenda aos seus requisitos.
Processo de teste móvel:
Passo 1. Identifique o tipos de teste : Como um aplicativo ILL é aplicável para navegadores, é obrigatório testar este aplicativo em todos os navegadores suportados usando diferentes dispositivos móveis. Precisamos fazer usabilidade, funcional e compatibilidade testando em navegadores diferentes com o combinações de Manual e automação casos de teste.
Passo 2. Teste manual e automatizado: A metodologia seguida para este projeto é ágil com a iteração de duas semanas. A cada duas semanas dev. equipe lança um novo build para a equipe de teste e a equipe de teste executará seus casos de teste no ambiente de QA. A equipe de automação cria scripts para o conjunto de funcionalidades básicas e executa os scripts que ajudam a determinar se a nova compilação é estável o suficiente para teste. A equipe de teste do manual testará a nova funcionalidade.
JIRA é usado para escrever os critérios de aceitação; manutenção de casos de teste e registro / reverificação de defeitos. Assim que a iteração terminar, iteração planejamento reunião realizada onde dev. A equipe, o proprietário do produto, o analista de negócios e a equipe de QA discutem o que foi bem e o que precisa melhorar .
Etapa 3. Teste beta: Depois que o teste de regressão é concluído pela equipe de QA, o build passa para o UAT. O Teste de Aceitação do Usuário é feito pelo cliente. Eles verificam novamente todos os bugs para garantir que todos foram corrigidos e que o aplicativo está funcionando conforme o esperado em todos os navegadores aprovados.
Passo 4. Teste de performance: A equipe de teste de desempenho testa o desempenho do aplicativo da web usando scripts JMeter e com diferentes cargas no aplicativo.
como abrir um arquivo .bin windows 10
Etapa 5. Teste de navegador : O aplicativo da web é testado em vários navegadores - tanto usando diferentes ferramentas de simulação quanto fisicamente usando dispositivos móveis reais.
Etapa # 6. Plano de lançamento: Depois de cada 4 semanas, o teste passa para a fase de preparação, onde uma rodada final de teste de ponta a ponta nesses dispositivos é realizada para garantir que o produto esteja pronto para produção. E então, ele entra no ar!
*******************************************
Como testar aplicativos móveis em plataformas Android e iOS
É muito importante para os testadores que testam seus aplicativos na plataforma iOS e Android saber a diferença entre os dois. iOS e Android têm muitas diferenças em relação à aparência, visualizações do aplicativo, padrões de codificação, desempenho, etc.
Diferença básica entre teste Android e iOS
Você pode ter passado por todos os tutoriais, eu coloquei algumas diferenças importantes aqui, que por sua vez o ajudarão como parte de seu teste:
# 1) Como temos muitos dispositivos Android disponíveis no mercado e todos eles vêm com diferentes resoluções e tamanhos de tela, esse é um dos grandes diferenciais.
Por exemplo , O tamanho do Samsung S2 é muito pequeno quando comparado ao Nexus 6. Há grandes possibilidades de que o layout e o design do seu aplicativo sejam distorcidos em um dos dispositivos. A probabilidade é baixa no iOS, pois existem apenas dispositivos contáveis disponíveis no mercado e, dentre esses, muitos telefones têm resoluções semelhantes.
Por exemplo, antes de o iPhone 6 e superior vir a existir, todas as versões mais antigas tinham apenas o tamanho semelhante.
#dois) Um exemplo para afirmar o ponto acima é que no Android os desenvolvedores devem usar imagens 1x, 2x, 3x, 4x e 5x para suportar resoluções de imagem para todos os dispositivos, enquanto o iOS usa apenas 1x, 2x e 3x. No entanto, é responsabilidade do testador garantir que as imagens e os outros elementos da IU sejam exibidos corretamente em todos os dispositivos.
Você pode consultar o diagrama abaixo para entender o conceito de resoluções de imagem:
# 3) Como temos o mercado inundado de dispositivos Android, o código deve ser escrito de forma que o desempenho permaneça estável. Portanto, é bastante provável que seu aplicativo se comporte lentamente em dispositivos de baixo custo.
# 4) Outro problema com o Android é que as atualizações de software não estão disponíveis para todos os dispositivos de uma vez. Os fabricantes de dispositivos decidem quando atualizar seus dispositivos. Torna-se uma tarefa muito difícil testar tudo com o novo sistema operacional e o antigo.
Além disso, torna-se uma tarefa incômoda para os desenvolvedores modificar seu código para oferecer suporte a ambas as versões.
Por exemplo , quando o Android 6.0 veio, houve uma grande mudança, pois este sistema operacional começou a oferecer suporte a permissões de nível de aplicativo. Para esclarecer ainda mais, o usuário poderia alterar as permissões (localização, contatos) no nível do aplicativo também.
Agora, a equipe de teste tem a responsabilidade de garantir que a exibição da tela de permissões no aplicativo seja iniciada no Android 6.0 e superior e não exiba a tela de permissão nas versões anteriores.
# 5) Do ponto de vista do teste, o teste de compilação de pré-produção (ou seja, a versão beta) é diferente em ambas as plataformas. No Android, se um usuário for adicionado à lista de usuários beta, ele poderá ver a versão beta atualizada na Play Store apenas se estiver conectado à Play Store com o mesmo ID de e-mail que é adicionado como um usuário beta.
Fatores-chave em testes móveis
Tenho trabalhado em testes de dispositivos móveis nos últimos 2 anos na plataforma iOS e Android e todos os pontos-chave mencionados abaixo neste tutorial são de minha experiência pessoal e alguns foram derivados de problemas encontrados no projeto.
Defina seu próprio escopo de teste
Todo mundo tem seu próprio estilo de teste. Alguns testadores se concentram apenas no que veem com seus olhos e os demais são apaixonados por tudo o que funciona nos bastidores de qualquer aplicativo móvel.
Se você é um testador de iOS / Android, sugiro que pelo menos se familiarize com algumas limitações comuns / funcionalidades básicas do Android ou iOS, pois isso sempre agrega valor ao nosso estilo de teste. Sei que as coisas são difíceis de entender sem citar exemplos.
Abaixo estão alguns exemplos:
- Não podemos alterar as permissões como câmera, armazenamento, etc. no nível do aplicativo em dispositivos Android que estão abaixo da versão 6.0.1.
- Para iOS abaixo da versão 10.0, o kit de chamada não estava lá. Apenas para resumir em palavras simples, o kit de chamada é usado por um aplicativo de chamada e exibe exibição em tela inteira quando um usuário está recebendo uma chamada de aplicativos de chamada como WhatsApp, Skype etc. Considerando que para versões iOS abaixo de 10.0 vemos essas chamadas como um banner de notificação.
- Muitos de vocês podem ter encontrado problemas no Paytm em que seu aplicativo não está redirecionando você para a página de pagamento do banco, caso você queira adicionar dinheiro à carteira. Achamos que o acima é um problema com nosso banco ou servidor Paytm, mas o nosso AndroidSystemWebView não está atualizado. Pouco conhecimento sobre programação é sempre útil para você e para compartilhar com sua equipe.
- Em palavras simples, sempre que um aplicativo está abrindo qualquer página da web nele, o AndroidSystemWebView deve ser atualizado.
Não limite seus testes
O teste não deve se limitar apenas a explorar o aplicativo móvel e registrar bugs. Nós, como QA, devemos estar cientes de todas as solicitações que fazemos ao nosso servidor e da resposta que obtemos delas.
Configure o Putty para visualizar logs ou verificar a lógica sumo para logs, dependendo do que está sendo usado em seu projeto. Isso não apenas ajuda você a conhecer o fluxo de ponta a ponta do aplicativo, mas também o torna um testador melhor à medida que obtém mais ideias e cenários agora.
Razão: Nada vem a este mundo sem motivo. Qualquer declaração deve ter uma razão válida por trás disso. A razão por trás da análise dos registros é que muitas exceções são observadas nos registros, mas elas não mostram nenhum impacto na IU, portanto, não o notamos.
Então, devemos ignorar isso?
Não, não deveríamos. Não tem nenhum impacto na IU, mas pode ser uma preocupação futurística. Poderíamos ver nosso aplicativo travando se esses tipos de exceção persistirem. Como mencionamos sobre o App Crash na última frase, isso leva o QA a ter acesso ao crashlytics do projeto.
Crashlytics é uma ferramenta na qual as falhas são registradas junto com a hora e o modelo do dispositivo.
Agora, a questão aqui é que, se o testador viu o aplicativo travar, por que ele precisa se preocupar com o crashlytics?
A resposta para isso é bastante interessante. Existem alguns travamentos que podem não ser visíveis na IU, mas eles estão registrados no crashlytics. Pode ser uma falha de memória ou algumas exceções fatais que podem afetar o desempenho mais tarde.
Teste Multiplataforma
O teste de interação entre plataformas é muito importante.
Citando um simples Exemplo , digamos que você esteja trabalhando em um aplicativo de bate-papo como o WhatsApp, que oferece suporte ao envio de imagens e vídeos e o aplicativo é construído nas plataformas iOS e Android (o desenvolvimento pode ou não estar sincronizado)
Certifique-se de testar a comunicação do Android e do iOS, a razão é que o iOS usa 'Objective C' enquanto a programação do Android é baseada em Java e devido a ambos serem construídos em plataformas diferentes, às vezes, correções extras precisam ser feitas no aplicativo lado para reconhecer strings provenientes de plataformas de idiomas diferentes.
Fique de olho no tamanho do seu aplicativo móvel
Outro conselho importante para testadores móveis - continue verificando o tamanho do seu aplicativo após cada lançamento.
Devemos garantir que o tamanho do aplicativo não chegue a um ponto em que mesmo nós, como usuário final, não desejemos baixar este aplicativo devido ao seu grande tamanho.
Testando cenários de atualização de aplicativos
Para testadores móveis, teste de atualização de aplicativo é muito importante. Certifique-se de que seu aplicativo não falhe na atualização, pois a equipe de desenvolvimento pode ter feito uma incompatibilidade de um número de versão.
A retenção de dados também é igualmente importante, pois as preferências que o usuário salvou na versão anterior devem ser mantidas ao atualizar o aplicativo.
Por exemplo , um usuário pode ter salvo os detalhes do cartão do banco em aplicativos como PayTm, etc.
O sistema operacional do dispositivo pode não ser compatível com o aplicativo
Soa interessante?
Sim, muitos dispositivos podem não oferecer suporte ao seu aplicativo. Muitos de vocês devem saber que os fornecedores escrevem seus próprios invólucros no topo dos EUA e pode ser possível que qualquer consulta SQL do seu aplicativo não seja compatível com o dispositivo e, portanto, lança uma exceção e pode resultar em nem mesmo iniciar o aplicativo nesse telefone.
O ponto aqui é - tente usar seu aplicativo em seus próprios dispositivos, exceto aqueles que você usa no escritório. É bem possível que você veja alguns problemas com seu aplicativo.
Teste de permissão de aplicativo
O próximo da lista é Teste de permissão de aplicativos móveis . Quase a cada segundo, o aplicativo pede a seus usuários acesso ao contato do telefone, câmera, galeria, localização, etc. Tenho visto poucos testadores que cometem um erro ao não testar as combinações adequadas dessas permissões.
Eu posso me lembrar de um tempo real Exemplo quando estávamos testando um aplicativo de chat que tinha todos os recursos de compartilhamento de imagens e arquivos de áudio. A permissão para armazenamento foi definida como NÃO.
Agora, quando um usuário clica na opção Câmera, ela nunca abre até que a permissão para armazenamento seja definida como SIM. O cenário foi ignorado porque o Android Marshmallow tinha essa funcionalidade que, se a permissão de armazenamento for definida como NÃO, a câmera não pode ser usada para esse aplicativo.
O escopo vai além do que discutimos no parágrafo acima. Devemos ter certeza de que o aplicativo não está solicitando nenhuma permissão que não seja usada.
Qualquer usuário final familiarizado com a indústria de software não pode baixar o aplicativo no qual muitas permissões são solicitadas. Se você removeu qualquer recurso de seu aplicativo, certifique-se de remover a tela de permissão para o mesmo.
como escrever um bom relatório de bug
Compare com aplicativos semelhantes e populares no mercado
Moral da história - Se alguma vez tiver dúvidas, não conclua você mesmo. A comparação com outros aplicativos semelhantes na mesma plataforma pode fortalecer seu argumento de que a funcionalidade em teste funcionará ou não.
Obtenha uma visão geral do critério de rejeição de versão da Apple
Por último, a maioria de vocês pode ter se deparado com situações em que suas compilações foram rejeitadas pela Apple. Eu sei que este tópico não interessa a grande parte dos leitores, mas é sempre bom conhecer as políticas de rejeição da Apple.
Como um testador, torna-se difícil para nós atender os aspectos técnicos, mas ainda assim, há alguns critérios de rejeição que os testadores podem cuidar.
Para obter mais informações sobre isso, clique em aqui.
Esteja sempre na frente
Sendo um testador, não deixe que as coisas passem para o seu campo da equipe de desenvolvimento / gerentes. Se você é apaixonado por testes, então “Sempre esteja à frente” . Tente se envolver em atividades que ocorrem bem antes de o código chegar ao seu intervalo para teste.
E o mais importante, continue olhando para JIRA, QC, MTM ou o que for usado em seu projeto para obter todas as atualizações mais recentes sobre tickets de clientes e do analista de negócios. Além disso, esteja pronto para compartilhar suas opiniões se precisar de modificações. Isso se aplica a todos os testadores que estão trabalhando em vários domínios e plataformas.
Até que não consideremos o produto nosso, nunca devemos dar sugestões para novas melhorias ou mudanças na funcionalidade existente.
Mantenha seu aplicativo em segundo plano por um longo tempo (12-24 horas)
Eu sei que parece estranho, mas há muita lógica por trás das cenas que todos nós não entendemos.
Estou compartilhando isso porque vi o aplicativo travar após iniciá-lo, digamos, após cerca de 14 horas do estado de fundo. O motivo pode ser qualquer coisa, dependendo de como os desenvolvedores o codificaram.
Deixe-me compartilhar um exemplo em tempo real:
No meu caso, a expiração do token foi a causa por trás disso. Pois um dos aplicativos de bate-papo, se iniciado após 12-14 horas, ficaria preso no banner de conexão e nunca seria conectado até ser encerrado e reiniciado. Esse tipo de coisa é muito difícil de detectar e, de certa forma, torna os testes em dispositivos móveis mais desafiadores e criativos.
Teste de desempenho de seu aplicativo
No mundo móvel, o desempenho de seu aplicativo afeta a extensão em que seu aplicativo é reconhecido mundialmente. Como uma equipe de teste, torna-se muito importante verificar a resposta do seu aplicativo e, mais importante, como ele funciona quando um grande número de usuários está usando tudo junto.
Exemplo:
Vamos falar sobre PayTm.
Todos vocês devem ter clicado na opção ADICIONAR DINHEIRO no aplicativo PayTm, que exibe o saldo que você tem em sua carteira. Se considerarmos o que está acontecendo nos bastidores, então é uma solicitação que está acontecendo no servidor com o PayTm UserID e o servidor envia de volta a resposta com o saldo em sua conta.
O caso acima é apenas quando um usuário acessa o servidor. Precisamos ter certeza de que, mesmo quando 1000 usuários acessarem o servidor, eles deverão receber a resposta em tempo, porque a usabilidade do usuário final é nosso objetivo principal.
Conclusão
Gostaria de concluir este tutorial reiterando que o teste móvel parece ser muito fácil no início, mas à medida que você continua se aprofundando, você entenderá que não é fácil garantir que tudo o que foi desenvolvido funcionará perfeitamente em milhares de dispositivos em todo o mundo .
Você veria principalmente os aplicativos com suporte apenas nas versões mais recentes do sistema operacional. No entanto, torna-se dever dos testadores garantir que eles não percam nenhum cenário. Há muitos outros pontos que precisam ser levados em consideração, mas não mencionei aqueles já iterados nos outros tutoriais.
Cenários como consumo de bateria, teste de interrupção, teste em redes diferentes (3G, Wi-Fi), teste durante a troca de rede, teste de macaco de aplicativos móveis, etc. são úteis quando se trata de teste móvel.
A atitude dos testadores é muito importante quando se trata do ambiente de teste real. Até e a menos que você ame o seu trabalho, você não se preocupará em fazer as coisas que são mencionadas no tutorial.
Estou neste campo há cerca de 6 anos e estou muito bem ciente de que as tarefas ficam monótonas às vezes, mas há muitas outras coisas que podemos fazer por conta própria para tornar essas tarefas monótonas um tanto interessantes.
Projetar a estratégia de teste certa, escolher os simuladores, dispositivos e ferramentas de teste móveis certos pode garantir que tenhamos 100% de cobertura de teste e nos ajudar a incluir segurança, usabilidade, desempenho, funcionalidade e testes baseados em compatibilidade em nossos conjuntos de teste.
Bem, este tem sido nosso esforço para atender a várias solicitações de nossos leitores em um guia de teste de aplicativo móvel.
Autores : Obrigado a Swapna, Hasnet e muitos outros especialistas em testes móveis por nos ajudar a compilar esta série!
Em nosso próximo artigo, discutiremos mais sobre Teste de aplicativo iOS .
Leitura recomendada
- Serviços de teste beta de aplicativos móveis (ferramentas de teste beta para iOS e Android)
- Teste de carga com tutoriais HP LoadRunner
- 5 desafios e soluções de teste móvel
- Por que o teste de celular é difícil?
- How to Get a Mobile Testing Job Fast - Mobile Testing Career Guide (Parte 1)
- Tutorial da Appium para testar aplicativos móveis Android e iOS
- Melhores ferramentas de teste de software 2021 (QA Test Automation Tools)
- 11 melhores ferramentas de automação para testar aplicativos Android (Android App Testing Tools)