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	
  

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