Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

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

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

×