Automação de Teste com Robotium - Tche Mobile 2014

Elias Nogueira
Elias NogueiraLead Software Engineer at Waes
contato@qualister.com.br
(48) 3285-5615
twitter.com/qualister
facebook.com/qualister
linkedin.com/company/qualister
Automação	
  de	
  Teste	
  para	
  Android	
  
Uma	
  abordagem	
  prá6ca	
  
	
  
	
  
Elias	
  Nogueira	
  
elias.nogueira@qualister.com.br	
  /	
  @eliasnogueira	
  
eliasnogueira.com	
  
eliasnogueira	
  
br.linkedin.com/in/eliasnogueira	
  
github.com/eliasnogueira	
  
youtube.com/user/sembugs	
  
Elias Nogueira
Consultor de Teste na Qualister Consultoria e Treinamento
Professor de Pós Graduação na Unisinos/RS e Uniasselvi/SC
Atuante na comunidade de teste no cenário nacional
 
	
  
	
  
www.qualister.com.br	
  
	
  
Fundada	
  em	
  2007	
  
Mais	
  de	
  1.000	
  clientes	
  em	
  todo	
  o	
  Brasil	
  
Mais	
  de	
  50	
  cursos	
  sobre	
  teste	
  de	
  soBware	
  
Mais	
  de	
  3.000	
  alunos	
  formados	
  
•  18,789	
  diferentes	
  disposiJvos	
  Android	
  *	
  
Desafios	
  
*	
  hNp://opensignal.com/reports/2014/android-­‐fragmentaJon/	
  	
  
•  7	
  diferentes	
  plataformas*	
  
Desafios	
  
*	
  hNps://developer.android.com/about/dashboards/index.html	
  
•  Podemos	
  dar	
  um	
  maior	
  foco	
  em	
  4	
  
Emuladores	
   Cloud	
  TesJng	
   DisposiJvo	
  Real	
  
Muitos	
  apps	
  podem	
  ser	
  
testados	
  em	
  emuladores	
  
sem	
  o	
  invesJmento	
  de	
  
hardware	
  (smartphones)	
  
	
  
A	
  grande	
  maioria	
  é	
  free	
  e	
  
empresas	
  disponibilizam	
  
seus	
  emuladores	
  
Os	
  disposiJvos	
  podem	
  ser	
  
acessadas	
  via	
  web	
  
	
  
A	
  aplicação	
  pode	
  ser	
  
instalada,	
  testada	
  e	
  
gerenciada	
  
	
  
É	
  segura	
  para	
  as	
  aJvidades	
  de	
  
teste	
  
Vai	
  trazer	
  resultados	
  mais	
  
realísJcos	
  
	
  
Todas	
  as	
  possibilidades	
  de	
  teste	
  
poderão	
  ser	
  executadas	
  
incluindo	
  as	
  com	
  dependência	
  
de	
  hardware	
  
Desafios	
  
•  Ferramenta	
  de	
  teste	
  open	
  source	
  para	
  disposiJvos	
  
Android	
  
•  Biblioteca	
  de	
  escrita	
  e	
  execução	
  em	
  Java	
  
•  UJlizado	
  para	
  White	
  e	
  Black	
  Box	
  TesJng	
  
•  Testes	
  podem	
  ser	
  executados	
  no	
  AVD,	
  nuvem	
  ou	
  
em	
  um	
  disposiJvo	
  real	
  
•  Desenvolvido	
  em	
  Java	
  e	
  com	
  suporte	
  ao	
  Junit	
  3	
  
Robo6um	
  
•  Pode	
  automaJzar	
  aplicações	
  naJvas	
  ou	
  híbridas	
  
•  Suporte	
  a	
  quase	
  todos	
  componentes	
  naJvos	
  Android	
  
•  Um	
  mesmo	
  script	
  pode	
  (e	
  é)	
  usado	
  para	
  testes	
  em	
  
diferentes	
  disposiJvos	
  
•  Independente	
  da	
  versão	
  e	
  tamanho	
  de	
  tela	
  
•  Não	
  é	
  baseado	
  em	
  coordenadas	
  
Robo6um	
  
Robo6um	
  
White-­‐Box:	
  Quando	
  possuímos	
  acesso	
  ao	
  código-­‐fonte	
  
do	
  projeto	
  e	
  queremos	
  ligá-­‐lo	
  ao	
  projeto	
  de	
  teste	
  
Black-­‐Box:	
  Quando	
  possuímos	
  apenas	
  a	
  apk	
  para	
  
testes.	
  Necessário	
  assinar	
  a	
  apk	
  e	
  fazer	
  mais	
  uns	
  
paranauê	
  
	
  
Paranauê:	
  hNps://code.google.com/p/roboJum/wiki/RoboJumForAPKFiles	
  	
  
Exemplo	
  baseado	
  em:	
  
hNp://www.smashingmagazine.com/2014/01/10/four-­‐ways-­‐to-­‐build-­‐a-­‐mobile-­‐app-­‐part2-­‐naJve-­‐android/	
  
hNps://github.com/eliasnogueira/tche-­‐mobile-­‐automacao-­‐android	
  
Contatos	
  
	
  
elias.nogueira@qualister.com.br	
  
@eliasnogueira	
  
linkedin.com/in/eliasnoguiera	
  
slideshare.net/eliasnogueira	
  
(48)	
  3285-­‐5615	
  	
  
TestTalk	
  	
  
Florianópolis	
  
1 of 11

Recommended

Automação de Teste em Front End - Caipira Ágil by
Automação de Teste em Front End - Caipira ÁgilAutomação de Teste em Front End - Caipira Ágil
Automação de Teste em Front End - Caipira ÁgilElias Nogueira
2.6K views37 slides
Testes para Android de ponta a ponta by
Testes para Android de ponta a pontaTestes para Android de ponta a ponta
Testes para Android de ponta a pontaElias Nogueira
1.5K views16 slides
Como testar sua aplicação Android com Robotium by
Como testar sua aplicação Android com RobotiumComo testar sua aplicação Android com Robotium
Como testar sua aplicação Android com RobotiumThayse Severiano
931 views20 slides
A importância dos Testes no Devops by
A importância dos Testes no DevopsA importância dos Testes no Devops
A importância dos Testes no DevopsElias Nogueira
1.4K views13 slides
Como ensinei mais de 1000 testadores by
Como ensinei mais de 1000 testadoresComo ensinei mais de 1000 testadores
Como ensinei mais de 1000 testadoresElias Nogueira
1.2K views17 slides
Automação de Teste para iOS e Android com Appium by
Automação de Teste para iOS e Android com AppiumAutomação de Teste para iOS e Android com Appium
Automação de Teste para iOS e Android com AppiumElias Nogueira
3.9K views16 slides

More Related Content

What's hot

Automação em Wearables para Android by
Automação em Wearables para AndroidAutomação em Wearables para Android
Automação em Wearables para AndroidElias Nogueira
2.3K views11 slides
Testes de Performance na Nuvem com JMeter e Blazemeter by
Testes de Performance na Nuvem com JMeter e BlazemeterTestes de Performance na Nuvem com JMeter e Blazemeter
Testes de Performance na Nuvem com JMeter e BlazemeterElias Nogueira
4.2K views13 slides
Tudo o que você precisa saber para começar a automação de testes em dispositi... by
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
1.1K views35 slides
Automação de Teste para REST, Web e Mobile by
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
3.6K views26 slides
Automatizando uma app Híbrida by
Automatizando uma app HíbridaAutomatizando uma app Híbrida
Automatizando uma app HíbridaElias Nogueira
1.5K views13 slides
DevCamp - O papel de um testador em uma equipe ágil by
DevCamp - O papel de um testador em uma equipe ágilDevCamp - O papel de um testador em uma equipe ágil
DevCamp - O papel de um testador em uma equipe ágilElias Nogueira
7.1K views37 slides

What's hot(20)

Automação em Wearables para Android by Elias Nogueira
Automação em Wearables para AndroidAutomação em Wearables para Android
Automação em Wearables para Android
Elias Nogueira2.3K views
Testes de Performance na Nuvem com JMeter e Blazemeter by Elias Nogueira
Testes de Performance na Nuvem com JMeter e BlazemeterTestes de Performance na Nuvem com JMeter e Blazemeter
Testes de Performance na Nuvem com JMeter e Blazemeter
Elias Nogueira4.2K views
Tudo o que você precisa saber para começar a automação de testes em dispositi... by Elias Nogueira
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 Nogueira1.1K views
Automação de Teste para REST, Web e Mobile by Elias Nogueira
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
Elias Nogueira3.6K views
Automatizando uma app Híbrida by Elias Nogueira
Automatizando uma app HíbridaAutomatizando uma app Híbrida
Automatizando uma app Híbrida
Elias Nogueira1.5K views
DevCamp - O papel de um testador em uma equipe ágil by Elias Nogueira
DevCamp - O papel de um testador em uma equipe ágilDevCamp - O papel de um testador em uma equipe ágil
DevCamp - O papel de um testador em uma equipe ágil
Elias Nogueira7.1K views
Apenas um script de teste para iOS e Android by Elias Nogueira
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
Elias Nogueira1.3K views
Como integrar um Agile Tester no seu time by Elias Nogueira
Como integrar um Agile Tester no seu timeComo integrar um Agile Tester no seu time
Como integrar um Agile Tester no seu time
Elias Nogueira2.1K views
Acelerando o feedback e deploy com Automação de Testes! by Elias Nogueira
Acelerando o feedback e deploy com Automação de Testes! Acelerando o feedback e deploy com Automação de Testes!
Acelerando o feedback e deploy com Automação de Testes!
Elias Nogueira1.3K views
Nunca foi tao facil testar by Elias Nogueira
Nunca foi tao facil testarNunca foi tao facil testar
Nunca foi tao facil testar
Elias Nogueira2.3K views
Automação de Teste em UI para Android by Elias Nogueira
Automação de Teste em UI para AndroidAutomação de Teste em UI para Android
Automação de Teste em UI para Android
Elias Nogueira2.6K views
Automatizando uma app Híbrida by Elias Nogueira
Automatizando uma app HíbridaAutomatizando uma app Híbrida
Automatizando uma app Híbrida
Elias Nogueira843 views
Como testar sua aplicação Android e iOS: uma abordagem prática by Elias Nogueira
Como testar sua aplicação Android e iOS: uma abordagem práticaComo testar sua aplicação Android e iOS: uma abordagem prática
Como testar sua aplicação Android e iOS: uma abordagem prática
Elias Nogueira2.2K views
Todas as abordagens de testes dentro do ágil by Elias Nogueira
Todas as abordagens de testes dentro do ágilTodas as abordagens de testes dentro do ágil
Todas as abordagens de testes dentro do ágil
Elias Nogueira5.7K views
Feedback mais rápido na sua build dividindo os testes funcionais by Elias Nogueira
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
Elias Nogueira979 views
Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium by Fabio Moura
Automação para Aplicaticos Móveis - Testes Automáticos Utilizando AppiumAutomação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium
Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium
Fabio Moura1.6K views
Testes exploratórios não são sinônimo de bagunça! (TDC 2016 SP) by Igor Abade
Testes exploratórios não são sinônimo de bagunça! (TDC 2016 SP)Testes exploratórios não são sinônimo de bagunça! (TDC 2016 SP)
Testes exploratórios não são sinônimo de bagunça! (TDC 2016 SP)
Igor Abade1.1K views
Apresentação tdc 2016 - trilha de testes by Samuel Lucas
Apresentação tdc   2016 - trilha de testesApresentação tdc   2016 - trilha de testes
Apresentação tdc 2016 - trilha de testes
Samuel Lucas492 views

Similar to Automação de Teste com Robotium - Tche Mobile 2014

Testes para dispositivos móveis by
Testes para dispositivos móveisTestes para dispositivos móveis
Testes para dispositivos móveisQualister
1.6K views36 slides
Testes de aceitação automatizados com robotium utilizando a técnica bdd TDC... by
Testes de aceitação automatizados com robotium utilizando a técnica bdd   TDC...Testes de aceitação automatizados com robotium utilizando a técnica bdd   TDC...
Testes de aceitação automatizados com robotium utilizando a técnica bdd TDC...Rafael Chiavegatto
2.4K views37 slides
Automação de testes em projetos ágeis by
Automação de testes em projetos ágeisAutomação de testes em projetos ágeis
Automação de testes em projetos ágeisCristiano Caetano
534 views41 slides
Testes automatizados mobile - uma prova de conceito by
Testes automatizados mobile - uma prova de conceitoTestes automatizados mobile - uma prova de conceito
Testes automatizados mobile - uma prova de conceitoJoyce Bastos
794 views17 slides
[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis... by
[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...
[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...GUTS-RS
2.4K views61 slides
TDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho Duro by
TDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho DuroTDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho Duro
TDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho Durotdc-globalcode
438 views42 slides

Similar to Automação de Teste com Robotium - Tche Mobile 2014(20)

Testes para dispositivos móveis by Qualister
Testes para dispositivos móveisTestes para dispositivos móveis
Testes para dispositivos móveis
Qualister1.6K views
Testes de aceitação automatizados com robotium utilizando a técnica bdd TDC... by Rafael Chiavegatto
Testes de aceitação automatizados com robotium utilizando a técnica bdd   TDC...Testes de aceitação automatizados com robotium utilizando a técnica bdd   TDC...
Testes de aceitação automatizados com robotium utilizando a técnica bdd TDC...
Rafael Chiavegatto2.4K views
Automação de testes em projetos ágeis by Cristiano Caetano
Automação de testes em projetos ágeisAutomação de testes em projetos ágeis
Automação de testes em projetos ágeis
Cristiano Caetano534 views
Testes automatizados mobile - uma prova de conceito by Joyce Bastos
Testes automatizados mobile - uma prova de conceitoTestes automatizados mobile - uma prova de conceito
Testes automatizados mobile - uma prova de conceito
Joyce Bastos794 views
[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis... by GUTS-RS
[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...
[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...
GUTS-RS 2.4K views
TDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho Duro by tdc-globalcode
TDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho DuroTDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho Duro
TDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho Duro
tdc-globalcode438 views
Material - Play! Framework - UERN - Aula 01 by Allyson Barros
Material - Play! Framework - UERN - Aula 01Material - Play! Framework - UERN - Aula 01
Material - Play! Framework - UERN - Aula 01
Allyson Barros1.6K views
Desenvolvimento web com python e django by Igor Sobreira
Desenvolvimento web com python e djangoDesenvolvimento web com python e django
Desenvolvimento web com python e django
Igor Sobreira2.6K views
[GUTS-RS] Mobile Testing by GUTS-RS
[GUTS-RS] Mobile Testing[GUTS-RS] Mobile Testing
[GUTS-RS] Mobile Testing
GUTS-RS 871 views
Tecnologias Abertas: Visão geral, mitos, produtividade e dinheiro no bolso by Rodrigo Calumby
Tecnologias Abertas: Visão geral, mitos, produtividade e dinheiro no bolsoTecnologias Abertas: Visão geral, mitos, produtividade e dinheiro no bolso
Tecnologias Abertas: Visão geral, mitos, produtividade e dinheiro no bolso
Rodrigo Calumby148 views
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen... by Criciúma Dev
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...
Criciúma Dev305 views
Gerando aplicações Spring Boot e AngularJS com gerador de código JHipster by Edlaine Zamora
Gerando aplicações Spring Boot e AngularJS com gerador de código JHipsterGerando aplicações Spring Boot e AngularJS com gerador de código JHipster
Gerando aplicações Spring Boot e AngularJS com gerador de código JHipster
Edlaine Zamora752 views
Ferramentas open source para auxiliar os testes de software by Jeremias Araujo
Ferramentas open source para auxiliar os testes de softwareFerramentas open source para auxiliar os testes de software
Ferramentas open source para auxiliar os testes de software
Jeremias Araujo34.4K views
Do regresso ao progresso: automação de testes em aplicativos mobile by Lucas Carvalho
Do regresso ao progresso: automação de testes em aplicativos mobileDo regresso ao progresso: automação de testes em aplicativos mobile
Do regresso ao progresso: automação de testes em aplicativos mobile
Lucas Carvalho70 views
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D... by minastestingconference
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...
Importância de Testes Automatizados para Continuous Delivery & DevOps by Samanta Cicilia
Importância de Testes Automatizados para Continuous Delivery & DevOpsImportância de Testes Automatizados para Continuous Delivery & DevOps
Importância de Testes Automatizados para Continuous Delivery & DevOps
Samanta Cicilia1.3K views
Projeto arrastão projeto fábrica de software by Alan Correa Morais
Projeto arrastão   projeto fábrica de softwareProjeto arrastão   projeto fábrica de software
Projeto arrastão projeto fábrica de software
Alan Correa Morais738 views
Programação para dispositivos Móveis - Criação de aplicativos - Android Aula... by Diogo Rafael da Silva
Programação para dispositivos Móveis - Criação de aplicativos  - Android Aula...Programação para dispositivos Móveis - Criação de aplicativos  - Android Aula...
Programação para dispositivos Móveis - Criação de aplicativos - Android Aula...

More from Elias Nogueira

Criando uma arquitetura para seus testes de API com RestAssured by
Criando uma arquitetura para seus testes de API com RestAssuredCriando uma arquitetura para seus testes de API com RestAssured
Criando uma arquitetura para seus testes de API com RestAssuredElias Nogueira
2.3K views42 slides
API Testing following the Test Pyramid by
API Testing following the Test PyramidAPI Testing following the Test Pyramid
API Testing following the Test PyramidElias Nogueira
1.7K views51 slides
De a máxima cobertura nos seus testes de API by
De a máxima cobertura nos seus testes de APIDe a máxima cobertura nos seus testes de API
De a máxima cobertura nos seus testes de APIElias Nogueira
3.2K views37 slides
Automação e virtualização de serviços by
Automação e virtualização de serviçosAutomação e virtualização de serviços
Automação e virtualização de serviçosElias Nogueira
2.2K views53 slides
Usando containers com auto-escala de testes by
Usando containers com auto-escala de testesUsando containers com auto-escala de testes
Usando containers com auto-escala de testesElias Nogueira
1.1K views22 slides
Coach por Imersão - Buscando a excelência técnica com o time by
Coach por Imersão - Buscando a excelência técnica com o timeCoach por Imersão - Buscando a excelência técnica com o time
Coach por Imersão - Buscando a excelência técnica com o timeElias Nogueira
881 views22 slides

More from Elias Nogueira(20)

Criando uma arquitetura para seus testes de API com RestAssured by Elias Nogueira
Criando uma arquitetura para seus testes de API com RestAssuredCriando uma arquitetura para seus testes de API com RestAssured
Criando uma arquitetura para seus testes de API com RestAssured
Elias Nogueira2.3K views
API Testing following the Test Pyramid by Elias Nogueira
API Testing following the Test PyramidAPI Testing following the Test Pyramid
API Testing following the Test Pyramid
Elias Nogueira1.7K views
De a máxima cobertura nos seus testes de API by Elias Nogueira
De a máxima cobertura nos seus testes de APIDe a máxima cobertura nos seus testes de API
De a máxima cobertura nos seus testes de API
Elias Nogueira3.2K views
Automação e virtualização de serviços by Elias Nogueira
Automação e virtualização de serviçosAutomação e virtualização de serviços
Automação e virtualização de serviços
Elias Nogueira2.2K views
Usando containers com auto-escala de testes by Elias Nogueira
Usando containers com auto-escala de testesUsando containers com auto-escala de testes
Usando containers com auto-escala de testes
Elias Nogueira1.1K views
Coach por Imersão - Buscando a excelência técnica com o time by Elias Nogueira
Coach por Imersão - Buscando a excelência técnica com o timeCoach por Imersão - Buscando a excelência técnica com o time
Coach por Imersão - Buscando a excelência técnica com o time
Elias Nogueira881 views
O Agile Coach pode (e muitas vezes deve) ser técnico by Elias Nogueira
O Agile Coach pode (e muitas vezes deve) ser técnicoO Agile Coach pode (e muitas vezes deve) ser técnico
O Agile Coach pode (e muitas vezes deve) ser técnico
Elias Nogueira714 views
Create an architecture for web test automation by Elias Nogueira
Create an architecture for web test automationCreate an architecture for web test automation
Create an architecture for web test automation
Elias Nogueira1.2K views
Paralelize seus testes web e mobile para ter feedbacks mais rápidos by Elias Nogueira
Paralelize seus testes web e mobile para ter feedbacks mais rápidosParalelize seus testes web e mobile para ter feedbacks mais rápidos
Paralelize seus testes web e mobile para ter feedbacks mais rápidos
Elias Nogueira704 views
Como 4 Agile Coaches trabalham em uma Transformação Ágil by Elias Nogueira
Como 4 Agile Coaches trabalham em uma Transformação Ágil Como 4 Agile Coaches trabalham em uma Transformação Ágil
Como 4 Agile Coaches trabalham em uma Transformação Ágil
Elias Nogueira810 views
Papel do QA na Transformação Ágil by Elias Nogueira
Papel do QA na Transformação ÁgilPapel do QA na Transformação Ágil
Papel do QA na Transformação Ágil
Elias Nogueira1.2K views
BDD não é automação de teste - Scrum Gathering by Elias Nogueira
BDD não é automação de teste - Scrum GatheringBDD não é automação de teste - Scrum Gathering
BDD não é automação de teste - Scrum Gathering
Elias Nogueira4.1K views
Como criar e executar testes paralelos web usando Selenium e containers by Elias Nogueira
Como criar e executar testes paralelos web usando Selenium e containersComo criar e executar testes paralelos web usando Selenium e containers
Como criar e executar testes paralelos web usando Selenium e containers
Elias Nogueira3.5K views
Improve Yourself -- Learn the Skills, Join the Community - Tests by Elias Nogueira
Improve Yourself -- Learn the Skills, Join the Community - TestsImprove Yourself -- Learn the Skills, Join the Community - Tests
Improve Yourself -- Learn the Skills, Join the Community - Tests
Elias Nogueira376 views
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p... by Elias Nogueira
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
Elias Nogueira1.2K views
BDD não é Automação de Testes by Elias Nogueira
BDD não é Automação de TestesBDD não é Automação de Testes
BDD não é Automação de Testes
Elias Nogueira5.3K views
Criando uma grid para execução de testes paralelo com Appium by Elias Nogueira
Criando uma grid para execução de testes paralelo com AppiumCriando uma grid para execução de testes paralelo com Appium
Criando uma grid para execução de testes paralelo com Appium
Elias Nogueira1.4K views
Como ter sucesso ministrando uma palestra técnica by Elias Nogueira
Como ter sucesso ministrando uma palestra técnicaComo ter sucesso ministrando uma palestra técnica
Como ter sucesso ministrando uma palestra técnica
Elias Nogueira594 views
Quais são os steps de que deve conter na sua pipeline? by Elias Nogueira
Quais são os steps de que deve conter na sua pipeline?Quais são os steps de que deve conter na sua pipeline?
Quais são os steps de que deve conter na sua pipeline?
Elias Nogueira391 views

Automação de Teste com Robotium - Tche Mobile 2014

  • 1. contato@qualister.com.br (48) 3285-5615 twitter.com/qualister facebook.com/qualister linkedin.com/company/qualister Automação  de  Teste  para  Android   Uma  abordagem  prá6ca       Elias  Nogueira   elias.nogueira@qualister.com.br  /  @eliasnogueira  
  • 2. eliasnogueira.com   eliasnogueira   br.linkedin.com/in/eliasnogueira   github.com/eliasnogueira   youtube.com/user/sembugs   Elias Nogueira Consultor de Teste na Qualister Consultoria e Treinamento Professor de Pós Graduação na Unisinos/RS e Uniasselvi/SC Atuante na comunidade de teste no cenário nacional
  • 3.       www.qualister.com.br     Fundada  em  2007   Mais  de  1.000  clientes  em  todo  o  Brasil   Mais  de  50  cursos  sobre  teste  de  soBware   Mais  de  3.000  alunos  formados  
  • 4. •  18,789  diferentes  disposiJvos  Android  *   Desafios   *  hNp://opensignal.com/reports/2014/android-­‐fragmentaJon/    
  • 5. •  7  diferentes  plataformas*   Desafios   *  hNps://developer.android.com/about/dashboards/index.html   •  Podemos  dar  um  maior  foco  em  4  
  • 6. Emuladores   Cloud  TesJng   DisposiJvo  Real   Muitos  apps  podem  ser   testados  em  emuladores   sem  o  invesJmento  de   hardware  (smartphones)     A  grande  maioria  é  free  e   empresas  disponibilizam   seus  emuladores   Os  disposiJvos  podem  ser   acessadas  via  web     A  aplicação  pode  ser   instalada,  testada  e   gerenciada     É  segura  para  as  aJvidades  de   teste   Vai  trazer  resultados  mais   realísJcos     Todas  as  possibilidades  de  teste   poderão  ser  executadas   incluindo  as  com  dependência   de  hardware   Desafios  
  • 7. •  Ferramenta  de  teste  open  source  para  disposiJvos   Android   •  Biblioteca  de  escrita  e  execução  em  Java   •  UJlizado  para  White  e  Black  Box  TesJng   •  Testes  podem  ser  executados  no  AVD,  nuvem  ou   em  um  disposiJvo  real   •  Desenvolvido  em  Java  e  com  suporte  ao  Junit  3   Robo6um  
  • 8. •  Pode  automaJzar  aplicações  naJvas  ou  híbridas   •  Suporte  a  quase  todos  componentes  naJvos  Android   •  Um  mesmo  script  pode  (e  é)  usado  para  testes  em   diferentes  disposiJvos   •  Independente  da  versão  e  tamanho  de  tela   •  Não  é  baseado  em  coordenadas   Robo6um  
  • 9. Robo6um   White-­‐Box:  Quando  possuímos  acesso  ao  código-­‐fonte   do  projeto  e  queremos  ligá-­‐lo  ao  projeto  de  teste   Black-­‐Box:  Quando  possuímos  apenas  a  apk  para   testes.  Necessário  assinar  a  apk  e  fazer  mais  uns   paranauê     Paranauê:  hNps://code.google.com/p/roboJum/wiki/RoboJumForAPKFiles    
  • 10. Exemplo  baseado  em:   hNp://www.smashingmagazine.com/2014/01/10/four-­‐ways-­‐to-­‐build-­‐a-­‐mobile-­‐app-­‐part2-­‐naJve-­‐android/   hNps://github.com/eliasnogueira/tche-­‐mobile-­‐automacao-­‐android  
  • 11. Contatos     elias.nogueira@qualister.com.br   @eliasnogueira   linkedin.com/in/eliasnoguiera   slideshare.net/eliasnogueira   (48)  3285-­‐5615     TestTalk     Florianópolis