Teste sua app e aumente as chances de mantê-la no mercado
-
Upload
elias-nogueira -
Category
Software
-
view
521 -
download
1
Transcript of Teste sua app e aumente as chances de mantê-la no mercado
Teste sua app e aumente as chances de mantê-la no mercado
Elias Nogueira @eliasnogueira
Elias Nogueira
eliasnogueira.com.
eliasnogueira.
br.linkedin.com/in/eliasnogueira.
github.com/eliasnogueira.
youtube.com/user/sembugs.
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
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.htm
Desafios
Version Codename API Distribution
2.2 Froyo 8 0.5%
2.3.32.3.7 Gingerbread 10 9.1%
4.0.34.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%
7 diferentes plataformas
https://developer.android.com/about/dashboards/index.html
Kit Kat
Jelly Bean
DesafiosDesafios
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+
Desafios
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
o que testar?
Algumas idéias
• Manualmente
• Diretamente no dispositivo
• Crowdtest
• Automaticamente
• Diretamente no dispositivo
• No(s) emulador(es)
• Na nuvem (appthwack, testdroid)
Como testar?como testar?como testar?
automação: o ponto chaveautomação: o ponto chave!
• 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
robotium http://robotium.googlecode.com
hands on
Exemplo(baseado(em:(h"p://www.smashingmagazine.com/2014/01/10/four9ways9to9build9a9mobile9app9part29na?ve9android/A
h"ps://github.com/eliasnogueira/tche9mobile9automacao9androidA
hands on