SlideShare uma empresa Scribd logo
Automação Mobile
iOS
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/
Agenda:
Porque automatizar seus testes?
Entenda testes mobile
Como testar?
Passo a passo para testes mobile
Appium e suas funções
Cucumber e Ruby
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.
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?
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.
Appium e suas funções
● Ponte da codificação
● Server HTTP
● WebDriver para
diferentes plataformas
como iOS e Android
● UIAutomation
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).
Subindo ambiente para automação iOS
Os testes necessitam de serem executados no MAC
Dependências: Xcode, appium, cucumber, ruby, bundle, node e npm.
Automação:
Contatos
Nàtali Cabral
natalicabral95@gmail.com
https://github.com/naascabral/
https://medium.com/@Naascabral
puts obrigada;

Mais conteúdo relacionado

Semelhante a Automação mobile ios - TDC

Brateste 2013: Testes Agile em Processos Agile
Brateste 2013:  Testes Agile em Processos AgileBrateste 2013:  Testes Agile em Processos Agile
Brateste 2013: Testes Agile em Processos Agileananegrello
 
Teste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATSTeste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATSFabrício Campos
 
Brateste 2103: Virtualização de Serviços para uma Nova Abordagem em testes
Brateste 2103:  Virtualização de Serviços para uma Nova Abordagem em testesBrateste 2103:  Virtualização de Serviços para uma Nova Abordagem em testes
Brateste 2103: Virtualização de Serviços para uma Nova Abordagem em testesananegrello
 
Práticas e Técnicas de Testes Manuais e Automáticos para Aplicativo de TV Dig...
Práticas e Técnicas de Testes Manuais e Automáticos para Aplicativo de TV Dig...Práticas e Técnicas de Testes Manuais e Automáticos para Aplicativo de TV Dig...
Práticas e Técnicas de Testes Manuais e Automáticos para Aplicativo de TV Dig...Luana Lobão
 
Testes automatizados mobile - uma prova de conceito
Testes automatizados mobile - uma prova de conceitoTestes automatizados mobile - uma prova de conceito
Testes automatizados mobile - uma prova de conceitoJoyce Bastos
 
26/10 - Meetup Dev.up!, Appium - Executando testes mobile utilizando device farm
26/10 - Meetup Dev.up!, Appium - Executando testes mobile utilizando device farm26/10 - Meetup Dev.up!, Appium - Executando testes mobile utilizando device farm
26/10 - Meetup Dev.up!, Appium - Executando testes mobile utilizando device farmTiago Guimarães da Silva
 
Teste Contínuo de Integração e Virtualização de Serviços
Teste Contínuo de Integração e Virtualização de ServiçosTeste Contínuo de Integração e Virtualização de Serviços
Teste Contínuo de Integração e Virtualização de ServiçosRationalBrasil
 
Integração Contínua
Integração ContínuaIntegração Contínua
Integração ContínuaScrumHalf Tool
 
TDC 2013 7 Dicas para acelerar os testes
TDC 2013  7 Dicas para acelerar os testesTDC 2013  7 Dicas para acelerar os testes
TDC 2013 7 Dicas para acelerar os testesFelipe Freire
 
BDD on Mobile: Utilizando Cucumber e Appium para executar testes automatizado...
BDD on Mobile: Utilizando Cucumber e Appium para executar testes automatizado...BDD on Mobile: Utilizando Cucumber e Appium para executar testes automatizado...
BDD on Mobile: Utilizando Cucumber e Appium para executar testes automatizado...minastestingconference
 
Introdução a Testes de Software - Unidade I
Introdução a Testes de Software - Unidade IIntrodução a Testes de Software - Unidade I
Introdução a Testes de Software - Unidade IJoão Lourenço
 
Treinamento Appium - Introdução
Treinamento Appium - IntroduçãoTreinamento Appium - Introdução
Treinamento Appium - IntroduçãoAndré Salla
 
Mobile DevOps: O caminho do sucesso para desenvolvimento de aplicativos.
Mobile DevOps: O caminho do sucesso para desenvolvimento de aplicativos.Mobile DevOps: O caminho do sucesso para desenvolvimento de aplicativos.
Mobile DevOps: O caminho do sucesso para desenvolvimento de aplicativos.Letticia Nicoli
 
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobileXamarin + TDD - Reagindo rápido à mudanças no mundo mobile
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobileakamud
 

Semelhante a Automação mobile ios - TDC (20)

Base2 Tecnologia
Base2 TecnologiaBase2 Tecnologia
Base2 Tecnologia
 
Agile mobile testing
Agile mobile testingAgile mobile testing
Agile mobile testing
 
Brateste 2013: Testes Agile em Processos Agile
Brateste 2013:  Testes Agile em Processos AgileBrateste 2013:  Testes Agile em Processos Agile
Brateste 2013: Testes Agile em Processos Agile
 
Teste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATSTeste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATS
 
Brateste 2103: Virtualização de Serviços para uma Nova Abordagem em testes
Brateste 2103:  Virtualização de Serviços para uma Nova Abordagem em testesBrateste 2103:  Virtualização de Serviços para uma Nova Abordagem em testes
Brateste 2103: Virtualização de Serviços para uma Nova Abordagem em testes
 
Práticas e Técnicas de Testes Manuais e Automáticos para Aplicativo de TV Dig...
Práticas e Técnicas de Testes Manuais e Automáticos para Aplicativo de TV Dig...Práticas e Técnicas de Testes Manuais e Automáticos para Aplicativo de TV Dig...
Práticas e Técnicas de Testes Manuais e Automáticos para Aplicativo de TV Dig...
 
Testes automatizados mobile - uma prova de conceito
Testes automatizados mobile - uma prova de conceitoTestes automatizados mobile - uma prova de conceito
Testes automatizados mobile - uma prova de conceito
 
26/10 - Meetup Dev.up!, Appium - Executando testes mobile utilizando device farm
26/10 - Meetup Dev.up!, Appium - Executando testes mobile utilizando device farm26/10 - Meetup Dev.up!, Appium - Executando testes mobile utilizando device farm
26/10 - Meetup Dev.up!, Appium - Executando testes mobile utilizando device farm
 
Teste Contínuo de Integração e Virtualização de Serviços
Teste Contínuo de Integração e Virtualização de ServiçosTeste Contínuo de Integração e Virtualização de Serviços
Teste Contínuo de Integração e Virtualização de Serviços
 
Integração Contínua
Integração ContínuaIntegração Contínua
Integração Contínua
 
Teste de desempenho
Teste de desempenhoTeste de desempenho
Teste de desempenho
 
TDC 2013 7 Dicas para acelerar os testes
TDC 2013  7 Dicas para acelerar os testesTDC 2013  7 Dicas para acelerar os testes
TDC 2013 7 Dicas para acelerar os testes
 
BDD on Mobile: Utilizando Cucumber e Appium para executar testes automatizado...
BDD on Mobile: Utilizando Cucumber e Appium para executar testes automatizado...BDD on Mobile: Utilizando Cucumber e Appium para executar testes automatizado...
BDD on Mobile: Utilizando Cucumber e Appium para executar testes automatizado...
 
Brisa Qualidade e Testes de software
Brisa   Qualidade e Testes de softwareBrisa   Qualidade e Testes de software
Brisa Qualidade e Testes de software
 
Teste App Mobile
Teste App MobileTeste App Mobile
Teste App Mobile
 
Cb soft2013 andreia&igor_final
Cb soft2013 andreia&igor_finalCb soft2013 andreia&igor_final
Cb soft2013 andreia&igor_final
 
Introdução a Testes de Software - Unidade I
Introdução a Testes de Software - Unidade IIntrodução a Testes de Software - Unidade I
Introdução a Testes de Software - Unidade I
 
Treinamento Appium - Introdução
Treinamento Appium - IntroduçãoTreinamento Appium - Introdução
Treinamento Appium - Introdução
 
Mobile DevOps: O caminho do sucesso para desenvolvimento de aplicativos.
Mobile DevOps: O caminho do sucesso para desenvolvimento de aplicativos.Mobile DevOps: O caminho do sucesso para desenvolvimento de aplicativos.
Mobile DevOps: O caminho do sucesso para desenvolvimento de aplicativos.
 
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobileXamarin + TDD - Reagindo rápido à mudanças no mundo mobile
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile
 

Automação mobile ios - TDC

  • 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.