Quer saber mais sobre como testar aplicativo móvel? Aqui você encontrará o tutorial de teste do seu aplicativo para celular. Estratégia de teste móvel, os principais estágios do processo de teste móvel, especifica o teste de aplicativos móveis Android e iOS serão considerados neste artigo.
O crescimento explosivo dos dispositivos móveis que usam e o desenvolvimento de aplicativos móveis torna o teste um requisito fundamental para o sucesso e a entrega rápida de aplicativos móveis de alta qualidade.
Específicos do aplicativo móvel
Está claro que o aplicativo móvel é muito diferente do aplicativo desktop. Portanto, devemos levar isso em consideração ao planejar o processo de teste.
Então, vamos considerar as principais diferenças entre aplicações móveis e desktop:
- O dispositivo móvel é um sistema, que não tem um empalhamento poderoso. Portanto, ele não pode funcionar como um computador pessoal.
- O aplicativo móvel é testado nos aparelhos (Apple, Samsung, Nokia, etc.), enquanto o aplicativo desktop é testado em um processador central.
- Variedade de telas dos aparelhos móveis, suas extensões e cores. O tamanho da tela do telefone celular é menor que o do desktop.
- Fazer e receber chamadas é a tarefa principal do telefone, por isso a aplicação não deve interferir com esta função principal.
- Uma grande variedade de sistemas operacionais e configurações de componentes específicos: Android, iOS, BlackBerry
etc. - O sistema operacional do telefone celular rapidamente se torna obsoleto. Além disso, há um limite para atualizar seu SO.
- Os dispositivos móveis usam conexões de rede (3G, 4G, Wi-Fi), conexão de banda larga para uso do desktop ou Wi-Fi.
- Os dispositivos móveis procuram constantemente a rede. É por isso que você deve testar a aplicação em diferentes taxas de dados.
- Ferramentas, que são boas para o teste das aplicações desktop, não são totalmente adequadas para o teste da aplicação móvel.
- As aplicações móveis devem suportar múltiplos canais de entrada (teclado, voz, gestos, etc.).), tecnologias multimídia e outros recursos que aumentam sua usabilidade.
Outra coisa importante no processo de teste de aplicativos móveis é o tipo de aplicativo.
Três tipos principais de aplicativos móveis estão divididos: Mobile Web Apps, Native (Puro nativo) Apps e Hybrid Apps.
Aplicativo Web móvel, na verdade, é o website aberto no gadget (smartphone ou tablet) com a ajuda do navegador móvel.
Alguns méritos do Mobile Web Apps:
- Fácil desenvolvimento.
- Acesso fácil.
- Atualização fácil.
- Aplicativo Web móvel não requer instalação.
Alguns deméritos do Mobile Web Apps:
- Sem suporte a capacidades offline.
- Funcionalidade limitada na comparação com o Hybrid e o Native Apps. (sem acesso ao sistema de arquivos e recursos locais).
- Problemas com redistribuição: Google Play e App Store não suportam a redistribuição do Mobile Web Apps.
Aplicativo nativo é o aplicativo, que foi desenvolvido especificamente para uma plataforma (Android, iOS, Tizen, Windows 10 M0bile, BlackBerry).
Aplicações nativas:
- Aplicativo nativo funciona offline.
- Pode usar todos os recursos do seu dispositivo.
- Uma experiência de usuário avançada.
- Notificações push podem ser usadas para alerta de usuários.
Alguns deméritos dos aplicativos nativos:
- A criação de aplicativos nativos é cara em comparação com os aplicativos da Web móvel.
- Requer altos custos de manutenção.
Aplicativo Híbrido é a mistura do aplicativo nativo e do aplicativo web móvel. Ele pode ser definido como a exposição de conteúdo de website móvel no formato da aplicação.
Aplicações Híbridas:
- Mais rentável em comparação com a aplicação nativa.
- Distribuição fácil.
- Browser incorporado.
- Características do dispositivo.
Alguns deméritos das aplicações híbridas:
- Não funciona tão rápido como a aplicação nativa.
- Gráficos estão menos acostumados com o SO em comparação com a aplicação nativa.
Pontos-chave da estratégia de teste do site móvel
Agora, podemos pensar na nossa estratégia de teste. Vamos considerar os principais pontos e desafios que devemos enfrentar.
Selecção de dispositivos
Não há dúvida, que o dispositivo real é a melhor decisão se você quiser testar um aplicativo móvel. Testar num dispositivo real dá-lhe sempre a maior precisão de resultados.
De facto, isto não é realmente fácil de escolher o dispositivo mais apropriado. De qualquer forma, aqui estão algumas ações que você deve fazer ao selecionar o dispositivo para o teste móvel:
- Faça a análise para definir os gadgets mais populares e usados no mercado.
- Escolha dispositivos com diferentes OS.
- Escolha dispositivos com diferentes resoluções de tela.
- Ponha atenção nos próximos fatores: compatibilidade, tamanho da memória, conectividade etc.
Como foi mencionado antes você tem muitas vantagens para testar aplicativos móveis nos dispositivos reais:
- Alta precisão do resultado do teste.
- Simples replicação de bugs.
- Os pontos como drenagem de bateria, geolocalização, notificações de push, sensores embutidos nos dispositivos são fáceis de testar.
- Abilidade de testar interrupções de entrada (chamadas, SMS).
- Abilidade de testar aplicações móveis no ambiente e condições reais.
- Sem falsos positivos.
E também algumas desvantagens:
- Um grande número dos dispositivos frequentemente utilizados.
- Despesas adicionais para a manutenção dos dispositivos.
- Acesso limitado aos dispositivos frequentemente utilizados nos países estrangeiros.
Como você pode ver o teste nos dispositivos reais é a boa decisão, mas também tem algumas limitações. Você deve superá-las para tornar o processo de teste de aplicativos móveis realmente eficaz.
Emuladores ou simuladores?
Não é difícil adivinhar, que são ferramentas especiais que emulam/imulam a funcionalidade e o comportamento dos dispositivos móveis.
“Emulador” e “significados do simulador são muitas vezes confusos. Apesar da sua pronúncia quase similar, eles não têm o mesmo significado.
Na verdade, um emulador é a substituição original do dispositivo. Embora você possa executar soft e aplicativos em seu gadget, você não tem a capacidade de modificá-los.
O simulador não replica o hardware do dispositivo, mas você tem a capacidade de configurar o ambiente similar ao SO do dispositivo original.
Então, é melhor usar simuladores móveis para testar o aplicativo móvel. Os emuladores são mais apropriados para o teste do site móvel.
Aqui, você pode ler mais sobre emuladores e simuladores.
Algumas vantagens de usar os simuladores para testar a aplicação móvel:
- Configuração fácil.
- Trabalho rápido.
- Ajuda a verificar e explorar o comportamento da sua aplicação móvel.
- Custo efetivo.
Algumas desvantagens de usar os simuladores para testar a aplicação móvel:
- Ferragem do dispositivo não é levada em consideração.
- Positivos falsos são possíveis.
- Dados incompletos dos resultados da simulação, o que dificulta a análise completa dos resultados dos testes.
Testes baseados em nuvem da aplicação móvel
Testar aplicações móveis com ferramentas baseadas em nuvem parece ser a escolha ideal. Pode ajudá-lo a superar as desvantagens dos dispositivos e simuladores reais.
As principais vantagens desta abordagem:
- Fácil disponibilidade.
- Uma capacidade de executar dispositivos móveis em múltiplos sistemas e redes.
- Uma capacidade não só de testar, mas também de atualizar e gerenciar aplicativos na nuvem.
- Custo efetivo.
- Alta escalabilidade.
- O mesmo script pode ser executado em vários dispositivos em paralelo.
Alguns pontos fracos do teste móvel na nuvem:
- Sem o controle.
- Não tão alto nível de segurança.
- Dependência da conexão com a Internet.
Algumas ferramentas úteis baseadas na nuvem, que podem ajudá-lo a testar aplicativos móveis: Xamarin Test Cloud, Perfecto Mobile Continuous Quality Lab, Keynote Mobile Testing. Aqui você pode ler mais sobre ferramentas de testes móveis.
Testes manuais e automatizados móveis
>
Agora, muitos especialistas apoiam a opinião de que os testes manuais vão morrer. Claro, não é verdade. Claro que não podemos passar sem automação de testes, mas também há situações em que o teste manual é preferível.
Alguns méritos do teste manual de aplicativos móveis:
- É mais econômico no curto período.
- Testes manuais são mais flexíveis.
- Melhor simulação de ações do usuário.
Alguns deméritos do teste manual do aplicativo móvel:
- Casos de teste manual são difíceis de serem reutilizados.
- Menos eficaz da execução de determinada e constante tarefa.
- O processo de execução do teste é lento.
- Alguns tipos de casos de teste não poderiam ser executados manualmente (teste de carga).
Algumas vantagens dos testes de automação da aplicação:
- O processo de execução do teste é bastante mais rápido.
- Custo efetivo no período de longo prazo.
- Casos de teste automatizados são fáceis de serem reutilizados.
- A única decisão para algum tipo de teste (teste de desempenho).
- Os resultados dos testes são fáceis de serem compartilhados.
Algumas desvantagens dos testes de automação de aplicativos:
- As ferramentas de testes móveis automatizados têm algumas limitações.
- Processo que consome tempo.
- Testes automatizados têm menos eficiência na definição da facilidade de uso ou experiência positiva do cliente.
Como você pode ver você deve tomar decisões diferentes criando sua estratégia para os testes móveis. É claro que não há respostas unívocas sobre eles.
A combinação de diferentes abordagens parece ser a melhor maneira. Por exemplo, você pode usar simuladores nas primeiras etapas do seu processo de teste. Mas é melhor usar dispositivos reais (físicos ou baseados em nuvens) nos estágios finais. Testes automatizados são preferíveis para os testes de carga e regressão. Mas ferramentas manuais de teste móvel são melhores para serem usadas para testes de usabilidade e exploratórios.
Estágio de teste de aplicativos móveis
Então, vamos começar a considerar os principais estágios do processo de teste de aplicativos móveis. Eles são mais parecidos com os estágios de teste do site. Na maioria das vezes, mas não muito semelhantes. Como você já leu antes, existem algumas diferenças básicas entre as aplicações móveis e desktop. Portanto, precisamos passar alguns estágios adicionais e fazer algumas verificações adicionais.
1. Testes de Documentação
Testes de Documentação é o estágio preparatório necessário do processo de testes de aplicações móveis.
Atualmente, os testes começam antes do processo de desenvolvimento de software. Os testadores recebem cartas de navegação, layouts de tela, outros requisitos invisíveis no design. Estes requisitos são analisados quanto à completude e inconsistência. Contradições nos requisitos devem ser resolvidas antes do início do desenvolvimento.
Artigos como Requisitos (Especificação, PRD), Plano de Testes, Casos de Testes, Matriz de Rastreabilidade são criados e analisados nesta etapa.
2. Testes funcionais
Testes funcionais têm o objetivo de garantir que está funcionando de acordo com os requisitos definidos. Em termos simples, verificamos se a aplicação executa as funções esperadas, que normalmente são descritas na especificação ou correspondem à lógica dos processos de negócio. Preste atenção aos próximos fatores importantes enquanto fornece testes funcionais da sua aplicação móvel:
- O tipo de aplicação, que é definido pela sua funcionalidade de negócio (redes sociais, bancos, educação, encomenda e entrega de alimentos, bilhetes, a indústria do jogo, etc.).
- Público alvo (empresas, usuários, ambiente educacional etc.).
- Canais de distribuição (entrega direta, Google Play, App Store, etc.)
Agora, vamos considerar as principais verificações, que devem ser passadas para testar a funcionalidade do aplicativo móvel.
Instalar e executar o aplicativo
- A instalação do aplicativo deve ocorrer sem erros significativos, se o dispositivo atender aos requisitos do sistema.
- Verifica se o aplicativo inicia automaticamente e corretamente.
- Certifique-se de que o manual do usuário está disponível.
- Certifique-se de que o funcionamento do aplicativo durante a inicialização/saída atende aos requisitos básicos.
Teste de campos
- Verifica que os campos requeridos funcionam correctamente.
- Certifique-se de que os campos obrigatórios e opcionais são exibidos de formas diferentes.
Teste de funcionalidades empresariais
- Verifica que o preço e o conteúdo declarado correspondem às informações obtidas pelo utilizador.
- Certifique-se de que o utilizador pode efectuar operações típicas: comprar, adicionar bens ao carrinho, encomendar bens, etc.
- Certifique-se de que a aplicação suporta transacções de pagamento através de sistemas de pagamento como Visa, Mastercard, Paypal, etc.
- Verifica a recuperação da compra independentemente do dispositivo, mas com uma conta vinculada.
Testes de Interrupções
- Chamadas recebidas e efetuadas, SMS e MMS.
- Descarga/remoção de bateria.
- Desligar e conectar a rede/Wi-Fi.
- Desligar e ligar o cartão SD.
- Carregar o dispositivo.
Testes de feedback de utilizadores constantes
- Download de mensagens de conteúdo
- Barra de progresso.
- A reacção apropriada dos botões ao pressionar.
- Mensagens de erro de acesso à rede.
- Tenta apagar mensagens de informação importantes.
- Disponibilidade e sincronização de notificações sonoras, de vibração e visuais.
- A aparência de uma tela (mensagem) no final do processo ( jogo).
Teste de atualização
- Todos os dados do usuário são salvos após atualizações.
- Certifique-se de que o progresso da atualização é exibido corretamente.
- Certifique-se de que as atualizações são suportadas por sistemas operacionais antigos.
- Testar várias formas de instalar atualizações (Wi-Fi, Bluetooth, USB)
Teste de recursos do dispositivo
- Falta de espaço para instalar ou executar o aplicativo.
- Fugas de memória. Preste atenção ao windows, com muitas informações e tarefas com um longo fluxo de trabalho.
- Instalar/substituir a aplicação no cartão SD.
- A ausência de algumas funções suportadas pela aplicação (3G, cartão SD, etc.).
- Assegure que a aplicação instalada não interfere com o funcionamento normal de outras aplicações e não consome a sua memória.
Algumas outras verificações:
- As verificações relacionadas com os jogos: сorrectness de conexão/desconexão de jogadores, conexão de jogadores através de diferentes redes etc.
- Certifique-se de que as mensagens de erro de informação estão corretas na hora certa e apropriadas.
- Verifica a conexão com as ferramentas analíticas como Google Analytics.
- Testar o consumo de energia.
- Verifica as opções necessárias para trabalhar corretamente com redes sociais – Compartilhar, Publicar, Navegação.
Testar algumas ferramentas úteis para testar a funcionalidade de aplicações móveis: Appium, Selendroid, Robotium, Ranorex.
3. Teste de usabilidade
Teste de usabilidade é destinado a garantir a conveniência de utilizar a aplicação, cria uma interface intuitiva que está em conformidade com os padrões aceites. Ele é realizado para criar aplicações rápidas e fáceis de usar. Aqui estão 3 principais critérios básicos para a avaliação das aplicações:
- Satisfação
- Eficiência
- Eficácia
Consideremos a lista de verificação simples para testar a usabilidade da aplicação móvel:
- Certifique-se de que os botões são do tamanho normal e colocados numa área da tela
- Verifiquem se o aplicativo funciona em modo multitarefa, quando necessário.
- Verifiquem a navegação dos módulos importantes da aplicação.
- Certifiquem-se de que os ícones e imagens parecem naturais no ambiente da aplicação.
- Verifiquem se a cor dos botões que executam a mesma função é a mesma.
- O texto deve ser simples, claro e visível para o utilizador. É possível ler frases curtas e parágrafos.
- Definir o tamanho ideal da fonte.
- Curar o funcionamento correcto do sistema Zoom-in e Zoom-out.
- Verificar se os menus de contexto não estão sobrecarregados.
- Certifique-se de que a aplicação pode ser terminada por qualquer estado e que retoma o funcionamento no mesmo estado.
- Certifique-se de que os componentes da aplicação estão sincronizados com as acções do utilizador.
- Verifica que o utilizador pode voltar ou cancelar a acção se premir o botão errado.
- Verifica que a velocidade de resposta do elemento é suficientemente alta
Algumas ferramentas úteis para testar a usabilidade da aplicação móvel: Zoom do utilizador, Reflector, Loop11.
4. Teste da interface do utilizador (UI)
Teste da interface do utilizador (UI) é realizado para assegurar que a interface gráfica do utilizador da sua aplicação cumpre as especificações.
Aqui estão algumas verificações para testar a IU do aplicativo móvel:
- Assegure a conformidade com os padrões da IU
- Cheque a IU do seu aplicativo com as resoluções de tela padrão: 640 × 480, 800 × 600, 1024 × 768, 1280 × 800, 1366 × 768, 1400 × 900, 1680 × 1050.
- Verifica a capacidade de resposta dos aplicativos em diferentes dispositivos.
- Testa o elemento principal do design: botões, ícones, cores, links, fontes, tamanhos de fonte, layout, caixas de texto, formatação de texto, etiquetas, legendas, botões, listas, etc.
- Verifica que a publicidade não se sobrepõe aos botões de controlo da aplicação.
- Certifique-se de que a publicidade tem um botão de fecho acessível.
- Certifique-se de que exibe correctamente vários elementos nas telas retina e não retina.
- Verifica a exibição de todos os elementos com orientação de página retrato e paisagem.
Algumas ferramentas úteis para testar a interface da aplicação móvel: FitNesse, iMacros, Coded UI, Jubula, LoadUI.
5. Teste de compatibilidade (Configuração)
Teste de compatibilidade (Configuração) é conduzido para garantir o desempenho ótimo da aplicação em diferentes dispositivos – levando em conta seu tamanho, resolução de tela, versão, hardware, etc. Você deve prestar atenção aos próximos pontos:
- Configuração de SO
- Configuração do navegador
- Configuração da base de dados
- Configuração do dispositivo
- Configuração da rede
Testes multiplataforma ajudam você a testar aplicativos móveis em diferentes SO: Windows, iOS, Android, BlackBerry etc.
Teste de cross-plataforma permite garantir o trabalho correto do aplicativo em diferentes configurações de navegador: Mozilla Firefox, Google Chrome, Opera Mini etc.
Teste de banco de dados é destinado a verificar o trabalho correto do aplicativo em diferentes configurações de banco de dados: Oracle, DB2, MySql, MSSQL Server, Sybase.
Teste de configuração do dispositivo deve levar em conta tais parâmetros:
- Dispositivo tipo: smartphone, tablet, etc.
- Configuração do dispositivo: RAM, tipo de processador, resolução de tela, capacidade da bateria, etc.
Testes de configuração da rede são realizados para garantir o trabalho correto em diferentes configurações de rede (GSM, TDMA) e padrões (2G, 3G, 4G).
algumas dicas para testar a compatibilidade da sua aplicação móvel:
- Criar uma matriz de cobertura (a tabela na qual todas as configurações possíveis são inseridas).
- Priorizar configurações.
- Verifica cada configuração, passo a passo, de acordo com as prioridades definidas.
algumas ferramentas úteis para testar a compatibilidade do desempenho da aplicação móvel: BrowserStack, CrossBrowserTesting by Smart Bear, Litmus, Browsera, Rational Clearcase by IBM, Ghostlab.
6. Teste de desempenho
Teste de desempenho é um conjunto de tipos de testes, cujo objetivo é determinar a operabilidade, estabilidade, consumo de recursos e outros atributos de qualidade da aplicação sob diferentes cenários de uso e cargas.
Os principais objectivos dos testes de desempenho:
- Verificando o tempo de resposta da aplicação a vários tipos de pedidos, de modo a garantir que a aplicação está a funcionar de acordo com os requisitos para a carga normal do utilizador. (Teste de carga).
- Testar a capacidade de trabalho da aplicação em cargas que excedam as do usuário várias vezes. (Teste de tensão).
- Examinar a operacionalidade da aplicação para trabalhos de longa duração, sob carga normal. (Teste de estabilidade).
- Examinar o trabalho nas condições da base de dados “expandida”, sob a carga normal. (Teste de volume).
- Determinar o número de usuários que podem trabalhar simultaneamente com a aplicação. (Teste de simultaneidade).
Algumas verificações para testar o desempenho do aplicativo móvel:
- Determinar se o aplicativo está executando o mesmo sob diferentes condições de rede.
- Exibir vários gargalos de aplicativos e infra-estrutura que reduzem o desempenho do aplicativo.
- Avaliar a capacidade do aplicativo de lidar com volumes de carga planejados.
- Verificar o tempo de resposta do aplicativo atende aos requisitos.
- Verifica a estabilidade do aplicativo sob condições de carga dura do usuário.
- Segura o desempenho do aplicativo se ele funcionar sob condições de uma conexão não permanente com a Internet.
- Certifique-se de que a configuração cliente-servidor existente fornece desempenho ideal.
Algumas ferramentas úteis para testar o desempenho do aplicativo móvel: NeoLoad by Neotys, Apteligent (anteriormente Crittercism), New Relic.
7 Testes de segurança
Testes de segurança visam verificar a segurança do sistema, bem como analisar os riscos associados ao fornecimento de uma abordagem holística de proteção de aplicativos, hackers, vírus, acesso não autorizado a dados sensíveis.
Algumas verificações que você tem que passar para testar a segurança de aplicativos móveis:
- Segurar os dados dos usuários do aplicativo (logins, senhas, números de cartões bancários) estão protegidos contra ataques de rede de sistemas automatizados e não podem ser encontrados por seleção.
- Verificar o sistema de segurança do aplicativo requer uma senha forte e não permite que o atacante apreenda as senhas de outros usuários.
- Certifique-se de que a aplicação não dá acesso a conteúdos ou funcionalidades sensíveis sem autenticação adequada.
- Proteja a aplicação contra ataques do tipo SQL injection.
- Proteja a aplicação e a rede de DoS Attacks.
- Proteja a aplicação contra ataques maliciosos a clientes.
- Proteja o sistema contra implementações maliciosas quando o programa estiver em execução.
- Proteger o gerenciamento de sessões para proteger informações de usuários não autorizados.
- Prevenir possíveis consequências maliciosas do cache de arquivos.
- Examinar arquivos de usuários e prevenir seus possíveis efeitos nocivos.
- Analisar a interação de arquivos de sistema, identificar e corrigir vulnerabilidades.
- Prevenir possíveis ações maliciosas de cookies.
Algumas ferramentas úteis para testar a segurança de aplicativos móveis: Retina CS Community, OWASP Zed Attack Proxy, Veracode, Google Nogotofail e SQL Map.
8. Teste de recuperação
>
Teste de recuperação verifica o aplicativo em teste em termos de sua capacidade de suportar e recuperar com sucesso de possíveis falhas causadas por erros de software, falhas de hardware ou problemas de comunicação.
Aqui está a lista das verificações para o teste de recuperação:
- Verifica a recuperação efetiva da aplicação após cenários de falha imprevistos.
- Segura o processo de recuperação de dados após uma interrupção na conexão.
- Testar a recuperação após uma falha no sistema e uma falha na transação.
- Verificar a capacidade da aplicação para processar transações no caso de uma falha de energia (bateria fraca, desligamento incorreto da aplicação, etc.).
9. Teste de localização
Teste de localização permite testar a adaptação do aplicativo móvel para um público-alvo específico de acordo com suas especificidades culturais.
Algumas verificações para o teste de localização:
- Determinar idiomas suportados pelo aplicativo.
- Certifique-se de que a tradução está correta.
- Verifica a correção da tradução de acordo com o tema do aplicativo
- Verifica os formatos de data.
- Verifica os delimitadores em números.
De acordo com o tema do aplicativo, os falantes nativos são preferidos para realizar testes de localização do aplicativo móvel.
Ubertesters, eggPlant podem ser úteis para testar a localização do aplicativo móvel.
10. Testes relacionados a mudanças
Então, você passou todos os estágios mencionados e encontrou alguns bugs. Portanto, algumas alterações foram feitas no código da sua aplicação.
Os objectivos chave dos testes relacionados com as alterações:
- Verify your team has fixed successfully all detected bugs (Re-testing or Confirmation testing). Simplificando, os casos de teste que originalmente detectaram os bugs são executados novamente. E desta vez eles devem ser passados sem bugs.
- Verifica que as novas alterações não levaram ao aparecimento de novos bugs. (Teste de Regressão). Na verdade, fornecendo testes de regressão, você deve passar não apenas casos de teste com bugs detectados, mas também casos de teste verificando todas as funcionalidades do seu aplicativo.
Algumas ferramentas úteis para testes relacionados a alterações do seu aplicativo: Appium, Robotium, Ranorex.
11. Beta testing
Finalmente, você tem a versão pré-lançamento de funcionalidade completa do seu aplicativo móvel. Seria melhor avaliar as possibilidades e estabilidade do programa em termos de seus futuros usuários.
Beta testing é o estágio de depuração e verificação da versão beta do programa. Seu principal objetivo é identificar o número máximo de erros em seu trabalho para sua posterior eliminação antes do lançamento final do aplicativo no mercado.
Pessoas que têm experiência em trabalhar com aplicativos do tipo similar, melhor ainda, com a versão anterior do aplicativo são escolhidas para o papel de beta testers.
Você deve prestar atenção aos próximos fatores antes de fornecer testes beta do seu aplicativo móvel:
- Um número de participantes de testes.
- Duração do teste.
- Envio
- Teste demográfico
- Custos do teste.
Embora você precise gastar algum dinheiro para testes beta, pode ser um bom investimento na qualidade do seu aplicativo móvel.
algumas plataformas populares para testes beta dos aplicativos móveis: HockeyApp, Ubertesters, TestFlight .
12. Teste de certificação
Existem certas regras para organizar um arquivo de instalação (.apk) e regras para o design de aplicativos para cada loja de aplicativos. O teste de certificação verifica se o aplicativo atende aos requisitos das lojas mais populares como Google Play, App Store e Windows Phone.
Consideremos os principais critérios para conformidade do aplicativo com os padrões, acordos de licenciamento e termos de uso.
Android:
- O arquivo de instalação do aplicativo (.apk) corresponde às Políticas do Programa .
- O aplicativo atende aos requisitos do UIG .
- Não há vírus no aplicativo. O Android market verifica a existência de vírus no aplicativo semiautomaticamente e pode bloquear a sua conta se os detectar.
- Você deve seguir a ordem de controle de versão no caso de publicar uma versão atualizada do seu aplicativo.
iOS:
- O aplicativo atende aos requisitos das Diretrizes da Interface Humana.
- O aplicativo deve ter um nome único.
- Você precisa fornecer um link para feedback do desenvolvedor.
- O aplicativo deve ser colocado na categoria determinada.
- App Store testar a compatibilidade do aplicativo.
- Aplicativo não contém materiais proibidos, atrasos imprevistos no trabalho ou repetição de funções existentes.
Telefone Windows
- Aplicativo atende aos requisitos de certificação do aplicativo.
- Descrição clara dos requisitos de hardware e rede.
- As funções mencionadas na descrição ou mostradas nas capturas de tela são totalmente realizadas
- Opção para controlar o som auto-executável é necessária.
Dicas para testar aplicação móvel
Vamos sistematizar o nosso conhecimento, e tentar determinar as principais dicas para testar aplicação móvel.
- Aprenda a aplicação que vai testar.
- Recorde as diferenças entre aplicações desktop e móveis.
- Tenham em conta as especificidades do sistema operativo e hardware
- Utilizem dispositivos reais quando for possível.
- Não tentem encontrar o “canivete suíço” dos testes. Use as ferramentas que você está familiarizado.
- Utilize as vantagens dos testes móveis na nuvem.
- Confirme seus resultados com capturas de tela, logs e vídeos.
- Forneça seu aplicativo móvel testar tanto para o modo de retrato como para a tela de paisagem.
- Utilize as opções do menu de desenvolvimento para iOS e Android.
- Não negligencie (mas não abuse) emuladores e simuladores para testes.
- Verifica o desempenho do seu aplicativo.
- Não automatize tudo
- Põe usuários reais a testar o seu aplicativo
- Livre o tempo para trabalhar cenários de teste mais complexos e não convencionais (f.e. use o teste “macacos”).
- Considere o fator humano
Teste aplicativo móvel com EasyQA SDK
Prática é a melhor maneira de aprender algo. Você tem a capacidade de usar alguns recursos do EasyQA para testar seu aplicativo móvel.
EasyQA SDK é o conjunto de recursos, desenvolvidos por nossa equipe, para tornar o processo de teste de software mais eficaz e mais simples.
Aqui estão as suas principais características:
- Relato de erros
- Relato de erros
- Fazer capturas de tela
- Gravação de vídeo
- Funciona tanto com aplicações Android como iOS.
Seguir este link, se você quiser saber mais sobre o EasyQA SDK.