O documento discute o uso da ferramenta Appium para executar testes em dispositivos móveis de forma remota utilizando serviços de device farm na nuvem. As principais vantagens incluem a variedade de dispositivos, feedback rápido e não precisar se preocupar com manutenção. Algumas desvantagens são o alto custo e concorrência na execução dependendo do plano contratado.
2. Tiago Guimarães da Silva
QA na 4all
Alvorada-RS
Graduando em ciência da computação
5 anos atuando com testes
Agile Testing, automação mobile, web e serviços,
DevOps, infraestrutura de testes e metodologias
ágeis
13. Android, iOS e Windows
Aplicações nativas, hibridas e mobile web apps
Cross Platform
Execução de emuladores e dispositivos reais
Open Source
Suporte a serviços de dispositivos na nuvem
Suporte a várias linguagens de programação
Solução bastante estável, comunidade ativa!
24. Adaptável ao seu framework de testes
Arquitetura customizável
Arquitetura independente
Comparado a serviços na nuvem, mais barato (?)
Fácil acesso aos dispositivos
Quando bem feito, feedback rápido
Sem concorrência dos dispositivos (?)
26. Atualização dos dispositivos
Difícil de escalar
Maior trabalho para conseguir dados performáticos
Manutenção custosa da arquitetura como um todo
Não temos uma diversidade de dispositivos
Quando mal feito, feedback demorado e suscetível a erros
32. Alguns serviços oferecem execução de testes manuais
Dados performáticos das aplicações nos dispositivos (consumo de memória
RAM, CPU, dados, etc)
Dependendo do serviço, feedback rápido
Inspeção de elementos iOS sem precisar de um Mac
Não precisamos nos preocupar com manutenção!
Prints, vídeos, logs e evidências dos testes realizados
Variedade de dispositivos
34. Custo alto $$$
Concorrência na execução irá depender do plano contratado
Dependendo do serviço, execução lenta
Muitas vezes solicita um padrão de projeto específico para execução dos
seus testes
36. Alteração na funcionalidade x impactou na y
Atualizações/versões antigas do SO das plataformas
Incompatibilidade com tamanho de telas diversificados
Problemas com contratos quebrados
Problemas com Gitflow!
Quando híbrido, problemas com animações...