field testing mobile applications importance
Teste de campo - aplicativos móveis:
Muitas vezes, ao testar nosso aplicativo móvel, uma questão que vem à nossa mente é que ‘Se o teste de automação, regressão, carga, teste de serviço da web são suficientes para nosso aplicativo ou devemos testar mais alguma coisa? '
Neste tutorial, estarei fornecendo uma visão profunda dos testes de campo, sua importância, estratégia e explicarei quando eles também devem ser feitos.
Bem, pode ser o suficiente ou não, porque todos esses testes, como automação, serviço da web, carga, etc., estão na categoria de testes ‘Internos’. Mas se você quiser implicar a função do usuário final, há ainda mais um tipo de teste que precisa ser feito e que nada mais é do que 'Teste de Campo' .
Como o próprio nome sugere, envolve sair de sua zona Wifi forte e usar sua rede 2G ou 3G ou 4G para verificar a usabilidade de seu aplicativo. Você pode tentar usar o aplicativo enquanto dirige seu carro ou enquanto caminha ou senta em sua casa de acordo com seu conforto.
Para obter informações básicas sobre o teste de aplicativos móveis, você pode consultar os seguintes tutoriais.
- Guia para iniciantes para teste de aplicativos móveis
- 5 desafios e soluções de teste móvel
- Por que o teste móvel é difícil
O que você aprenderá:
- Classificação de teste de aplicativo móvel
- Importância dos testes de campo iOS e Android
- Como o teste de campo é afetado?
- Estratégia para o teste de campo
- Quando fazer um teste de campo para um aplicativo?
- Exemplos de testes que podem ser verificados em um teste de campo
- Conclusão
- Leitura recomendada
Classificação de teste de aplicativo móvel
Se você estiver testando um aplicativo da web em um celular, os tipos de teste permanecem os mesmos que você faz para seus laptops ou computadores, como funcional, IU, limite, carga, etc. Mas para testar um aplicativo móvel, seja híbrido ou nativo, teste é classificado em duas categorias no nível inicial.
Eles estão:
- Teste Interno
- Teste de Campo
A base para a diferença entre essas duas categorias é a função que você está representando, ou seja, Você está testando como um controle de qualidade para verificar o aplicativo em relação aos requisitos ou está usando o aplicativo como um usuário final para atender às suas necessidades?
A seguir estão algumas diferenças entre os dois:
Teste Interno | Teste de Campo |
---|---|
Este teste é feito desde o início até a fase de lançamento para verificar se o aplicativo está atendendo aos requisitos declarados em termos de funcionalidade, escalabilidade, usabilidade, etc. Isso é feito em relação às histórias de usuário ou aos documentos de requisitos do projeto fornecidos pelo cliente. | Este teste é feito na última fase quando a regressão é feita para o aplicativo e o aplicativo é chamado de estável pela 'Equipe' antes do lançamento. Pode ou não haver um requisito para isso do cliente. |
O tipo de teste inclui funcional, regressão, IU, desempenho, automação. | O tipo de teste inclui principalmente a funcionalidade e a usabilidade do aplicativo. |
Este teste é feito em redes WiFi e móveis. | Isso é feito estritamente em redes móveis. |
Os laboratórios de teste são criados em uma sala ou em uma mesa de controle de qualidade. | O controle de qualidade precisa sair e testar enquanto caminha, está em casa ou dirige. |
O teste pode ser feito no emulador ou simulador. | O teste é feito apenas em dispositivos reais. |
Importância dos testes de campo iOS e Android
Conforme explicado acima, o teste de campo é feito para verificar o comportamento ou usabilidade de seu aplicativo como um usuário final. Basicamente, isso é feito na rede móvel do seu telefone, caminhando pelas ruas ou no mercado, dirigindo um carro ou simplesmente estando em casa.
( fonte de imagem )
No mundo de hoje, usamos nossos aplicativos móveis em qualquer lugar, a qualquer hora, estando em casa fazendo compras / reservando ingressos / checando e-mails etc., ou parados em um mercado procurando por lugares / restaurantes / shoppings próximos ou dirigindo até um local pesquisando em mapas.
Os aplicativos móveis agora se tornaram parte de nossa vida diária.
A seguir estão alguns exemplos que explicam a necessidade de testar seu aplicativo móvel em campo e não apenas internamente:
- Não é necessário que todas as vezes você tenha um wi-fi forte ou hotspot por perto, especialmente na Índia. Portanto, você precisa contar com a rede móvel do seu telefone.
- Existem locais onde enfrentamos problemas de cobertura e o alcance do telefone será médio ou baixo. Isso pode ser devido a torres menos móveis ou densamente cobertas por árvores. Na minha casa, eu enfrento muito esse problema na minha sala de estar e jantar que é frustrante todas as vezes.
- Pode ser que você esteja dirigindo seu carro e precise acessar seus e-mails ou obter orientações para algum lugar desconhecido para você.
- Quando saímos de férias, não temos (todas) as informações sobre a cidade ou o lugar. Quando viajo de férias com minha família, sempre vamos por conta própria e usamos os aplicativos para saber mais sobre a cidade, sejam restaurantes, lugares para visitar etc.
- Hoje, preferimos as transferências online usando aplicativos como PayTm, PayZApp etc., em vez de usar dinheiro sempre.
- Usando aplicativos de bate-papo, YouTube etc., em qualquer lugar.
Estes são alguns dos exemplos em tempo real que definem o uso de aplicativos móveis. Portanto, é importante testar seu aplicativo em campo. Pode ser possível que seu público-alvo esteja em um país bem desenvolvido com hot-spots ou Wifi disponíveis em todos os lugares.
Mesmo assim, você deve fazer pelo menos um teste de campo do seu aplicativo porque:
1) Quando você testa seu aplicativo enquanto dirige um carro, caminha ou se senta em um lugar com menos alcance, você fica sabendo se seu aplicativo está tendo algum problema de travamento ao enviar ou buscar dados.
O login do aplicativo travou na primeira versão do nosso aplicativo, testamos em um telefone que tinha 3G. Ainda assim, o login expirou e travou.
dois) Os usuários odeiam quando veem um símbolo de carregamento aparecendo por mais de 5 minutos. É muito importante verificar qual é o tempo de resposta levado pelo seu servidor, serviço web e seu aplicativo para carregar as informações.
Esses são os dois indicadores críticos que são verificados em um teste de campo e isso também ajuda você a ter certeza de que seu aplicativo está realmente estável.
Como o teste de campo é afetado?
Meu teste de campo é afetado pela forma híbrida ou nativa?
Antes de responder a esta pergunta, deixe-me dar uma explicação básica sobre aplicativos híbridos e nativos.
Aplicativos híbridos:
Esses são basicamente os aplicativos da web que são empacotados no wrapper nativo e são usados principalmente para desenvolver aplicativos de plataforma cruzada (para manter as mesmas bases de código para Android e iOS). Eles se parecem com aplicativos nativos, mas na verdade as informações são carregadas conforme o usuário navega pelas páginas.
Aplicativos nativos:
Eles são desenvolvidos especificamente para um sistema operacional que usa os recursos do sistema operacional da melhor forma. Todas as informações são carregadas de uma vez quando o aplicativo é iniciado.
( fonte de imagem )
Trabalhei em testes de aplicativos híbridos e nativos e, como controle de qualidade, o teste de ambos foi importante para meu aplicativo. Há uma diferença entre os aplicativos híbridos e nativos que, ao contrário dos aplicativos nativos, os aplicativos híbridos não usam diretamente os recursos do seu telefone, como GPS, localização, etc. Os aplicativos híbridos usam os recursos do telefone ou do sistema operacional por meio de plug-ins.
fila de terminação dupla c ++
Acredito fortemente que para cada versão principal de um aplicativo nativo, o teste de campo deve ser feito porque está usando os recursos do seu telefone e do sistema operacional.
A realização de um teste de campo indicará o desempenho de seu aplicativo em relação ao mesmo. Ele indicará se o telefone é de última geração ou de baixo custo, como está o desempenho, a estabilidade e a usabilidade de seu aplicativo.
Outro motivo para fazer um teste de campo para cada versão principal é que os aplicativos nativos precisam ser atualizados com novas versões do sistema operacional. Portanto, em comparação com os aplicativos híbridos, as versões do Native são mais ou se uma nova versão do sistema operacional for lançada, um teste de campo é necessário, mesmo se não houver alterações feitas nos recursos do aplicativo.
Estratégia para o teste de campo
Qual deve ser minha estratégia para o Teste de Campo?
Para testes de campo, a etapa principal e importante a ser entendida é o impacto da rede ou dos dados nas principais funcionalidades do seu aplicativo. Portanto, tenha uma discussão aprofundada com a equipe de desenvolvimento sobre as funcionalidades.
A seguir estão as dicas para decidir a estratégia de teste de campo:
1) A etapa principal para um controle de qualidade é marcar seus casos de teste com 'Teste de campo' e criar um conjunto para o mesmo. Discuta com sua equipe de BA e QA sobre o Suite e veja se eles têm algo a acrescentar a ele.
dois) Dependendo da finalidade do seu aplicativo e dos usuários, crie alguns casos de teste separados para saber como, quando e onde seu aplicativo pode ser usado. Você pode não precisar executá-los para testes internos.
3) Faça um teste de campo apenas quando o aplicativo passar no teste de regressão e quando não houver problemas funcionais abertos.
4) Para o primeiro lançamento crie um documento (gráfico) com todos os detalhes dos casos de teste, a pessoa que está executando, uma área onde foi testado e os bugs relatados. Depois de criado, você pode usar isso para versões futuras.
5) Use um dispositivo High-end e um Low-end para testes de campo e tente manter o mesmo SO, isso ajudará a fazer uma análise dos bugs encontrados. Às vezes, vemos bugs nos testes de campo, mas não nos testes internos.
6) Forme uma equipe de 4 a 5 pessoas e faça com que façam o teste de campo em diferentes áreas e com certeza tentem usar o aplicativo enquanto dirigem e em um local com baixo alcance de dados. Você também pode ter seu gerente, BA envolvido no teste de campo.
7) Marque os bugs encontrados com uma tag como 'Teste de campo', será fácil para você consultar versões futuras.
8) Se o seu aplicativo está enviando geolocalização, teste a funcionalidade completamente e eu sugiro executar todos os casos de teste relacionados ao mesmo.
Não é necessário que você encontre bugs ou defeitos e o teste poderá ser executado sem problemas. De acordo com minha experiência, mantenha seu foco no desempenho e no tempo que leva para responder. Como mencionado anteriormente, uma tela de ‘Carregando’ desencorajará as pessoas de usar seu aplicativo.
Se seu aplicativo for um aplicativo comercial como Zomato, Jabong, BookMyShow etc., tente fazer um teste de campo usando uma equipe de 20-25 pessoas, pois isso indicará o desempenho do aplicativo quando 20-25 usuários acessarem o aplicativo.
Quando fazer um teste de campo para um aplicativo?
Não é necessário que todos os aplicativos precisem ser testados em campo, mas eu sempre recomendo pessoalmente fazer um teste de campo, uma vez que mostra o desempenho do aplicativo no cenário do mundo real. Você pode discutir isso com seu BA, scrum master ou gerente e o product owner se eles não souberem ou não estiverem interessados em fazer. Como um QA, dê seus pontos sobre a necessidade de um teste de campo.
Um teste de campo deve ser feito somente depois que o teste de regressão do aplicativo é feito, as funcionalidades para uma versão são implementadas, bugs são verificados, corrigidos e o mais importante, o aplicativo está estável.
Fatores importantes do teste de campo incluem:
- Primeira versão do aplicativo: É uma grande vantagem fazer um teste de campo aprofundado do aplicativo na primeira versão. Como o aplicativo ainda não foi para a Play Store, ele ajuda você e sua equipe a analisar o desempenho usando o aplicativo como um usuário normal.
- Um aplicativo é nativo: Como mencionado antes, o teste de campo é obrigatório para cada versão de um aplicativo nativo, pois eles usam os recursos do telefone e do sistema operacional.
- Quando uma nova versão do sistema operacional é lançada: Quando uma nova versão do sistema operacional é lançada, você precisa verificar se o aplicativo é estável, compatível e tem um bom desempenho com o novo sistema operacional.
- Qualquer versão principal de recursos novos ou alterados: Quando novos recursos são introduzidos ou recursos existentes são atualizados, é bom fazer um teste de campo para garantir que o desempenho do aplicativo não seja afetado.
- Teste de campo como parte de seu teste de rotina: O teste de campo para um aplicativo móvel deve ser tratado apenas como um teste de rotina, como regressão, automação, e nunca deve ser ignorado. Mesmo se seu aplicativo estiver estável ou se você estiver trabalhando nele por mais de 1 ou 2 anos, faça um teste de campo sempre que ocorrer um lançamento importante.
Exemplos de testes que podem ser verificados em um teste de campo
Consideremos a app da Zomato que utilizamos para procurar restaurantes perto de nós ou numa zona específica.
Abaixo estão alguns exemplos de casos de teste que podem ser usados para um teste de campo:
# 1) O básico e o primeiro passo seria fazer o login que eu faria como cliente.
Aqui, observe que, em primeiro lugar, não deve demorar mais do que um minuto para fazer o login com a conta do Facebook ou Google que eu escolher, em segundo lugar, no momento em que estiver logado, ele deve me pedir permissão para ligar o GPS do meu telefone (se está desligado), caso contrário, deve carregar a lista de restaurantes da minha localização detectada.
Acima mencionados estão as 2 verificações importantes a serem feitas no primeiro teste.
#dois) Verifique se, ao alterar o local, a lista de restaurantes é atualizada. Faça este teste enquanto caminha pela estrada. A lista deve ser atualizada e os cartões dos restaurantes devem ser apresentados com fotos sem falhas.
# 3) Verifique o caso de teste acima também ao dirigir um carro.
# 4) Verifique (enquanto anda na estrada) o fluxo de ponta a ponta do aplicativo, ou seja, desde o login, procurando por um local e pedindo comida em um restaurante. Os detalhes do seu pedido devem ser enviados ao restaurante com sucesso.
# 5) Execute o mesmo caso de teste acima enquanto dirige um carro.
# 6) Verifique em um 3G (alterando seu modo de dados para 3G) para um fluxo de ponta a ponta para 'reservar uma mesa', ou seja, novamente altere o local, selecione um restaurante da lista e reserve uma mesa.
# 7) Se você tem cupom, verifique se pode usá-lo com sucesso ao pedir comida na Zomato.
# 8) Verifique se você consegue escrever um feedback sobre o restaurante (enquanto caminha) e se o feedback é enviado ao restaurante para avaliação ou pelo menos se aparece na lista de avaliações do restaurante.
Estes são alguns dos exemplos de casos de teste ao definir o uso básico do aplicativo e devem ser testados no teste de campo. Aqui você também pode criar uma matriz para o modelo de telefone (high end ou low end) vs. o tipo de rede (2G, 3G etc) e executar os casos de teste para a mesma.
Conclusão
Qualquer aplicativo móvel pode ser chamado de estável e rápido, não apenas passando no teste de regressão, verificação de bug, estresse ou teste de carga, mas apenas quando passa com êxito em um teste de campo também.
qual é a sua chave de segurança de rede
O teste de campo deve ser feito para cada liberação na medida do possível. Para aplicativos móveis, o teste de campo faz parte do ciclo de teste e nunca deve ser evitado ou considerado levianamente.
Os testes de campo desempenham um papel muito importante na definição do desempenho de seus aplicativos desde o primeiro lançamento. Se sua equipe não está ciente disso, explique a eles sobre isso e a necessidade disso.
Em nosso próximo tutorial, discutiremos mais sobre “ Testando o telefone ou sistema operacional mais recente '
Leitura recomendada
- Serviços de teste beta de aplicativos móveis (ferramentas de teste beta para iOS e Android)
- 5 desafios e soluções de teste móvel
- Melhores ferramentas de teste de software 2021 (QA Test Automation Tools)
- Por que o teste de celular é difícil?
- Teste de desempenho de aplicativos móveis usando BlazeMeter
- As 10 melhores ferramentas de teste de segurança de aplicativos móveis em 2021
- How to Get a Mobile Testing Job Fast - Mobile Testing Career Guide (Parte 1)
- Tutoriais de teste de aplicativos móveis (um guia completo com mais de 30 tutoriais)