>
Mobindindustrial
Follow
>
>
>
Abril 30, 2020 – 11 min leia-se
Está a tentar decidir como testar a sua aplicação móvel? Talvez você esteja perdido entre as dezenas de ferramentas de teste de aplicativos móveis e não sabe qual escolher? Se sim, então este artigo com uma lista completa das melhores ferramentas de teste para Android e iOS é para você.
Como o número de usuários de smartphones cresce a cada dia, também cresce o número de desenvolvedores. E onde há muitos desenvolvedores e aplicativos, deve haver muitos engenheiros de QA, pois a qualidade de um aplicativo é a chave para seu sucesso.
QAs e desenvolvedores estão em uma busca constante pelas melhores ferramentas de teste de aplicativos móveis, e escolher um ou vários se tornou um grande problema.
Aqui estão algumas outras dificuldades relacionadas aos testes de aplicativos móveis de acordo com os executivos de alta gerência de TI.
Source: Statista
Como você pode ver, a grande maioria das empresas de desenvolvimento realizou testes móveis em 2016, e seu número está crescendo. No entanto, o problema de encontrar as ferramentas certas para testes de aplicativos móveis tornou-se um sério obstáculo para desenvolvedores e QAs.
Neste artigo fizemos uma lista das melhores ferramentas de testes de aplicativos móveis do mercado. Aqui você poderá descobrir, quais são as mais populares entre desenvolvedores e engenheiros de QA, então vamos começar e falar sobre seus prós e contras.
Ferramentas de testes automatizados universais:
Essas são ferramentas universais de testes para aplicativos móveis no Android, iOS, e outras plataformas como Windows e Blackberry.
#1 Ranorex
Ranorex é uma ferramenta automatizada paga e fácil de usar para desenvolver e gerenciar projetos com equipes de desenvolvedores e especialistas em QA.
Pros:
Instalação fácil para não-desenvolvedores
Click & Go XPath editor
UI object map editor
Dynamic ID support
Easy to maintain
Easy to open .exe files
Serviço de suporte profissional
Cons:
Sem suporte para Mac
Sem suporte para Android híbrido ou aplicações web
Sem exportação de scripts para diferentes linguagens como Java ou VBScript
Sem drag-and-suporte a queda ou suporte a gestos
Não ao lançamento automático de aplicações em caso de colisões
Long time wait time for object identification
#2 Eggplant
>
Eggplant é uma das mais avançadas ferramentas de teste de desempenho de aplicações móveis. Inclui uma ampla escolha de ferramentas para qualquer tipo de teste, desde o funcional ao de carga. Os instrumentos Eggplant podem funcionar sozinhos ou trabalhar com ferramentas externas em um ambiente comum.
Pros:
Fácil integração do sistema operacional
Gestão de casos de teste
Modo de registro controlado
Casos de teste podem ser executados a partir da linha de comando sem supervisão
Suporta todas as plataformas padrão: Android, iOS, BlackBerry, Windows Phone, e Symbian
Interage com sistemas da forma como um usuário faz
Não precisa de plugins
Cons:
Sem identificação de objetos nativos
Imagens gravadas em um SO não podem ser usadas em outro
Não muito popular ainda, por isso é difícil encontrar um especialista que tenha experiência de trabalho com ele
#3 Testes Tácteis SOASTA
>
SOASTA TouchTest fornece testes funcionais totalmente automatizados de aplicações móveis para smartphones com sensores.
Pros:
Realiza rápida projecção, execução, edição e análise de casos de teste
Testa multi-toque em iOS e Android nativo, híbrido e web-apps
Suporta Gradle que carrega os arquivos de frascos necessários e não precisa de um estágio de carregamento separado
Teste sem igual do desempenho da aplicação móvel
Testa melhor para automação de casos críticos que serão usados constantemente
Cons:
Erros em precisão de escala
Erros em precisão de sincronização
Não há possibilidade de controlar o hardware
Não há simulação de chamadas recebidas
#4 Appium
Appium é provavelmente uma das ferramentas mais famosas para testes de aplicações móveis.
Pros:
Você não precisa modificar seu aplicativo
Automação de testes de API é fácil
Plataforma livre de código aberto
O framework traduz os comandos Selenium Webdriver em UIAutomation (iOS) ou UIAutomator (Android), dependendo do dispositivo, mas não do SO, portanto não há dependência do SO de um dispositivo móvel
Suporta Java, Python, JavaScript, PHP, C#, e Ruby
Trabalha em dispositivos, emuladores, e simuladores
Suporta todas as plataformas padrão incluindo iOS, Android, Windows, e até mesmo o SO Firefox
Cons:
Suporta directamente as versões 17 e superiores do Android; versões anteriores não são suportadas
Sem suporte direto para avisos do Android
Mais de 50 bugs desconhecidos no iOS
#5 Calabash
Calabash é um framework desenvolvido pela Xamarin para aceitação automática . Ele permite automatizar testes de IU escritos em Pepino.
Pros:
Pode correr casos de teste em mais de 1000 dispositivos no Xamarin Test Cloud
Documentação clara
Suporte de pepino
Execução de casos paralelos
Suporte de gestos e rolagem
Cons:
Casos de teste são escritos apenas em Ruby
Preparação especial necessária para testes iOS
Sem funções de gravação ou reprodução
Sem geração de código possível
Ferramentas de teste de aplicações andróides
Estas ferramentas de teste para aplicações móveis funcionam apenas para aplicações Android. Há toneladas de ferramentas usadas para testes móveis especificamente para aplicativos Android, mas selecionamos as melhores:
Ler Também: Como construir testes eficazes para o seu aplicativo Android >
#6 Robotium
Robotium é um dos frameworks líderes para testes automatizados de aplicativos para Android. Ele pode ser uma parte útil de qualquer técnica.
Pros:
Possibilidade de criar cenários para testes de funcionalidade e sistema de múltiplas ações
Suitable para aplicativos com código fonte disponível ou um arquivo APK
Execução rápida de casos
Integração com Maven e Ant
Sincronização automatizada
Cons:
Apenas um teste pode ser realizado de cada vez
Não funciona com componentes Flash ou web
#7 Selendroid
Selendroid é uma das ferramentas mais poderosas para diferentes tipos de aplicações Android.
Pros:
Suporta integração total com frameworks Selenium atuais devido à interface API do cliente
Pode ser usado em dispositivos reais, emuladores, ou simuladores
Lançamento automático de emuladores existentes
Ferramenta especial chamada Inspector para verificar a IU do seu aplicativo
Não é necessário modificar um aplicativo para automação
>
Suporta versões antigas do Android
>
Possibilidade de ligar e Desligue os dispositivos de hardware sem parar o processo
Integração total com a Grelha de Selénio para testes em escala e paralelos
Clique gravação
Compatibilidade total com o Protocolo de Fios JSON/Selenium 3 Ready
Cons:
Sem capacidade de automatizar ações fora da aplicação, como câmera ou mapas
Bastante lento
#8 Kobiton
Kobiton é uma ferramenta que proporciona aos utilizadores o controlo total dos dispositivos móveis reais durante os testes manuais com suporte para multigestos de toque, orientação, simulações GPS, gerenciamento de conexão de dispositivos, controle de câmeras e alto-falantes.
Pros:
Histórico de testes centralizado e registros de dados para maior colaboração
Gestão do Laboratório Interno de Dispositivos que utiliza mais efetivamente dispositivos internos
Suporte para o Appium 1.6.4
Simplificação da experiência do usuário para agilizar as sessões de teste
Poupança de tempoEasy to try with Free Trial – no credit card required
Cons:
Não suporta execuções de teste atrasadas.
#9 Automador UI
UI Automator é um framework de código aberto para UIs com classes de testes funcionais.
Pros:
Capaz de executar aplicações em vários dispositivos
É um arquivo com uma API que inclui interfaces de classe e exceções
Cons:
Necessário conhecimento de JavaScript
Ferramentas de teste de aplicativos iOS
Aqui estão algumas ferramentas de teste de aplicativos iOS que são ótimas para iPhones, iPads e outros dispositivos Apple.
#10 KeepItFunctional (KIF)
KIF é um framework para testes de integração de aplicações iOS. Além disso, é uma das melhores ferramentas de automação móvel. Permite testar as integrações de casos em simuladores do Objective-C no iPhone e iPad.
Pros:
Automação que imita o comportamento do usuário
Suporta diferentes versões iOS
Integra automaticamente com ferramentas Xcode
Fácil de aprender e aplicar configurações
Pode escrever testes no mesmo idioma em que sua aplicação está escrita (Objective-C/Swift)
Cons:
Utiliza APIs que não são mencionadas na documentação; se os scripts de testes não fazem parte do código de produção, a Apple irá recusar um app
Testes são escritos em Objective-C, que pode não ser familiar à sua equipe de QA
#11 Driver iOS
iOS Driver é uma ferramenta de código aberto capaz de se integrar completamente com a grade Selenium.
Pros:
Teste automatizado de aplicações nativas e híbridas com Selenium ou WebDriver API
Não é necessário carregar uma aplicação adicional ou alterar qualquer código de aplicação
Executar eficientemente em emuladores
Cons:
Executa mais lentamente nos dispositivos, que no emulador
Algumas versões não funcionam em dispositivos
#12 TestFlight
TestFlight é uma ferramenta para desenvolvedores iOS que permite que você convide usuários a testar sua aplicação.
Pros:
Permite convidar até 1000 utilizadores e engenheiros de QA via email
Partilhar compilações com membros da equipa
Cons:
>
Pode partilhar compilações apenas com 25 membros da equipa interna, o que não é adequado para grandes equipas
>
#13 iOS UI Automation
iOS UI Automation é um framework de automação de código aberto para aplicações iOS.
Pros:
Usa scripts para automatizar testes de IU
JavaScript é usado para configurar ações no dispositivo
Poupança de tempo de desenvolvimento
Cons:
Não funciona bem com outras ferramentas e frameworks
Emuladores
Um emulador é um software adicional que testa aplicações móveis para engenheiros de GQ. Normalmente não é possível ter todos os dispositivos, e os emuladores ajudam a criar funções e peculiaridades que imitam um determinado dispositivo. No entanto, é impossível copiar um dispositivo completamente, então os emuladores podem dar apenas uma aproximação aproximada. Aqui estão algumas ferramentas que podem ajudar a imitar o dispositivo real:
#14 Andy
Andy é um emulador para aplicações Android com muitas capacidades.
Pros:
Pode executar aplicativos de produtividade, lançadores e jogos
Pode instalar acesso root, se necessário
Muito produtivo
Entirely free
Compatível com macOS
Cons:
Pode haver problemas com a instalação
Lê Também: Como ter a certeza de que a sua aplicação é segura: Teste de Penetração >
#15 Emulador de iPhone para iPad
iPadian emulador de iPhone é um dos melhores emuladores de iPhone para Windows.
Pros:
Duas versões disponíveis (pagas e gratuitas)
Pode lançar qualquer tipo de aplicativo iOS
Versão gratuita inclui acesso à App Store personalizável
Versão Premium permite usar qualquer aplicativo da Apple App Store
Cons:
Anúncios podem ser evitados apenas na versão premium
A/B Testing Tools
A/B testing allows you test several variants of the same feature or detail to see which looks best to your users. Por exemplo, você pode ter um botão para fazer pedidos no seu aplicativo de comércio eletrônico. Onde você deve colocá-lo? No canto esquerdo ou no direito? Talvez em cima ou talvez na parte de baixo da tela? A/B permite que você veja qual é a melhor variante.
Aqui estão alguns exemplos de ferramentas A/B usadas para testes de aplicativos móveis:
#16 Taplytics
Taplytics é uma plataforma totalmente integrada para testes A/B que envia notificações push e oferece análise de aplicativos móveis. Ele oferece uma ampla gama de instrumentos para otimização de aplicativos.
Pros:
Análise poderosa e segmentação de usuários
Fácil de instalar
Relatórios detalhados
Taplytics BigQuery obtém seus dados assim que são criados pelos usuários
Disponível tanto para iOS como para Android
Cons:
A interface do utilizador não é amigável
#17Atimize
Atimize permite-lhe fazer alterações e implementar novas funcionalidades para determinados clientes testarem antes de as mostrar a todos.
Pros:
Possibilidade de fazer alterações em tempo real
Implementar novos recursos para os usuários que você escolher
Pode trabalhar com uma ampla gama de aplicativos
Cons:
Codificação é necessária para usar esta ferramenta
Provedores e serviços de testes móveis
Provedores e serviços móveis para testar aplicativos móveis são normalmente universais e complexos. O problema para muitas empresas é que elas não têm recursos ou dispositivos suficientes para testar suas aplicações adequadamente. Um único provedor pode se tornar um laboratório completo de testes em nuvem com todos os dispositivos necessários. Os laboratórios de testes geralmente fornecem todos os tipos de testes e oferecem suporte total. No entanto, eles às vezes são bastante caros.
#18 Ubertesters
A plataforma Ubertesters executa e controla os testes beta das suas aplicações móveis.
Pros:
Fácil de instalar
Suporta ambos Android e iOS
Contém relatórios de edição e marcação de erros
Suporta casos de teste
Ajuda a poupar tempo
Gravação de vídeo das sessões de teste
Pode contratar testadores que o ajudarão com o seu aplicativo
Cons:
Plano livre funciona apenas para dois projetos
Ler Também: Testes Automatizados de Flutter. Guia Passo a Passo >
#19 Aplausos
Aplausos é um grande serviço de testes móveis com mais de 200.000 usuários que fornecem serviços de testes in-the-wild. É também uma das melhores ferramentas de testes de segurança móvel.
Pros:
Trabalha tanto para Android como para iOS
Combina automação de testes, testes beta e análises
Provê diferentes tipos de testes como usabilidade, funcional, localização, carga, segurança e testes de rede
Suporta Android, iOS, aplicativos baseados na web e Windows
Cons:
#20 Testes com usuários
UserTesting é uma plataforma que permite que você obtenha insights sobre seu aplicativo dos usuários.
Pros:
Suporta ambos dispositivos Android e iOS
Recria o processo de testes
Dá-te a capacidade de criar os teus próprios testes
Não há necessidade de integração SDK
Livre
Cons:
Menos possibilidades que em outras plataformas
O nível de habilidade dos testadores varia
Ferramentas de testes móveis de Bônus
Aqui estão algumas ferramentas que não chegaram à lista, mas que ainda assim merecem ser mencionadas.
Testdroid é uma ferramenta de teste de aplicativos móveis baseada em nuvem que ajuda os desenvolvedores a economizar custos por trás do desenvolvimento de aplicativos, acelerar o tempo de comercialização do produto e reduzir custos operacionais e imprevisíveis.
Squish é uma ferramenta para testes automatizados de aplicativos móveis nativos, aplicativos Web móveis, bem como uma mistura de ambos. Os testes Squish podem ser executados em emuladores de dispositivos móveis e diferentes dispositivos reais sem nenhuma alteração.
TestProject é uma plataforma gratuita de automação de testes baseada em nuvem, alimentada pela comunidade, que permite aos usuários testar aplicativos Web, Android e iOS em todos os sistemas operacionais, sem esforço.
Conclusão
Aqui está a nossa lista de ferramentas de teste de aplicativos móveis. Você pode usá-las como parte da sua tecnologia de teste de aplicativos iOS ou Android. Elas o ajudarão a melhorar seu código, certificando-se de que ele cumpre todos os requisitos e funciona perfeitamente.
Ler Também: Tudo o que você precisa saber sobre técnicas de teste de aplicativos móveis >
Obviamente, nenhuma dessas ferramentas é perfeita, e cada uma tem seus lados fortes e fracos. Esperamos que este artigo o ajude a entender melhor o mundo dos testes de QA. A melhor decisão é usar vários instrumentos juntos para a melhor metodologia de testes de aplicações móveis.