Definindo testes e estratégias para dispositivos móveis
-
Upload
thiago-cordeiro -
Category
Software
-
view
688 -
download
2
Transcript of Definindo testes e estratégias para dispositivos móveis
DEFININDO TESTES E ESTRATÉGIAS PARA DISPOSITIVOS MÓVEIS
Maiana Alebrant Momm Analista de Qualidade
Thiago Machado Cordeiro Analista de Qualidade
MERCADO MOBILE
CRESCIMENTO DO MERCADO MOBILE
O que é mobile?
Novos apps são disponibilizados na store a cada dia;
Aumento de apps para utilizar no dia a dia;
Apps de lazer devem ser prazerosos.
Apps lançados na
App Store entre
2010 e 2014
Fonte: http://blog.appfigures.com/app-stores-growth-accelerates-in-2014/
CRESCIMENTO DO MERCADO MOBILE
CRESCIMENTO DO MERCADO MOBILE
Quantidade de
desenvolvedores que
submeteram apps
entre 2010 e 2014
Fonte: http://blog.appfigures.com/app-stores-growth-accelerates-in-2014/
DEVICES NO MERCADO
CATEGORIA DOS APPS NO IOS
Fonte: http://blog.appfigures.com/app-stores-growth-accelerates-in-2014/
CATEGORIA DOS APPS NO ANDROID
Fonte: http://blog.appfigures.com/app-stores-growth-accelerates-in-2014/
PESQUISA COM USUÁRIOS
TOP 3 PIORES PROBLEMAS
Congelamento do aplicativo - (76%)
Crashes - (71%)
Demora na resposta - (59%)
Fonte: http://www.forbes.com/sites/ciocentral/2013/11/21/why-people-uninstall-apps/
96% dos usuários escreveriam uma review negativa;
44% dos usuários desinstalariam o app logo após a
instalação.
PESQUISA COM USUÁRIOS
% DE USUÁRIOS QUE DESINSTALARIAM O APP
Fonte: http://www.forbes.com/sites/ciocentral/2013/11/21/why-people-uninstall-apps/
COMO GARANTIR QUE O SEU APP NÃO ESTEJA NESTE PERCENTUAL?
É SIMPLES, TESTE O SEU APLICATIVO!
TÉCNICAS TRADICIONAIS
Nos testes em dispositivos móveis, continuamos aplicando as
estratégias e técnicas convencionais de testes:
Análise do valor limite;
Classe de equivalencia;
Tabela de decisão;
etc...
ESTRATÉGIAS E TÉCNICAS CONVENCIONAIS
9 ITEMS ESPECÍFICOS QUE PRECISAMOS TESTAR NOS DISPOSITIVOS MÓVEIS
Defina o(s) sistema(s) operacional(is): android, iOS, Windows,
etc;
Defina as versões do sistema operacional;
Escolha pelo menos 1 device por plataforma;
Teste em devices reais não simuladores.
1 - TESTE OS DIFERENTES SISTEMAS OPERACIONAIS E DEVICES
Campos podem não ser exibidos na tela;
Ou podem ficar espremidos.
2 - CHEQUE O SEU APP EM DIFERENTES TAMANHOS DE TELA
COM TANTOS DEVICES E TANTAS INFORMAÇÕES DIFERENTES, VOU PRECISAR DE 1 MÊS PARA TESTAR 1
TELA EM TODOS OS DEVICES EXISTENTES!
Mobile = Móvel;
Wireless, 3G, 4G, etc;
Funcionalidades/transações podem ser afetadas;
Exibir feedback ao usuário;
Facilitar o uso do usuário.
3 - TESTE O APLICATIVO EM DIFERENTES VELOCIDADES DE INTERNET
4 - VERIFIQUE COMO O APLICATIVO SE COMPORTA COM PERDA DE CONEXÃO
Mobile = Móvel;
Preparar o aplicativo para a falta de conexão;
Funcionalidades/transações podem ser afetadas;
Mobile pessoal, diferente de Web e Desktop;
Exibir feedback ao usuário;
Facilitar o uso do usuário.
55% dos usuários já passaram por este problema;
Comparar o aplicativo com outros aplicativos semelhantes;
Funcionalidade que auxilia no Android e iOS.
5 - MONITORE O USO DA BATERIA
USO DA BATERIA IOS USO DA BATERIA ANDROID
Fazer e receber ligações;
Testar o aplicativo com as features default do device.
6 - TESTE O APLICATIVO JUNTAMENTE COM AS FEATURES DEFAULT DO DISPOSITIVO
Cada plataforma possui sua guideline;
Criado para garantir a qualidade;
Checklist de aprovação ou rejeição na store.
7 - CERTIFIQUE-SE DE QUE O APLICATIVO ESTA SEGUINDO AS GUIDELINES DA PLATAFORMA
Android: Design: http://developer.android.com/intl/pt-br/design/index.html Conceitos: http://developer.android.com/design/get-started/
principles.html
iOS https://developer.apple.com/library/ios/documentation/UserExperience/
Conceptual/MobileHIG/
GUIDELINES
Base de teste com quantidade de dados semelhante a base
de produção;
Funcionalidades que podem ser afetadas: Desempenho,
paginação de tela, scroll, etc.
8 - GARANTA A PERFORMANCE DO APLICATIVO TESTANDO COM CARGA DE DADOS REAL
Aplicativos tentem a ser distribuídos em mais de um país;
Traduzir TODOS os textos;
Cuidado com campos como: Data de Nascimento.
9 - GARANTA QUE O SEU APLICATIVO É INTERNACIONALIZADO
1 - Sistemas operacionais e suas versões;
2 - Diferentes tamanhos de tela;
3 - Velocidade da Internet;
4 - Perda de conexão;
5 - Uso da Bateria;
6 - Features default do aparelho;
7 - Guidelines;
8 - Carga de dados real;
9 - Internacionalização.
RECAPTULANDO…
ESTRATÉGIA DE ESCOLHA DE DEVICES DE TESTE
Crescente número de devices no mercado.
Diferentes:
Marcas
Modelos
Tamanhos de tela
Hardware
Versões de OS
DESAFIO
DESAFIO
Fonte: http://opensignal.com/reports/2015/08/android-fragmentation/
Simuladores
Processador
Memória
Test Clouds
Alto custo
DESAFIO
Testar todos os devices é praticamente impossível. O que
fazer?
Como podemos limitar o número de devices e ainda
maximizar a cobertura para encontrar bugs potenciais?
DESAFIO
1º PASSO
Conhecer o usuário alvo.
Fonte: http://developer.android.com/distribute/googleplay/developer-console.html#app-stats
Fonte: http://developer.android.com/about/dashboards/index.html
Fonte: https://developer.apple.com/support/app-store/
Tabela de decisão
Características equivalentes
Versão de OS
Tela (densidade de pixels, tamanho, resolução)
2º PASSO
Resolução
Densidade de pixels (tamanho x resolução)
Android ldpi (low) ~120dpimdpi (medium) ~160dpihdpi (high) ~240dpixhdpi (extra-high) ~320dpixxhdpi (extra-extra-high) ~480dpixxxhdpi (extra-extra-extra-high) ~640dpi
DIFERENÇAS NAS TELAS
Fonte: http://developer.android.com/intl/pt-br/guide/practices/screens_support.html
DEMONSTRAÇÃO
Versão Distribuição
Lollipop 36.1%
KitKat 34.3%
Jelly Bean 22.3%
Marshmallow 2.3%
Densidade de Pixels Distribuição
xxxhdpi 54%
xxhdpi 30%
xhdpi 15%
outros 1%
Exemplo: - Aplicativo para smartphones Android.
CATEGORIZAÇÃO DOS DEVICES
xxxhdpi xxhdpi xhdpi
Lollipop
KitKat
Jelly Bean
Marshmallow
• LG G4
• Galaxy S6
• Galaxy Note 4 • Galaxy S4
• Galaxy S5
• HTC One M9• Nexus 4
• Razor HD
• Galaxy S4 • Galaxy S3
• Nexus 6
3 grupos de devices:
Grupo 1: Time de desenvolvimento e QA
Grupo 2: QA
Grupo 3: Suporte
CATEGORIZAÇÃO DOS DEVICES
TABELA FINAL
Modelo Versão OS Resolução Densidade de Pixels
Galaxy S6 5.1.1 1440 x 2560 xxxhdpi
Modelo Versão OS Resolução Densidade de Pixels
Galaxy S4 4.4.2 1080 x 1920 xxhdpiGalaxy S3 4.1.1 720 x 1280 xhdpiNexus 6 6 1440 x 2560 xxxhdpi
Modelo Versão OS Resolução Densidade de Pixels
G4 6 1440 x 2560 xxxhdpiHTC One M9 5.1 1080 x 1920 xxhpdi
Nexus 4 4.4.2 720 x 1280 xhdpi
• Grupo 1
• Grupo 2
• Grupo 3
54%
30%15%
TABELA FINAL
Modelo Versão OS Resolução Densidade de Pixels
Galaxy S6 5.1.1 1440 x 2560 xxxhdpi
Modelo Versão OS Resolução Densidade de Pixels
Galaxy S4 4.4.2 1080 x 1920 xxhdpiGalaxy S3 4.1.1 720 x 1280 xhdpiNexus 6 6 1440 x 2560 xxxhdpi
Modelo Versão OS Resolução Densidade de Pixels
G4 6 1440 x 2560 xxxhdpiHTC One M9 5.1 1080 x 1920 xxhpdi
Nexus 4 4.4.2 720 x 1280 xhdpi
• Grupo 1
• Grupo 2
• Grupo 3
36.1%
34.4%23.3%2.3%
BENEFÍCIOS
Devices suportados definidos em contrato
Equipe de desenvolvimento mais focada
Rapidez na reprodução de bugs encontrados
Economia de tempo
Menor custo
Mais qualidade!
RECAPTULANDO
1. Conhecer o usuário final
2. Combinação das características que podem gerar bugs
3. Seleção dos aparelhos mais populares
4. Agrupamento dos aparelhos
5. Criação da tabela final
LINKS
http://www.tecmundo.com.br/play-store/72656-play-
store-passa-app-store-numero-total-aplicativos-
desenvolvedores.htm
http://www.forbes.com/sites/ciocentral/2013/11/21/why-
people-uninstall-apps/
Artigo: http://arctouch.com/2016/04/mobile-app-
testing-device-coverage/
OBRIGADO.
Big Brains Wanted
Join our team! Go to arctouch.com/brjobs
Visit our booth to win an Apple Watch.