Testes Mobile Com Appium, Cucumber E Ruby
Foi apresentado sobre testes mobile com Appium, Cucumber e Ruby, nos demonstrando o uso do framework que é uma estrutura de automação de teste de código aberto para uso com aplicativos da Web nativos, híbridos e móveis. O Appium serve para aplicações iOS, Android e Windows usando o protocolo WebDriver.
Agenda:
Porque automatizar seus testes?
Entenda testes mobile
Como testar?
Passo a passo para testes mobile
Appium e suas funções
Cucumber e Ruby
Subindo ambiente para automação iOS
Executando a automação
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 iOS
Os testes necessitam de serem executados no MAC
Dependências: Xcode, appium, cucumber, ruby, bundle, node e npm.