Melhores ferramentas para testes de aplicativos móveis

Yana Gusti 11/07/2019

Neste artigo, você pode encontrar informações sobre ferramentas especiais que poderiam tornar o teste de aplicativos móveis mais fácil e eficaz.
Hoje em dia existe uma tendência de crescimento rápido das aplicações móveis. Existem milhões de aplicativos projetados para diferentes tipos de plataformas que precisam ser testados. A variedade de plataformas do sistema operacional não é o único desafio que o testador precisa enfrentar. Os outros são:

  • tipos diferentes de aplicativos para dispositivos móveis
  • multitude dispositivos móveis
  • fragmentação de dispositivos
  • variedade de interfaces de teste.

As ferramentas mais populares, assim como as ferramentas de necessidades especiais, serão consideradas abaixo

Então vamos começar.

As ferramentas mais usadas e com várias finalidades

Appium
Logótipo Appium
Appium supostamente é a ferramenta mais conhecida para testes de aplicativos móveis. Os princípios especiais da filosofia Appium descrevem este aplicativo da melhor maneira:

  • O usuário não precisa recompilar o aplicativo ou modificá-lo de qualquer maneira para automatizá-lo.
  • O usuário não deve estar bloqueado em um idioma ou estrutura específica para escrever e executar seus testes.
  • Uma estrutura de automação móvel não deve reinventar a roda quando se trata de APIs de automação.
  • Um framework de automação móvel deve ser open source, em espírito e prática, bem como no nome!

O uso desses quatro princípios fornece os principais méritos do Appium.

  • Appium é uma estrutura de teste de aplicativo móvel de fonte aberta distribuída gratuitamente.
  • O Appium possui um framework ou wrapper que traduz os comandos do Selenium Webdriver em comandos UIAutomation (iOS) ou UIAutomator (Android), dependendo do tipo de dispositivo, não de qualquer tipo de SO. Portanto, não há dependência no sistema operacional do dispositivo móvel.
  • Os principais idiomas, como Java, Python, JavaScript, PHP, C # e Ruby, são suportados pelo Appium.
  • O Appium suporta a automação de aplicativos da Web híbridos, nativos e móveis em dispositivos físicos, bem como em um emulador ou simulador.
  • Appium suporta múltiplas plataformas: iOS, Android, Windows, FirefoxOS

Claro, o Appium é a ferramenta não ideal. Então tem algumas desvantagens também:

  • Appium suporta diretamente a versão 17 e posterior do Android. As versões mais antigas não são suportadas.
  • Não há suporte direto para manipulação de alertas do Android.
  • Não há capacidade de localização direta da imagem. O usuário tinha que trabalhar com coordenadas de tela para fazer isso.
  • Mais de 50 bugs abertos com o iOS

Selendróide
Logo Selendroid
O Selendroid é um dos mais poderosos frameworks de automação de testes para o multi-tipo de aplicativos móveis: aplicativos Android nativos e híbridos e web móvel. Aqui estão suas principais características:

  • Como os testes do Selendroid são escritos na API cliente do Selenium Web driver, ele suporta a integração total com as estruturas atuais do Selenium.
  • Ele pode ser usado em emuladores, bem como em dispositivos reais simultaneamente. Então você tem uma ótima ferramenta para o teste de compatibilidade.
  • Emuladores existentes foram iniciados automaticamente.
  • Ferramenta especial de desenvolvimento de casos de teste – Inspetor  para verificar o estado atual da interface do usuário do seu aplicativo.
  • Nenhuma modificação do aplicativo em teste é necessária para automatizá-lo.
  • Selendroid suporta versões antigas do Android a partir do 10-th.
  • O usuário tem a capacidade de alterar os dispositivos de hardware (conecte e desconecte) durante o teste sem reiniciar ou parar o teste.
  • Integração total como um nó no Selenium Grid para escalonamento e teste paralelo
  • Compatibilidade total com o protocolo JSON Wire Protocol / Selenium 3 Ready.
  • Clique em ações de gravação.

Algumas desvantagens do Selendroid:

  • Selendroid suporta diretamente apenas Android. Porém, é justo mencionar que você pode usar ios-driver  para testar qualquer aplicativo da web nativo, híbrido ou móvel do iOS.
  • O usuário não tem capacidade de automatizar atividades fora do aplicativo, como câmera, mapas, etc.
  • Selendroid é muito lento. É difícil usá-lo em algumas máquinas com menos de 4 GB de RAM.

Cabaça

Calabash é uma estrutura de teste de aceitação automatizada mantida pela Xamarin. Ele permite que testes automatizados de aceitação da interface do usuário escritos em Cucumber sejam executados em aplicativos iOS e Android. Aqui estão as principais vantagens do Calabash:

  • O usuário pode executar testes Calabash em mais de 1.000 dispositivos móveis reais no Xamarin Test Cloud é um laboratório de teste móvel baseado em nuvem.
  • Documentação clara e simples sobre como o aplicativo deve funcionar.
  • Apoio de Pepino  para desenvolvimento orientado por comportamento.
  • Execução de Caso de Teste Paralelo.
  • Funções móveis como o gesto, furto são amplamente suportados.
  • Swipe pode ser automatizado

Calabash também tem alguns deméritos:

  • Casos de teste são escritos apenas em Ruby.
  • Alvo especial é necessário se preparar para construir um aplicativo iOS.
  • Não há opções de gravação e reprodução.
  • Nenhuma geração de código pela opção de ferramenta.

Robótica
Logotipo do Robotium
O Robotium é uma das principais estruturas de automação de testes para o desenvolvimento do Android. Vamos considerar suas principais características:

  • Os desenvolvedores de casos de teste podem escrever cenários de teste de função, sistema e aceitação, abrangendo várias atividades do Android com o suporte do Robotium.
  • Ele pode ser usado para testar aplicativos em que o código-fonte está disponível e aplicativos em que apenas o arquivo .apk está disponível e os detalhes de implementação não são conhecidos.
  • Robotium tem suporte para recursos do Android, como atividades, brindes, menus e menus de contexto.
  • Robotium é fácil de escrever.
  • Execução de Caso de Teste Rápido.
  • Integra-se suavemente com Maven ou
  • Temporização e atrasos automáticos.

Pontos fracos do Robotium:

  • Ele lida com apenas um aplicativo de cada vez.
  • O Robotium não pode manipular componentes Flash ou da Web

Ranorex
Logotipo da Ranorex
O Ranorex é um software de automação de testes fácil de usar para desenvolvimento e gerenciamento de projetos em equipes formadas por testadores e desenvolvedores.

As principais vantagens do Ranorex usando:

  • Fácil instalação para não programadores.
  • Editor XPath “Click & Go”.
  • Editor de mapa de objetos da interface do usuário.
  • Suporte para IDs Dinâmicos.
  • Manutenção fácil.
  • Fácil execução de testes com arquivos executáveis (.exe).
  • Serviços de suporte profissional.

O Ranorex tem algumas limitações:

  • Ele não suporta MAC e testes de aplicativos baseados na Web e híbridos do Android.
  • Não há opção para exportar o script de teste para diferentes linguagens como Java, VBScript etc.
  • Alguns gestos do toque / operações de arrastar e soltar não suportadas.
  • O lançamento automático do aplicativo fechado não é suportado em caso de falha / suspensão.
  • Necessidade de fornecer longos tempos de espera para a identificação do objeto

Berinjela
logotipo da eggPlant
A gama eggPlant de ferramentas de automatização de testes inclui uma variedade de ferramentas para satisfazer todas as necessidades de testes – de funcional a desempenho, de móvel a desktop, digital a legado. As ferramentas eggPlant podem trabalhar sozinhas, com ferramentas de teste de outros fornecedores ou juntas em um ambiente unificado.

Principais características do eggPlant:

  • Fácil integração com software de gerenciamento de qualidade.
  • Modo de gravação guiada.
  • Os Casos de Teste eggPlant podem ser executados sem supervisão por meio da linha de comando
  • Suporta todas as principais plataformas: Android, iOS, BlackBerry, Windows Phone e Symbian.
  • Interage com o sistema exatamente da mesma maneira que um usuário.
  • Nenhum plug-in é necessário.
  • Não há espera de uma atualização para a ferramenta para suportar um sistema operacional recém-lançado ou linguagem de desenvolvimento.

Aqui estão algumas desvantagens do eggPlant:

  • Nenhuma identificação de objeto nativo.
  • As imagens capturadas em um sistema operacional não podem funcionar em outro sistema operacional.
  • EggPlant não é muito popular no mercado. Por isso, é muito difícil encontrar o recurso com habilidades de programação para trabalhar em automação de berinjela quando comparado a outras ferramentas concorrentes, como o Selenium Webdriver.

KeepItFunctional (KIF)
KeepItFunctional (KIF) é uma estrutura de teste de integração do iOS que permite implementar Casos de Teste com o objetivo C, que pode ser executado atualmente apenas contra o simulador do iPhone / iPad.

O KIF tem as seguintes vantagens:

  • Automação de teste semelhante ao usuário.
  • Várias versões do iOS suportam.
  • Integração automática com o Xcode Testing Tools.
  • Fácil de aprender.
  • Os testes são fáceis de escrever, na mesma linguagem do código (ObjC / Swift), usando conceitos familiares.

Os principais deméritos do KIF são:

  • Ele usa APIs da Apple não documentadas. Se os seus scripts de teste não fizerem parte do código de produção, seu aplicativo será rejeitado pela Apple devido ao uso de APIs não documentadas.
  • KIF não é consistente em pontos.
  • Os testes são escritos em Objective-C, que já é familiar para desenvolvedores iOS, mas não para equipes de teste.

Automator de interface do usuário
Estrutura de testes do Automator da UI, fornecida pela Biblioteca de suporte a testes do Android. É uma ferramenta perfeita para o teste de automação fora do aplicativo, pois esse framework permite material do sistema de teste, como por exemplo notificações, acesso a qualquer aplicativo, etc.

Os principais recursos do Automator da UI:

  • Visualização do Automator da IU.
  • Interagindo com qualquer aplicativo
  • Acesso ao estado do dispositivo.
  • Os desenvolvedores podem criar testes usando a API fornecida pela plataforma e executar testes nela.

Sua biblioteca vem com o Android SDK e centenas de tutoriais estão disponíveis

O Automator da UI tem algumas limitações:

  • Requer o Android 4.3 (API 18) ou superior.
  • Java é a única linguagem diretamente suportada.
  • Falta de suporte para aplicativos híbridos.

SOASTA TouchTest
Logo Soasta
O SOASTA TouchTest oferece automação completa de testes funcionais para aplicativos móveis multitoque e baseados em gestos.

Os principais méritos do SOASTA TouchTest:

  • Os casos de teste são rapidamente construídos, editados, executados e analisados com a interface patenteada da TouchTest.
  • Capture gestos multitoque em dispositivos móveis com testes de aplicativo nativos, da Web e híbridos em iOS e Android.
  • Gradle  Ele faz o download automático dos arquivos jar necessários, não é necessário nenhum download ou etapas de compilação separados depois que as alterações são feitas.
  • Teste de desempenho móvel de ponta a ponta.
  • O TouchTest é o melhor para automatizar testes críticos que serão reutilizados muito porque cada dispositivo precisa ser automatizado separadamente.

Aqui estão alguns pontos fracos do TouchTest:

  • Precisão de escalabilidade.
  • Precisão no tempo.
  • Nenhum recurso de controle de hardware.
  • Nenhuma opção de simulação de chamada recebida.

SeeTestAutomation by Experitest
Logotipo da SeaTestAutomation
SeeTestAutomation é a ferramenta especial que permite a execução de testes automatizados de aplicativos para dispositivos móveis, não apenas no iOS ou no Android, mas também no BlackBerry e no Windows Phones em dispositivos reais e em emuladores.

Existem os seguintes recursos do SeeTestAutomation:

  • O mesmo teste é executado em dispositivos diferentes (por exemplo, testes de Android no iOS)
  • Uma variedade de plug-ins para UFT (QTP), RFT, TestComplete, C #, MSTest / VisualStudio / TFS, Java, Perl, Python, Ruby.
  • Aumente a cobertura com recursos completos de testes de periféricos – GPS, Touch ID, câmera e áudio.
  • Integração contínua do ambiente de integração – HP Quality Center (ALM), Jenkins etc.
  • Integre com o WebDriver (Selenium), o HP UFT / QTP, o JUnit, o Microsoft Visual Studio.

Pontos fracos de SeeTestAutomation:

  • SeeTestAutomation é uma ferramenta de teste totalmente comercial.
  • Ele conecta-se apenas a 5 dispositivos.
  • O SeeTest executa dispositivos em série e requer um plug-in separado para execução paralela.

Ferramentas de teste de desempenho

O teste de desempenho é fornecido para verificar o comportamento do aplicativo sob certas condições, como má cobertura de rede, pouca memória disponível e acesso simultâneo ao servidor do aplicativo por vários usuários, bateria fraca e outras condições.

Vamos considerar algumas ferramentas especiais de teste de desempenho.

NeoLoad por Neotys
Logo Neoload
O NeoLoad é uma das melhores ferramentas disponíveis no mercado para testes de carga em termos de preço, suporte e compatibilidade com a web 2.0.

Os principais recursos e benefícios do Neoload são:

  • Seus recursos de plataforma cruzada permitem que as cargas sejam geradas em uma ampla variedade de plataformas (Unix, Windows, Linux …).
  • Suporte, integração na nuvem, monitoramento ao vivo e integração real de dispositivos, não apenas no Android ou iOS, mas também no Windows Phone e no Blackberry.
  • O NeoLoad obtém um resumo da execução do caso de teste e, em seguida, examina seus detalhes usando os gráficos e as tabelas estatísticas. Estatísticas são obtidas de seus servidores (CPU, memória, etc).
  • Validação de conteúdo. O conteúdo da página é verificado sob a carga.
  • O NeoLoad oferece aos testadores a capacidade de definir o comportamento do usuário virtual e definir os parâmetros do cenário, como a política de carga (constante, aumento de velocidade, pico ou personalizada) ou o número de usuários virtuais a serem simulados no teste.
  • Monitores de desempenho (CPU, memória, uso de disco e assim por diante) são definidos para seus servidores.
  • Ele registra o tráfego HTTP entre o navegador e o servidor.
  • Uma interface gráfica ergonômica que reduz as horas de trabalho necessárias para testes.

Abaixo você pode ver algumas desvantagens do NeoLoad:

  • Não há nenhuma facilidade para criar transações de início e fim para capturar o tempo de resposta
  • NeoLoad não funciona no Mac OSX
  • Nenhuma página de acesso DOM

Apteligent (anteriormente Crittercism)
Logotipo Apteligent
Apteligent: (antigo Crittercism) é um sistema de gerenciamento de desempenho de aplicativos móveis que oferece soluções de monitoramento de serviço e monitoramento de erros.

Existem as seguintes vantagens do Apteligent:

  • Erros fatais e não fatais
  • Monitoramento da API do serviço de nuvem.
  • Suporte de aplicativo híbrido.
  • Monitoramento de falhas em tempo real.
  • Fornece informações detalhadas sobre as falhas.
  • O relatório de erros é perfeito.

Apteligent também tem algumas desvantagens:

  • O gerenciamento de aplicativos é confuso.
  • A interface do usuário é às vezes lenta.

New Relic
Logotipo da New Relic
A New Relic se concentra no desempenho, oferecendo um monitoramento de desempenho de ponta a ponta (análises, testes A / B e relatórios de falhas) para aplicativos da Web e móveis.

Os méritos da New Relic são:

  • Fácil de implementar e fácil de entender.
  • Os dados incluem sessões que falharam, o número de usuários impactados, falhas resolvidas e não resolvidas.
  • Crashes e lentidões são alocados por parâmetros geográficos, tipo de colisão, dispositivos, sistemas operacionais, redes de operadoras, etc.
  • Avarias de desempenho em cada operadora de rede sem fio.

Há também alguns deméritos do New Relic:

  • A interface do usuário da web é um pouco difícil de navegar.
  • Nenhum plug-in do Android Studio.
  • Nenhuma capacidade de obter atributos personalizados em relatórios de falhas

Ferramentas de distribuição de aplicativos para dispositivos móveis e relatórios de falhas para desenvolvedores

Monitoramento de estabilidade de aplicativo é o que deve ter uma coisa para qualquer projeto. Sem dúvida, manter a contagem de falhas no mínimo é de vital importância. Existe uma variedade de ferramentas de relatórios de falhas à sua disposição com as quais você pode armar-se.

Vamos considerar alguns deles.

Crashlytics
Logotipo da Crashlytics
Crashlytics é uma das ferramentas mais populares disponíveis hoje. Foi adquirida pelo Twitter em 2013 e desde que é oferecida pelo Fabric-SDK do Twitter.

Principais características e benefícios:

  • Fácil configuração.
  • Relatório de falhas em tempo real.
  • Análise detalhada de falhas.
  • Rastreamento de exceção.
  • Teste o monitoramento do ciclo de vida.
  • Distribuição de aplicativos beta.
  • Alguns aplicativos populares como Uber, Spotify e Fruit Ninja estão usando o Crashlytics.

Demitições Críticas:

  • Falta de suporte de serviço. A comunicação da equipe e as respostas aos e-mails são inconsistentes.
  • Crashlytics não é mais do que um repórter de acidentes.
  • Nenhum gerenciamento de distribuição.

Relatório de falhas do Firebase
Firebase logo
O Firebase Crash Reporting é um dos recursos mais recentes do Google Firebase e oferece um conjunto abrangente de ferramentas e serviços para ajudar a impulsionar o desenvolvimento de novos aplicativos e acelerar o crescimento dos existentes.

Tem essas vantagens:

  • Os dados incluem características e circunstâncias do dispositivo, um rastreamento de pilha e muito mais.
  • O Firebase Crash Reporting permite que o testador agrupe um público-alvo de usuários que sofreram falhas e use a plataforma do Firebase para enviar notificações push e alterações de configuração.
  • As falhas são priorizadas por frequência e impacto.
  • O Firebase Crash Reporting coleta falhas que ocorrem enquanto o dispositivo está off-line.
  • As falhas nativas são coletadas automaticamente.

E aqui estão algumas desvantagens do Firebase Crash Reporting:

  • Nenhuma maneira de alterar o status da falha resolvida para “resolvido”.
  • Não há opção de pesquisa nas falhas.
  • Novas falhas aparecem lentamente no sistema (app não inferior a 15 min.).
  • O Google Play Services deve ser implementado, caso contrário, o Firebase não funcionará.

Instabug
Logo Instabug
Instabug é bem conhecida ferramenta de relatório de falhas de depuração automática.

Suas principais características são:

  • Capacidade de agrupar todas as falhas relacionadas e permitir uma análise fácil sobre suas ocorrências.
  • Um painel para falhas e erros.
  • Script de upload de símbolos automatizados.
  • O Instabug é uma das ferramentas mais poderosas para testes e relatórios beta.

Instabug tem os seguintes pontos fracos:

  • Flexibilidade limitada na personalização de relatórios.
  • Menos de suporte através de canais de mídia social, como FB, Twitter etc.

HockeyApp
Logotipo do aplicativo de hóquei
O Hockeyapp é outro produto popular para um teste beta de aplicativos móveis. Este produto da Microsoft permite distribuir versões beta em telefones Windows, Android e iOS, coletar relatórios de falhas ao vivo, obter feedback de testadores, analisar a cobertura de teste e recrutar novos testadores.

O hockeyapp tem esses méritos:

  • Controle manual completo
  • Fácil integração com sistemas de rastreamento de bugs de terceiros e sistemas de fluxos de trabalho de desenvolvimento
  • Grande variedade de ferramentas de pesquisa para ajudá-lo a encontrar a raiz de uma falha de aplicativo
  • Ele simboliza os relatórios de falhas para facilitar a análise de falhas
  • Rápido para carregar novas versões, mantendo o acesso às versões antigas

Também tem deméritos:

  • Bastante caro (um plano inicial gratuito para 2 aplicativos e, em seguida, entre US $ 10 a US $ 500 por mês)
  • A configuração ainda não está otimizada para o cliente
  • O gerenciamento de usuários é intuitivo às vezes

Serviços e serviços de teste móvel baseados em nuvem

Os serviços e ferramentas de teste móvel baseados em nuvem permitem executar dispositivos em vários sistemas ou redes pela Internet, onde os aplicativos podem ser testados, atualizados e gerenciados. Fácil disponibilidade, alta escalabilidade e baixo custo são os principais benefícios do teste na nuvem.

A crescente popularidade dos testes na nuvem deu origem a uma enorme quantidade de ferramentas de teste baseadas em nuvem no mercado. Alguns deles serão considerados abaixo.

Xamarin Test Cloud
Xamarin TestCloud logo
O Xamarin Test Cloud fornece ferramentas que suportam o Teste de aceitação de UI automatizado de aplicativos móveis em milhares de dispositivos diferentes. Consiste nas seguintes partes:

  • Calabash (foi considerado acima).
  • O UITest é um framework que permite escrever casos de teste em C # usando a popular biblioteca de testes NUnit.
  • O Test Cloud é um serviço baseado em nuvem que consiste em milhares de dispositivos móveis físicos.
  • Xamarin Test Recorder é a ferramenta, ainda em desenvolvimento, que ajuda a simplificar a criação de testes e é ótima para quem é novo no Xamarin.UITest e não está familiarizado com as APIs.

As principais vantagens do Xamarin Test Cloud são:

  • Grande variedade de ferramentas de teste para aplicativos móveis de plataforma cruzada, iOS nativo, Android, Windows Mobile e Blackberry
  • Uma pilha de tecnologia para codificar todas as plataformas
  • Perto do desempenho nativo
  • Suporte Completo de Hardware
  • Experiências de usuários nativos
  • Um grande número de dispositivos para testes. O usuário pode executar casos de teste em mais de 2.500 dispositivos.

No entanto, ainda existem algumas desvantagens do Xamarin:

  • Limitações de tempo para diferentes tipos de casos de teste
  • Licença Xamarin Caro. A assinatura da empresa é cobrada a uma taxa anual de US $ 999 por desenvolvedor, por plataforma de dispositivo, o que pode parecer um pouco alto demais se você planeja criar apenas um pequeno aplicativo. Por exemplo, custará quase US $ 10.000 por ano para executar uma equipe de cinco engenheiros, cada um criando aplicativos para iOS e Android.
  • Acesso limitado a bibliotecas de código aberto.
  • Suporte ligeiramente atrasado para a atualização de plataforma mais recente
  • Recursos de hardware como Bluetooth, aceleração WiFi, câmera, girando fisicamente o dispositivo, simulando diferentes condições de bateria não são suportados pelo Xamarin Test Cloud.

  Laboratório de Qualidade Contínua Perfecto Mobile
Logotipo da Perfecto
O Perfecto Mobile Continuous Quality Lab é o conjunto especial de ferramentas para teste e otimização de aplicativos móveis.

Os principais méritos do Perfecto Mobile Continuous Quality Lab estão abaixo:

  • Testes em tempo real de smartphones, telefones e tablets. Mais de 500 dispositivos, operando em plataformas Android, Blackberry, iOS, Symbian e WinPhone estão disponíveis para testes. Quase todos os dispositivos têm uma conexão real com as principais operadoras móveis dos EUA, Reino Unido, Índia, Canadá, Israel e outras.
  • Controle total sobre o dispositivo (teclado real e virtual, funções de toque e slide, acelerômetro, ativar / desativar funções).
  • Procedimentos automatizados para instalação de aplicativos, chamadas recebidas, mensagens de texto recebidas, upload de arquivos, entrada de informações da área de transferência do OS e do teclado do laptop.
  • Possibilidade de fazer chamadas, enviar mensagens de texto, acesso à Internet (dispositivos usam planos tarifários (planos de serviço) de operadoras móveis).
  • Compartilhamento de dispositivo
  • Teste de automação simultânea em vários dispositivos.

Algumas das desvantagens da Perfecto Mobile Continuous Quality são:

  • As funções hot não operam na maioria dos dispositivos (simulação de chamadas recebidas e mensagens de texto).
  • Imagem indistinta (muitas vezes ilegível)
  • Longo tempo de resposta
  • A versão de teste gratuita usando é limitada a 60 minutos.

Keynote Mobile Testing (antigo Keynote DeviceAnywhere)
Logotipo do Keynote
Keynote Mobile Testing solução baseada em nuvem, conectando-se aos dispositivos por meio de cabos dos dispositivos. Toda a operação é feita através da estrutura de teste do Keynote Systems, é necessária a instalação do software e a manutenção contínua do software.

O Keynote Mobile Testing possui os seguintes recursos:

  • Biblioteca abrangente de nuvem de dispositivos móveis reais
  • Execução paralela de vários testes em vários dispositivos
  • Executar ad hoc a qualquer momento ou agendar a execução
  • Importar scripts construídos em Appium e Selenium
  • Visualize os resultados do teste que incluem taxas de sucesso, erros, arquivos de log e recursos visuais com capturas de tela e vídeos de alta resolução
  • Personalize relatórios para atender às necessidades de sua equipe
  • Recursos de colaboração para compartilhar resultados de testes com o colega

Aqui estão alguns pontos fracos do Keynote Mobile Testing:

  • Não há suporte para reserva de dispositivo
  • O Keynote Mobile Testing não examina os sinais vitais do dispositivo
  • Não há opção de portabilidade de script

Serviços de teste de aplicativos móveis e provedores de serviços

Ubertesters
Logotipo da Ubertesters
O Ubertesters é uma ferramenta de relatórios de falhas, bem como uma ferramenta completa de relatórios de erros. Então, finalmente, você pode obter não apenas relatórios de falhas, mas também relatórios completos de bugs, com capturas de tela editadas e gravação de vídeo completa das sessões de teste.

As principais vantagens do Ubertesters:

  • Suporte multi-plataforma
  • Distribuição de aplicativos over-the-air (OTA)
  • Um relatório detalhado para cada teste
  • Suporte completo de todas as metodologias de desenvolvimento
  • Gerenciamento e monitoramento de equipe em tempo real
  • Integração com o Sistema de Acompanhamento de Bugs externo, como Jira, Redmine, YouTrack, Mantis, Unfuddle e HP Quality Center. Além disso, a Ubertesters fornece seu próprio rastreador de bugs fácil de usar.
  • Gerenciamento de dispositivo
  • Gerenciamento de construção
  • Edição de bug no aplicativo, marcação, relatórios e feedback do usuário
  • Ferramenta de gravação de vídeo – todas as sessões de teste são totalmente gravadas, proporcionando uma gravação real dos passos que o testador realmente realizou antes do bug / travamento.

Também tem alguns deméritos:

  • Capturar dados de tempo de teste às vezes não é muito preciso (se o bloqueio automático do telefone estiver habilitado)
  • Ubertesters não possui funcionalidade de conversão de tela

Aplausos
Logotipo aplausos
Aplausos é um dos principais fornecedores de serviços de teste, feedback de usabilidade e pesquisa. Empresas mundialmente famosas como Google, eBay, Fox Broadcasting estão entre os clientes da Aplausos.

Principais características do aplauso:

  • Mais de 200.000 usuários fornecendo testes de aplicativos “in-the-wild”
  • A variedade de abordagens de teste
  • Capacidade de encontrar vários problemas rapidamente
  • Aplauso fornece gerenciamento beta móvel por sua ferramenta analítica móvel
  • Garante compatibilidade com uma ampla gama de dispositivos
  • Habilidades exclusivas para testes de localização fornecendo

As desvantagens do aplauso são mencionadas abaixo:

  • O painel do PC pode ser um pouco mais simplificado
  • A integração com o JIRA não funciona se você estiver usando o logon único
  • Aplausos não é flexível com alguns novos ambientes, como o Windows 10

Emuladores móveis para testar sites on-line em dispositivos móveis

Os emuladores de telefones celulares ajudam a verificar a funcionalidade do aplicativo em diferentes plataformas móveis, como iPhone, iPad, Android e BlackBerry, sem realmente ter os dispositivos em mãos.

Vamos considerar algumas das ferramentas populares, que são fáceis de encontrar na Internet.

Genymotion
Logotipo da Genymotion
Genymotion é o emulador baseado em AOSP para testar aplicativos Android.

As principais vantagens do Genymotion são:

  • Ele simula mais de 3000 configurações de dispositivos virtuais e todas as situações imagináveis para garantir uma melhor experiência do usuário
  • A Genymotion desenvolve casos de teste com a API Java e os automatiza com a ferramenta de linha de comando ou com o plugin Gradle enquanto você está em fase de desenvolvimento.
  • Estilo de aplicação e promoção de entrega

Há outro grupo de emuladores para testes móveis que devem ser mencionados. Cada um deles duplica aspectos do comportamento do dispositivo original. Aqui estão alguns exemplos deles:

Tais ferramentas são comuns para todas as vantagens e desvantagens.

Assim, as principais vantagens dos testes móveis via emuladores são:

  • Emuladores móveis são totalmente gratuitos
  • Testar no emulador é muito simples
  • É fácil capturar o problema das capturas de tela no emulador
  • Pode ser usado para estudar o comportamento de um aplicativo

No entanto, também existem desvantagens de tais testes móveis:

  • Teste no emulador dá uma impressão falsa
  • Como eles são executados no PC, os emuladores móveis têm um ambiente de rede completamente diferente.
  • Os emuladores não são capazes de simular as interrupções de entrada para SMS, bem como as chamadas recebidas
  • Emuladores não suportam testes de interoperabilidade porque não estão conectados à rede móvel
  • Os emuladores não podem imitar os seguintes recursos: bateria do dispositivo móvel, câmera do dispositivo móvel etc.
  • Emuladores não são uma simulação muito realista para o uso da memória do dispositivo móvel

Ferramenta de Gerenciamento de Log e Teste de Defeitos em Dispositivos Móveis

Existem ferramentas especiais que relatam problemas diretamente de seus aplicativos. Alguns deles são considerados abaixo.

Snaffu
Logotipo da Snaffu
O Snaffu é a ferramenta simples e eficaz de relatórios de erros no aplicativo que agiliza a criação de problemas.

Principais características do Snaffu:

  • Qualquer experiência anterior não é necessária para o uso de Snaffu
  • Acompanhamento de problemas autônomo
  • Snaffu permite que qualquer um denuncie problemas de qualquer lugar, a qualquer momento
  • Ele captura registros, hardware, software, aplicativos e detalhes de rede automaticamente para relatar
  • Snaffu detecta quando ocorreu um acidente
  • Notificações por email sobre problemas
  • O Snaffu permite o relatório automático de problemas a partir de estruturas de automação de testes, como o Selendroid e o Appium, para emitir ferramentas de rastreamento como o Jira, o Pivotal Tracker e o Asana.
  • Continua a enviar problemas a partir da sua aplicação mesmo sem ligação

Os pontos fracos de Snaffu:

  • Os relatórios de falhas pré-preenchidos estão disponíveis apenas para o Android
  • A gravação de vídeo é permitida apenas para o Android

  BugClipper
Logo BugClipper
O BugClipper é a ferramenta especial, que torna o relato de bugs muito simples, mais inteligente e mais eficiente.

Tem as seguintes vantagens:

  • Testadores Beta ou Usuários Finais podem relatar problemas em apenas três etapas: Toque em. Descrever. Feito
  • Cria gravações de tela
  • BugClipper cria um relatório de bug detalhado
  • Suporta todas as principais plataformas: Android, iOS, Windows Phone, Mc OS
  • Integração de 1 minuto
  • Nuvem privada para usuários premium

As desvantagens do BugClipper:

  • É caro para pequenas equipes. Você pode denunciar apenas 50 bugs gratuitamente por mês se sua equipe não tiver mais de 5 pessoas.
  • O BugClipper é apenas a ferramenta de aplicativos iOs.

Ferramenta de teste A / B para otimização de dispositivos móveis

O teste A / B permite que você teste duas ou mais páginas de aplicativos e determine qual apresenta melhor desempenho. Algumas das ferramentas para teste móvel A / B são consideradas abaixo.

Taplytics
Logotipo Taplytics
Taplytics é um teste A / B móvel totalmente integrado, notificação push e plataforma analítica que fornece as ferramentas necessárias para otimizar seu aplicativo móvel.

Tem os seguintes méritos:

  • Análise avançada, segmentação personalizada
  • É fácil de ser configurado
  • Relatórios detalhados
  • Taplytics BigQuery  obtém seus dados assim que são criados pelos usuários.

Aqui estão alguns deméritos da Taplytics:

  • Não é tão fácil de usar
  • Taplytics está atualmente disponível apenas para iOS.

  Optimim o

A Optimimo fornece testes flexíveis A / B e software de testes multivariados que aproveitam a segmentação por tamanho de tela, versão do SO, conectividade de rede, etc.

Existem as seguintes vantagens do Optimimo:

  • Fácil implementação
  • Filtragem profunda
  • Atualização ao vivo
  • Métricas em tempo real
  • O Idea Factory executa uma variedade de testes A / B que variam de layouts de página de Ícones a Landing.

Existem também algumas desvantagens do Optimimo:

  • O Optimimo está atualmente disponível apenas para iOS
  • Mapas de calor móveis não são suportados pelo Optimimo

Diferentes tipos de ferramentas de teste de aplicativos móveis foram considerados acima. Naturalmente, não existe o melhor. Todos eles têm vantagens e pontos fracos. Depende de você como usá-los. O uso complexo parece ser a maneira provável de tornar seus testes de aplicativos móveis mais flexíveis e eficazes.