SlideShare uses cookies to improve functionality and performance, and to provide you with relevant advertising. If you continue browsing the site, you agree to the use of cookies on this website. See our User Agreement and Privacy Policy.
SlideShare uses cookies to improve functionality and performance, and to provide you with relevant advertising. If you continue browsing the site, you agree to the use of cookies on this website. See our Privacy Policy and User Agreement for details.
Successfully reported this slideshow.
Activate your 14 day free trial to unlock unlimited reading.
Teste sua app e aumente as chances de mantê-la no mercado
Teste sua app e aumente as chances de mantê-la no mercado
1.
Teste sua app e aumente as
chances de mantê-la no mercado
Elias Nogueira
@eliasnogueira
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.
Desafios
18,798 (e contando…) dispositivos diferentes
http://opensignal.com/reports/2014/android-fragmentation
4.
Desafios
No mercado Brasileiro…
http://www.tecmundo.com.br/celular/54344-15-smartphones-tablets-usados-leitores-tecmundo.htm
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
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
9.
Ccomo testar?
• Manualmente
• Diretamente no dispositivo
• Crowdtest
• Automaticamente
• Diretamente no dispositivo
• No(s) emulador(es)
• Na nuvem (appthwack, testdroid)
10.
aauuttoommaaççããoo:: o o p poonnttoo c chhaavvee!
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.
hands on
h"ps://github.com/eliasnogueira/tche9mobile9automacao9androidA
Exemplo(baseado(em:(
h"p://www.smashingmagazine.com/2014/01/10/four9ways9to9build9a9mobile9app9part29na?ve9android/A