SlideShare una empresa de Scribd logo
1 de 11
Automação Mobile
Android
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 Android
Os testes podem serem executados no Windows, Linux ou MAC
Dependências: Android Studio,AVD, 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;
@Naascabral95
https://pt-br.facebook.com/qaladies/

Más contenido relacionado

La actualidad más candente

Análise Estática de Código
Análise Estática de CódigoAnálise Estática de Código
Análise Estática de CódigoRicardo Terra
 
A Importância do Teste Continuo
A Importância do Teste ContinuoA Importância do Teste Continuo
A Importância do Teste ContinuoElias Nogueira
 
SonarQube
SonarQubeSonarQube
SonarQubeCDS
 
Gerenciando seu débito técnico, utilizando Sonarqube e Team Foundation Server...
Gerenciando seu débito técnico, utilizando Sonarqube e Team Foundation Server...Gerenciando seu débito técnico, utilizando Sonarqube e Team Foundation Server...
Gerenciando seu débito técnico, utilizando Sonarqube e Team Foundation Server...Jaqueline Ramos
 
Apenas um script de teste para iOS e Android
Apenas um script de teste para iOS e AndroidApenas um script de teste para iOS e Android
Apenas um script de teste para iOS e AndroidElias Nogueira
 
Automação de Teste para REST, Web e Mobile
Automação de Teste para REST, Web e MobileAutomação de Teste para REST, Web e Mobile
Automação de Teste para REST, Web e MobileElias Nogueira
 
A importancia de testes em todos os aspectos
A importancia de testes em todos os aspectosA importancia de testes em todos os aspectos
A importancia de testes em todos os aspectosElias Nogueira
 
Feedback mais rápido na sua build dividindo os testes funcionais
Feedback mais rápido na sua build dividindo os testes funcionaisFeedback mais rápido na sua build dividindo os testes funcionais
Feedback mais rápido na sua build dividindo os testes funcionaisElias Nogueira
 
TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...
TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...
TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...tdc-globalcode
 
Tudo o que você precisa saber para começar a automação de testes em dispositi...
Tudo o que você precisa saber para começar a automação de testes em dispositi...Tudo o que você precisa saber para começar a automação de testes em dispositi...
Tudo o que você precisa saber para começar a automação de testes em dispositi...Elias Nogueira
 
Microsoft opensource
Microsoft opensourceMicrosoft opensource
Microsoft opensourceCDS
 
QA Ladies 2018 - Azure DevOps Projects
QA Ladies 2018 - Azure DevOps ProjectsQA Ladies 2018 - Azure DevOps Projects
QA Ladies 2018 - Azure DevOps ProjectsJaqueline Ramos
 
Reduzindo Custos e Aumentando a Produtividade com Ambientes de Dev / Test na ...
Reduzindo Custos e Aumentando a Produtividade com Ambientes de Dev / Test na ...Reduzindo Custos e Aumentando a Produtividade com Ambientes de Dev / Test na ...
Reduzindo Custos e Aumentando a Produtividade com Ambientes de Dev / Test na ...André Dias
 
Visual Regression Tests - Dando um Upload nos seus testes de UI!
Visual Regression Tests - Dando um Upload nos seus testes de UI!Visual Regression Tests - Dando um Upload nos seus testes de UI!
Visual Regression Tests - Dando um Upload nos seus testes de UI!Mariana Elisa Moisés , CTFL-AT,MBA
 
[UNIP2015] Testando a Performance de Aplicações Web com JMeter
[UNIP2015] Testando a Performance de Aplicações Web com JMeter[UNIP2015] Testando a Performance de Aplicações Web com JMeter
[UNIP2015] Testando a Performance de Aplicações Web com JMeterJúlio de Lima
 
A importância de utilizar testes automatizados
A  importância   de utilizar  testes automatizadosA  importância   de utilizar  testes automatizados
A importância de utilizar testes automatizadosDiego Allan Oliveira
 
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)Mayara Fernandes
 
Scrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes Automatizados
Scrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes AutomatizadosScrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes Automatizados
Scrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes AutomatizadosStefan Teixeira
 

La actualidad más candente (20)

Análise Estática de Código
Análise Estática de CódigoAnálise Estática de Código
Análise Estática de Código
 
A Importância do Teste Continuo
A Importância do Teste ContinuoA Importância do Teste Continuo
A Importância do Teste Continuo
 
SonarQube
SonarQubeSonarQube
SonarQube
 
Gerenciando seu débito técnico, utilizando Sonarqube e Team Foundation Server...
Gerenciando seu débito técnico, utilizando Sonarqube e Team Foundation Server...Gerenciando seu débito técnico, utilizando Sonarqube e Team Foundation Server...
Gerenciando seu débito técnico, utilizando Sonarqube e Team Foundation Server...
 
Apenas um script de teste para iOS e Android
Apenas um script de teste para iOS e AndroidApenas um script de teste para iOS e Android
Apenas um script de teste para iOS e Android
 
Automação de Teste para REST, Web e Mobile
Automação de Teste para REST, Web e MobileAutomação de Teste para REST, Web e Mobile
Automação de Teste para REST, Web e Mobile
 
A importancia de testes em todos os aspectos
A importancia de testes em todos os aspectosA importancia de testes em todos os aspectos
A importancia de testes em todos os aspectos
 
O Testador Técnico
O Testador TécnicoO Testador Técnico
O Testador Técnico
 
Feedback mais rápido na sua build dividindo os testes funcionais
Feedback mais rápido na sua build dividindo os testes funcionaisFeedback mais rápido na sua build dividindo os testes funcionais
Feedback mais rápido na sua build dividindo os testes funcionais
 
TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...
TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...
TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...
 
Tudo o que você precisa saber para começar a automação de testes em dispositi...
Tudo o que você precisa saber para começar a automação de testes em dispositi...Tudo o que você precisa saber para começar a automação de testes em dispositi...
Tudo o que você precisa saber para começar a automação de testes em dispositi...
 
Microsoft opensource
Microsoft opensourceMicrosoft opensource
Microsoft opensource
 
QA Ladies 2018 - Azure DevOps Projects
QA Ladies 2018 - Azure DevOps ProjectsQA Ladies 2018 - Azure DevOps Projects
QA Ladies 2018 - Azure DevOps Projects
 
Reduzindo Custos e Aumentando a Produtividade com Ambientes de Dev / Test na ...
Reduzindo Custos e Aumentando a Produtividade com Ambientes de Dev / Test na ...Reduzindo Custos e Aumentando a Produtividade com Ambientes de Dev / Test na ...
Reduzindo Custos e Aumentando a Produtividade com Ambientes de Dev / Test na ...
 
Visual Regression Tests - Dando um Upload nos seus testes de UI!
Visual Regression Tests - Dando um Upload nos seus testes de UI!Visual Regression Tests - Dando um Upload nos seus testes de UI!
Visual Regression Tests - Dando um Upload nos seus testes de UI!
 
[UNIP2015] Testando a Performance de Aplicações Web com JMeter
[UNIP2015] Testando a Performance de Aplicações Web com JMeter[UNIP2015] Testando a Performance de Aplicações Web com JMeter
[UNIP2015] Testando a Performance de Aplicações Web com JMeter
 
A importância de utilizar testes automatizados
A  importância   de utilizar  testes automatizadosA  importância   de utilizar  testes automatizados
A importância de utilizar testes automatizados
 
Precisa testar? - Parte 1
Precisa testar? - Parte 1Precisa testar? - Parte 1
Precisa testar? - Parte 1
 
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)
 
Scrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes Automatizados
Scrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes AutomatizadosScrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes Automatizados
Scrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes Automatizados
 

Similar a Automação mobile Android - TDC

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
 
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
 
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
 
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
 
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
 
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
 
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
 
Integração Contínua
Integração ContínuaIntegração Contínua
Integração ContínuaScrumHalf Tool
 
Automação de Testes de Software (Campus Party)
Automação de Testes de Software (Campus Party)Automação de Testes de Software (Campus Party)
Automação de Testes de Software (Campus Party)Eduardo Souza
 
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
 

Similar a Automação mobile Android - TDC (20)

Testes em aplicativos móveis
Testes em aplicativos móveisTestes em aplicativos móveis
Testes em aplicativos móveis
 
Base2 Tecnologia
Base2 TecnologiaBase2 Tecnologia
Base2 Tecnologia
 
Agile mobile testing
Agile mobile testingAgile mobile testing
Agile mobile testing
 
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
 
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
 
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...
 
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
 
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
 
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
 
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
 
Teste de desempenho
Teste de desempenhoTeste de desempenho
Teste de desempenho
 
Teste App Mobile
Teste App MobileTeste App Mobile
Teste App Mobile
 
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
 
Cb soft2013 andreia&igor_final
Cb soft2013 andreia&igor_finalCb soft2013 andreia&igor_final
Cb soft2013 andreia&igor_final
 
Integração Contínua
Integração ContínuaIntegração Contínua
Integração Contínua
 
Automação de Testes de Software (Campus Party)
Automação de Testes de Software (Campus Party)Automação de Testes de Software (Campus Party)
Automação de Testes de Software (Campus Party)
 
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 Android - 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 Android Os testes podem serem executados no Windows, Linux ou MAC Dependências: Android Studio,AVD, appium, cucumber, ruby, bundle, node e npm.