11
[email protected] (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 [email protected] / @eliasnogueira

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

Embed Size (px)

DESCRIPTION

Apresentação sobre Automação de Teste Funcional para Android utilizando Robotium. Palestra ministrada no dia 27/09/2014

Citation preview

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

[email protected] (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  [email protected]  /  @eliasnogueira  

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

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

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

     

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  

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

•  18,789  diferentes  disposiJvos  Android  *  

Desafios  

*  hNp://opensignal.com/reports/2014/android-­‐fragmentaJon/    

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

•  7  diferentes  plataformas*  

Desafios  

*  hNps://developer.android.com/about/dashboards/index.html  

•  Podemos  dar  um  maior  foco  em  4  

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

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  

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

•  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  

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

•  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  

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

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    

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

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  

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

Contatos  

 

[email protected]  @eliasnogueira  

linkedin.com/in/eliasnoguiera  slideshare.net/eliasnogueira  

(48)  3285-­‐5615    

TestTalk    Florianópolis