Você está na página 1de 49

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.


CRESCIMENTO DO MERCADO MOBILE

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

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/
PESQUISA COM USUÁRIOS

% DE USUÁRIOS QUE DESINSTALARIAM O APP

96% dos usuários escreveriam uma review negativa;

44% dos usuários desinstalariam o app logo após a


instalação.

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
ESTRATÉGIAS E TÉCNICAS CONVENCIONAIS

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...
9 ITEMS ESPECÍFICOS QUE PRECISAMOS TESTAR
NOS DISPOSITIVOS MÓVEIS
1 - TESTE OS DIFERENTES SISTEMAS OPERACIONAIS E
DEVICES

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.


2 - CHEQUE O SEU APP EM DIFERENTES TAMANHOS DE
TELA

Campos podem não ser exibidos na tela;

Ou podem ficar espremidos.


COM TANTOS DEVICES E TANTAS INFORMAÇÕES
DIFERENTES, VOU PRECISAR DE 1 MÊS PARA TESTAR 1
TELA EM TODOS OS DEVICES EXISTENTES!
3 - TESTE O APLICATIVO EM DIFERENTES
VELOCIDADES DE INTERNET

Mobile = Móvel;

Wireless, 3G, 4G, etc;

Funcionalidades/transações podem ser afetadas;

Exibir feedback ao usuário;

Facilitar o uso do usuário.


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.


5 - MONITORE O USO DA BATERIA

55% dos usuários já passaram por este problema;

Comparar o aplicativo com outros aplicativos semelhantes;

Funcionalidade que auxilia no Android e iOS.


USO DA BATERIA IOS USO DA BATERIA ANDROID
6 - TESTE O APLICATIVO JUNTAMENTE COM AS
FEATURES DEFAULT DO DISPOSITIVO

Fazer e receber ligações;

Testar o aplicativo com as features default do device.


7 - CERTIFIQUE-SE DE QUE O APLICATIVO ESTA
SEGUINDO AS GUIDELINES DA PLATAFORMA

Cada plataforma possui sua guideline;

Criado para garantir a qualidade;

Checklist de aprovação ou rejeição na store.


GUIDELINES

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/
8 - GARANTA A PERFORMANCE DO APLICATIVO
TESTANDO COM CARGA DE DADOS REAL

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.
9 - GARANTA QUE O SEU APLICATIVO É
INTERNACIONALIZADO

Aplicativos tentem a ser distribuídos em mais de um país;

Traduzir TODOS os textos;

Cuidado com campos como: Data de Nascimento.


RECAPTULANDO…

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.
ESTRATÉGIA DE ESCOLHA
DE DEVICES DE TESTE
DESAFIO
Crescente número de devices no mercado.

Diferentes:

Marcas

Modelos

Tamanhos de tela

Hardware

Versões de OS
DESAFIO

Fonte: http://opensignal.com/reports/2015/08/android-fragmentation/
DESAFIO

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?
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/
2º PASSO

Tabela de decisão

Características equivalentes

Versão de OS

Tela (densidade de pixels, tamanho, resolução)


DIFERENÇAS NAS TELAS

Resolução

Densidade de pixels (tamanho x resolução)

Android


ldpi (low) ~120dpi

mdpi (medium) ~160dpi

hdpi (high) ~240dpi

xhdpi (extra-high) ~320dpi

xxhdpi (extra-extra-high) ~480dpi

xxxhdpi (extra-extra-extra-high) ~640dpi

Fonte: http://developer.android.com/intl/pt-br/guide/practices/screens_support.html
DEMONSTRAÇÃO
Exemplo:

- Aplicativo para smartphones Android.

Densidade de
Versão Distribuição Distribuição
Pixels
Lollipop 36.1% xxxhdpi 54%

KitKat 34.3% xxhdpi 30%

Jelly Bean 22.3% xhdpi 15%

Marshmallow 2.3% outros 1%


CATEGORIZAÇÃO DOS DEVICES

xxxhdpi xxhdpi xhdpi


• Galaxy S6 • Galaxy S5
Lollipop • Nexus 4
• LG G4 • HTC One M9

KitKat • Galaxy Note 4 • Galaxy S4 • Razor HD

Jelly Bean • Galaxy S4 • Galaxy S3

Marshmallow • Nexus 6
CATEGORIZAÇÃO DOS DEVICES

3 grupos de devices:

Grupo 1: Time de desenvolvimento e QA

Grupo 2: QA

Grupo 3: Suporte
TABELA FINAL
• Grupo 1
Modelo Versão OS Resolução Densidade de Pixels

Galaxy S6 5.1.1 1440 x 2560 xxxhdpi 54%

• Grupo 2
Modelo Versão OS Resolução Densidade de Pixels

Galaxy S4 4.4.2 1080 x 1920 xxhdpi 30%


Galaxy S3 4.1.1 720 x 1280 xhdpi 15%
Nexus 6 6 1440 x 2560 xxxhdpi

• Grupo 3
Modelo Versão OS Resolução Densidade de Pixels

G4 6 1440 x 2560 xxxhdpi


HTC One M9 5.1 1080 x 1920 xxhpdi
Nexus 4 4.4.2 720 x 1280 xhdpi
TABELA FINAL
• Grupo 1
Modelo Versão OS Resolução Densidade de Pixels

Galaxy S6 5.1.1 1440 x 2560 xxxhdpi 36.1%


• Grupo 2
Modelo Versão OS Resolução Densidade de Pixels

Galaxy S4 4.4.2 1080 x 1920 xxhdpi 34.4%


Galaxy S3 4.1.1 720 x 1280 xhdpi 23.3%
Nexus 6 6 1440 x 2560 xxxhdpi 2.3%
• Grupo 3
Modelo Versão OS Resolução Densidade de Pixels

G4 6 1440 x 2560 xxxhdpi


HTC One M9 5.1 1080 x 1920 xxhpdi
Nexus 4 4.4.2 720 x 1280 xhdpi
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.

Você também pode gostar