Teste sua app e aumente as 
chances de mantê-la no mercado 
Elias Nogueira 
@eliasnogueira
Elias Nogueira 
Consultor de Teste na Qualister Consultoria e Treinamento 
Professor de Pós Graduação na Unisinos/RS 
Atua...
Desafios 
18,798 (e contando…) dispositivos diferentes 
http://opensignal.com/reports/2014/android-fragmentation
Desafios 
No mercado Brasileiro… 
http://www.tecmundo.com.br/celular/54344-15-smartphones-tablets-usados-leitores-tecmundo...
7 diferentes plataformas 
Version Codename API Distribution 
2.2 Froyo 8 0.5% 
2.3.3 
Gingerbread 10 9.1% 
2.3.7 
4.0.3 
4...
Muitos'apps'podem'ser' 
testados'em'emuladores' 
sem'o'inves1mento'de' 
hardware'(smartphones)' 
' 
A'grande'maioria'é'fre...
O que testar? 
Compatibilidade: todas as restrições do dispositivo 
Operacional: instalação, atualização, backup, acesso a...
o que testar? 
Algumas idéias
Ccomo testar? 
• Manualmente 
• Diretamente no dispositivo 
• Crowdtest 
• Automaticamente 
• Diretamente no dispositivo 
...
aauuttoommaaççããoo:: o o p poonnttoo c chhaavvee!
robotium http://robotium.googlecode.com 
• Ferramenta 
de 
teste 
open 
source 
para 
disposi1vos 
Android 
• Biblioteca 
...
hands on 
h"ps://github.com/eliasnogueira/tche9mobile9automacao9androidA 
Exemplo(baseado(em:( 
h"p://www.smashingmagazine...
Próximos SlideShares
Carregando em…5
×

Teste sua app e aumente as chances de mantê-la no mercado

1.069 visualizações

Publicada em

Apresentação no Google #nextlevelapps dia 13/12/2014 em São Paulo sobre testes para sua app Android.

Publicada em: Software

Teste sua app e aumente as chances de mantê-la no mercado

  1. 1. Teste sua app e aumente as chances de mantê-la no mercado Elias Nogueira @eliasnogueira
  2. 2. Elias Nogueira Consultor de Teste na Qualister Consultoria e Treinamento Professor de Pós Graduação na Unisinos/RS Atuante na comunidade de teste no cenário nacional eliasnogueira. eliasnogueira.com. github.com/eliasnogueira. youtube.com/user/sembugs. br.linkedin.com/in/eliasnogueira.
  3. 3. Desafios 18,798 (e contando…) dispositivos diferentes http://opensignal.com/reports/2014/android-fragmentation
  4. 4. Desafios No mercado Brasileiro… http://www.tecmundo.com.br/celular/54344-15-smartphones-tablets-usados-leitores-tecmundo.htm
  5. 5. 7 diferentes plataformas Version Codename API Distribution 2.2 Froyo 8 0.5% 2.3.3 Gingerbread 10 9.1% 2.3.7 4.0.3 4.0.4 Ice Cream Sandwich 15 7.8% 4.1.x 16 21.3% 4.2.x Jelly Bean 17 20.4% 4.2 18 7.0% 4.4 Kit Kat 19 33.9% https://developer.android.com/about/dashboards/index.html Kit Kat Jelly Bean Desafios
  6. 6. Muitos'apps'podem'ser' testados'em'emuladores' sem'o'inves1mento'de' hardware'(smartphones)' ' A'grande'maioria'é'free'e' empresas'disponibilizam' seus'emuladores' Os'disposi1vos'podem'ser' acessadas'via'web' ' A'aplicação'pode'ser' instalada,'testada'e' gerenciada' ' É'segura'para'as'a1vidades'de' teste' Vai'trazer'resultados'mais' realís1cos' ' Todas'as'possibilidades'de'teste' poderão'ser'executadas' incluindo'as'com'dependência' de'hardware' Desafios Emuladores+ Cloud+Tes.ng+ Disposi.vo+Real+
  7. 7. O que testar? Compatibilidade: todas as restrições do dispositivo Operacional: instalação, atualização, backup, acesso a recursos Funcional: regras de negócio e entrada de dados Usabilidade: locale, navegação on/off line, navegação das telas Performance: rede, troca de arquivos, consumo de bateria Disponibilidade: restrição na utilização de recursos
  8. 8. o que testar? Algumas idéias
  9. 9. Ccomo testar? • Manualmente • Diretamente no dispositivo • Crowdtest • Automaticamente • Diretamente no dispositivo • No(s) emulador(es) • Na nuvem (appthwack, testdroid)
  10. 10. aauuttoommaaççããoo:: o o p poonnttoo c chhaavvee!
  11. 11. robotium http://robotium.googlecode.com • Ferramenta de teste open source para disposi1vos Android • Biblioteca de escrita e execução em Java • U1lizado para White e Black Box Tes1ng • Testes podem ser executados no AVD, nuvem ou em um disposi1vo real • Desenvolvido em Java e com suporte ao Junit 3 • Pode automa1zar aplicações na1vas ou híbridas • Suporte a quase todos componentes na1vos Android • Um mesmo script pode (e é) usado para testes em diferentes disposi1vos • Independente da versão e tamanho de tela • Não é baseado em coordenadas
  12. 12. hands on h"ps://github.com/eliasnogueira/tche9mobile9automacao9androidA Exemplo(baseado(em:( h"p://www.smashingmagazine.com/2014/01/10/four9ways9to9build9a9mobile9app9part29na?ve9android/A

×