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

12
Teste sua app e aumente as chances de mantê-la no mercado Elias Nogueira @eliasnogueira

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

Page 1: 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

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

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

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

Desafios

18,798 (e contando…) dispositivos diferentes

http://opensignal.com/reports/2014/android-fragmentation

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

Desafios

No mercado Brasileiro…

http://www.tecmundo.com.br/celular/54344-15-smartphones-tablets-usados-leitores-tecmundo.htm

Desafios

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

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

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

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

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

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

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

o que testar?

Algumas idéias

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

• Manualmente

• Diretamente no dispositivo

• Crowdtest

• Automaticamente

• Diretamente no dispositivo

• No(s) emulador(es)

• Na nuvem (appthwack, testdroid)

Como testar?como testar?como testar?

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

automação: o ponto chaveautomação: o ponto chave!

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

• 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

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

hands on

Exemplo(baseado(em:(h"p://www.smashingmagazine.com/2014/01/10/four9ways9to9build9a9mobile9app9part29na?ve9android/A

h"ps://github.com/eliasnogueira/tche9mobile9automacao9androidA

hands on