Definindo testes e estratégias para dispositivos móveis

Preview:

Citation preview

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.