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

Preview:

DESCRIPTION

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

Citation preview

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  

Recommended