O documento discute a automação de testes para aplicativos móveis, incluindo porque é importante automatizar, como testar aplicativos móveis, ferramentas como Appium e Cucumber para automatizar testes em Android e como configurar o ambiente para executar testes automatizados em Android.
2. Nàtali Cabral
• Tenho 21 anos
• Sou Analista de Testes na Dotz
• Já trabalhei na IBM com
IOS/ANDROID - NATIVO/HÍBRIDOS
• 3 anos de experiência em Desenvolvimento
• Amo QA e Sistemas Livres 0/
3. Agenda:
Porque automatizar seus testes?
Entenda testes mobile
Como testar?
Passo a passo para testes mobile
Appium e suas funções
Cucumber e Ruby
4. Porque automatizar seus testes?
Qualidade no produto final
Facilidade em regressões
Diminui erros na entrega
Diminuindo e Auxiliando:
Tarefas repetitivas;
Funcionalidades críticas;
Testes com cálculos matemáticos.
5. Entenda testes mobile
Entretanto, existem alguns fatores que tornam a
engenharia de software para aplicações móveis
diferente em relação à tradicional:
• Integração com outras aplicações móveis;
• Uso de sensores e componentes de
hardware;
• Aplicações nativas e híbridas;
• Segurança;
• Interação com usuário.
Como testar?
6. Passo a passo para testes mobile
1. Execute os testes com a aplicação pré
instalada;
2. Utilize a versão do usuário para testes de
regressão e os testes progressivos;
3. Testes em ambientes diferentes em pelo
menos 3 ambientes diferentes;
4. Com redes diferentes (wifi, 3g…) até
mesmo em modo avião e seguir o escopo
levantado do app;
5. Se o app já estiver publicado acompanhe
os comentários da loja eles ajudam muito.
7. Appium e suas funções
● Ponte da codificação
● Server HTTP
● WebDriver para
diferentes plataformas
como iOS e Android
● UIAutomation
8. Cucumber e Ruby
Ruby Rails:
Um framework é uma coleção de bibliotecas e ferramentas capazes de
facilitar o desenvolvimento.
Cucumber:
Foi originalmente criado por membros da comunidade Ruby
História de usuário:
Cenário (Scenario), Dado (Given), Quando (When) e Então (Then).
9. Subindo ambiente para automação Android
Os testes podem serem executados no Windows, Linux ou MAC
Dependências: Android Studio,AVD, appium, cucumber, ruby, bundle, node e npm.