49
DEFININDO TESTES E ESTRATÉGIAS PARA DISPOSITIVOS MÓVEIS Maiana Alebrant Momm Analista de Qualidade Thiago Machado Cordeiro Analista de Qualidade

Definindo testes e estratégias para dispositivos móveis

Embed Size (px)

Citation preview

Page 1: 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

Page 2: Definindo testes e estratégias para dispositivos móveis

MERCADO MOBILE

Page 3: Definindo testes e estratégias para dispositivos móveis

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.

Page 4: Definindo testes e estratégias para dispositivos móveis

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

Page 5: Definindo testes e estratégias para dispositivos móveis

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/

Page 6: Definindo testes e estratégias para dispositivos móveis

DEVICES NO MERCADO

Page 7: Definindo testes e estratégias para dispositivos móveis

CATEGORIA DOS APPS NO IOS

Fonte: http://blog.appfigures.com/app-stores-growth-accelerates-in-2014/

Page 8: Definindo testes e estratégias para dispositivos móveis

CATEGORIA DOS APPS NO ANDROID

Fonte: http://blog.appfigures.com/app-stores-growth-accelerates-in-2014/

Page 9: Definindo testes e estratégias para dispositivos móveis

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/

Page 10: Definindo testes e estratégias para dispositivos móveis

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/

Page 11: Definindo testes e estratégias para dispositivos móveis

COMO GARANTIR QUE O SEU APP NÃO ESTEJA NESTE PERCENTUAL?

É SIMPLES, TESTE O SEU APLICATIVO!

Page 12: Definindo testes e estratégias para dispositivos móveis

TÉCNICAS TRADICIONAIS

Page 13: Definindo testes e estratégias para dispositivos móveis

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

Page 14: Definindo testes e estratégias para dispositivos móveis
Page 15: Definindo testes e estratégias para dispositivos móveis

9 ITEMS ESPECÍFICOS QUE PRECISAMOS TESTAR NOS DISPOSITIVOS MÓVEIS

Page 16: Definindo testes e estratégias para 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

Page 17: Definindo testes e estratégias para dispositivos móveis

Campos podem não ser exibidos na tela;

Ou podem ficar espremidos.

2 - CHEQUE O SEU APP EM DIFERENTES TAMANHOS DE TELA

Page 18: Definindo testes e estratégias para dispositivos móveis

COM TANTOS DEVICES E TANTAS INFORMAÇÕES DIFERENTES, VOU PRECISAR DE 1 MÊS PARA TESTAR 1

TELA EM TODOS OS DEVICES EXISTENTES!

Page 19: Definindo testes e estratégias para dispositivos móveis

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

Page 20: Definindo testes e estratégias para dispositivos móveis

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.

Page 21: Definindo testes e estratégias para dispositivos móveis

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

Page 22: Definindo testes e estratégias para dispositivos móveis

USO DA BATERIA IOS USO DA BATERIA ANDROID

Page 23: Definindo testes e estratégias para dispositivos móveis

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

Page 24: Definindo testes e estratégias para dispositivos móveis

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

Page 25: Definindo testes e estratégias para dispositivos móveis

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

Page 26: Definindo testes e estratégias para dispositivos móveis

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

Page 27: Definindo testes e estratégias para dispositivos móveis

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

Page 28: Definindo testes e estratégias para dispositivos móveis

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…

Page 29: Definindo testes e estratégias para dispositivos móveis
Page 30: Definindo testes e estratégias para dispositivos móveis

ESTRATÉGIA DE ESCOLHA DE DEVICES DE TESTE

Page 31: Definindo testes e estratégias para dispositivos móveis

Crescente número de devices no mercado.

Diferentes:

Marcas

Modelos

Tamanhos de tela

Hardware

Versões de OS

DESAFIO

Page 32: Definindo testes e estratégias para dispositivos móveis

DESAFIO

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

Page 33: Definindo testes e estratégias para dispositivos móveis

Simuladores

Processador

Memória

Test Clouds

Alto custo

DESAFIO

Page 34: Definindo testes e estratégias para dispositivos móveis

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

Page 35: Definindo testes e estratégias para dispositivos móveis

1º PASSO

Conhecer o usuário alvo.

Page 36: Definindo testes e estratégias para dispositivos móveis

Fonte: http://developer.android.com/distribute/googleplay/developer-console.html#app-stats

Page 37: Definindo testes e estratégias para dispositivos móveis

Fonte: http://developer.android.com/about/dashboards/index.html

Page 38: Definindo testes e estratégias para dispositivos móveis

Fonte: https://developer.apple.com/support/app-store/

Page 39: Definindo testes e estratégias para dispositivos móveis

Tabela de decisão

Características equivalentes

Versão de OS

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

2º PASSO

Page 40: Definindo testes e estratégias para dispositivos móveis

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

Page 41: Definindo testes e estratégias para dispositivos móveis

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.

Page 42: Definindo testes e estratégias para dispositivos móveis

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

Page 43: Definindo testes e estratégias para dispositivos móveis

3 grupos de devices:

Grupo 1: Time de desenvolvimento e QA

Grupo 2: QA

Grupo 3: Suporte

CATEGORIZAÇÃO DOS DEVICES

Page 44: Definindo testes e estratégias para dispositivos móveis

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%

Page 45: Definindo testes e estratégias para dispositivos móveis

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%

Page 46: Definindo testes e estratégias para dispositivos móveis

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!

Page 47: Definindo testes e estratégias para dispositivos móveis

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

Page 48: Definindo testes e estratégias para dispositivos móveis

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/

Page 49: Definindo testes e estratégias para dispositivos móveis

OBRIGADO.

Big Brains Wanted

Join our team! Go to arctouch.com/brjobs

Visit our booth to win an Apple Watch.