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
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