SlideShare uma empresa Scribd logo
1 de 49
Baixar para ler offline
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) ~120dpi

mdpi (medium) ~160dpi

hdpi (high) ~240dpi

xhdpi (extra-high) ~320dpi

xxhdpi (extra-extra-high) ~480dpi

xxxhdpi (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 xxhdpi
Galaxy S3 4.1.1 720 x 1280 xhdpi
Nexus 6 6 1440 x 2560 xxxhdpi
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
• 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 xxhdpi
Galaxy S3 4.1.1 720 x 1280 xhdpi
Nexus 6 6 1440 x 2560 xxxhdpi
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
• 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.

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

10 coisas que não me contaram sobre Testes
10 coisas que não me contaram sobre Testes10 coisas que não me contaram sobre Testes
10 coisas que não me contaram sobre Testes
 
Minas Testing Conference - Entrega Contínua
Minas Testing Conference - Entrega ContínuaMinas Testing Conference - Entrega Contínua
Minas Testing Conference - Entrega Contínua
 
Boas práticas de desenvolvimento Ágil
Boas práticas de desenvolvimento ÁgilBoas práticas de desenvolvimento Ágil
Boas práticas de desenvolvimento Ágil
 
Testes para Android de ponta a ponta
Testes para Android de ponta a pontaTestes para Android de ponta a ponta
Testes para Android de ponta a ponta
 
Agileze seus testes com automacao e grid
Agileze seus testes com automacao e gridAgileze seus testes com automacao e grid
Agileze seus testes com automacao e grid
 
Programação Funcional usando F#
Programação Funcional usando F#Programação Funcional usando F#
Programação Funcional usando F#
 
A importância dos Testes no Devops
A importância dos Testes no DevopsA importância dos Testes no Devops
A importância dos Testes no Devops
 
Como você testa seu software TDC 2017
Como você testa seu software  TDC 2017Como você testa seu software  TDC 2017
Como você testa seu software TDC 2017
 
Automação de Teste em Front End - Caipira Ágil
Automação de Teste em Front End - Caipira ÁgilAutomação de Teste em Front End - Caipira Ágil
Automação de Teste em Front End - Caipira Ágil
 
Usando Visão Computacional para Identificar Letras em Libras
Usando Visão Computacional para Identificar Letras em LibrasUsando Visão Computacional para Identificar Letras em Libras
Usando Visão Computacional para Identificar Letras em Libras
 
DevQA | Da zona de conforto ao comprometimento com a qualidade
DevQA | Da zona de conforto ao comprometimento com a qualidadeDevQA | Da zona de conforto ao comprometimento com a qualidade
DevQA | Da zona de conforto ao comprometimento com a qualidade
 
5 coisas que você deve evitar em sua estratégia de testes automatizados - TDC...
5 coisas que você deve evitar em sua estratégia de testes automatizados - TDC...5 coisas que você deve evitar em sua estratégia de testes automatizados - TDC...
5 coisas que você deve evitar em sua estratégia de testes automatizados - TDC...
 
Tdc2016 eu naogarantoa_qualidade
Tdc2016 eu naogarantoa_qualidadeTdc2016 eu naogarantoa_qualidade
Tdc2016 eu naogarantoa_qualidade
 
A transição de um QA tradicional para um Agile Tester
A transição de um QA tradicional para um Agile TesterA transição de um QA tradicional para um Agile Tester
A transição de um QA tradicional para um Agile Tester
 
Construindo bons relacionamentos entre desenvolvedores e testadores
Construindo bons relacionamentos entre desenvolvedores e testadoresConstruindo bons relacionamentos entre desenvolvedores e testadores
Construindo bons relacionamentos entre desenvolvedores e testadores
 
Automação de testes em projetos ágeis
Automação de testes em projetos ágeisAutomação de testes em projetos ágeis
Automação de testes em projetos ágeis
 
DevQA - Da zona de conforto ao comprometimento com a Qualidade
DevQA - Da zona de conforto ao comprometimento com a QualidadeDevQA - Da zona de conforto ao comprometimento com a Qualidade
DevQA - Da zona de conforto ao comprometimento com a Qualidade
 
Desenvolvimento de software: Mundo ideal x Mundo real
Desenvolvimento de software: Mundo ideal x Mundo realDesenvolvimento de software: Mundo ideal x Mundo real
Desenvolvimento de software: Mundo ideal x Mundo real
 
Desenvolvimento de software mundo ideal x mundo real
Desenvolvimento de software  mundo ideal x mundo realDesenvolvimento de software  mundo ideal x mundo real
Desenvolvimento de software mundo ideal x mundo real
 
Arquitetura Limpa em .NET Core
Arquitetura Limpa em .NET CoreArquitetura Limpa em .NET Core
Arquitetura Limpa em .NET Core
 

Semelhante a Definindo testes e estratégias para dispositivos móveis

Introdução a dispositivos móveis.
Introdução a dispositivos móveis.Introdução a dispositivos móveis.
Introdução a dispositivos móveis.
Eduardo Lagares
 
O Diferencial de uma Estratégia Mobile...e Multiplataforma!
O Diferencial de uma Estratégia Mobile...e Multiplataforma!O Diferencial de uma Estratégia Mobile...e Multiplataforma!
O Diferencial de uma Estratégia Mobile...e Multiplataforma!
Xpand IT
 

Semelhante a Definindo testes e estratégias para dispositivos móveis (20)

A vez do mobile - Dev in Bahia #3
A vez do mobile - Dev in Bahia #3A vez do mobile - Dev in Bahia #3
A vez do mobile - Dev in Bahia #3
 
Android DevConference - Develop on Android and find success on Google Play
Android DevConference - Develop on Android and find success on Google PlayAndroid DevConference - Develop on Android and find success on Google Play
Android DevConference - Develop on Android and find success on Google Play
 
Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...
Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...
Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...
 
Bruno pina mobile-tdc2013
Bruno pina mobile-tdc2013Bruno pina mobile-tdc2013
Bruno pina mobile-tdc2013
 
O Mercado e Desenvolvimento em Mobile
O Mercado e Desenvolvimento em MobileO Mercado e Desenvolvimento em Mobile
O Mercado e Desenvolvimento em Mobile
 
Estratégia e Comportamento Mobile
Estratégia e Comportamento MobileEstratégia e Comportamento Mobile
Estratégia e Comportamento Mobile
 
Flex Mobile
Flex MobileFlex Mobile
Flex Mobile
 
Arquiteturas front-end nas plataformas Android, iOS e Windows Phone
Arquiteturas front-end nas plataformas Android, iOS e Windows PhoneArquiteturas front-end nas plataformas Android, iOS e Windows Phone
Arquiteturas front-end nas plataformas Android, iOS e Windows Phone
 
HP Mobile Testing
HP Mobile TestingHP Mobile Testing
HP Mobile Testing
 
Planejamento aplicativos alex ivonika_2
Planejamento aplicativos alex ivonika_2Planejamento aplicativos alex ivonika_2
Planejamento aplicativos alex ivonika_2
 
Aplicativos Híbridos e Xamarin Test Cloud
Aplicativos Híbridos e Xamarin Test CloudAplicativos Híbridos e Xamarin Test Cloud
Aplicativos Híbridos e Xamarin Test Cloud
 
Aplicativos híbridos e Xamarin Test Cloud
Aplicativos híbridos e Xamarin Test CloudAplicativos híbridos e Xamarin Test Cloud
Aplicativos híbridos e Xamarin Test Cloud
 
Introdução a dispositivos móveis.
Introdução a dispositivos móveis.Introdução a dispositivos móveis.
Introdução a dispositivos móveis.
 
Projeto SaveSIM
Projeto SaveSIMProjeto SaveSIM
Projeto SaveSIM
 
Mobile
MobileMobile
Mobile
 
Criando aplicativos-para-dispositivos-moveis
Criando aplicativos-para-dispositivos-moveisCriando aplicativos-para-dispositivos-moveis
Criando aplicativos-para-dispositivos-moveis
 
Going Mobile
Going MobileGoing Mobile
Going Mobile
 
Desenvolvimento de Aplicações para Dispositivos Móveis: Aplicativos Nativos, ...
Desenvolvimento de Aplicações para Dispositivos Móveis: Aplicativos Nativos, ...Desenvolvimento de Aplicações para Dispositivos Móveis: Aplicativos Nativos, ...
Desenvolvimento de Aplicações para Dispositivos Móveis: Aplicativos Nativos, ...
 
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias DigitaisApresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
 
O Diferencial de uma Estratégia Mobile...e Multiplataforma!
O Diferencial de uma Estratégia Mobile...e Multiplataforma!O Diferencial de uma Estratégia Mobile...e Multiplataforma!
O Diferencial de uma Estratégia Mobile...e Multiplataforma!
 

Definindo testes e estratégias para dispositivos móveis