SlideShare uma empresa Scribd logo
1 de 32
Baixar para ler offline
Apps - O que testar e o
que não testar
Maiana Alebrant Momm
Analista de Testes
Crescimento do Mercado Mobile
O mercado mobile vem crescendo a cada dia, cada vez mais novos apps estão
sendo lançados no mercado, e cada vez mais eles estão se tornando importantes e
sérios para o consumidor.
Comprovando o Crescimento Mobile
Apps lançados na App
Store entre 2010 e 2014
Comprovando o Crescimento Mobile
Quantidade de desenvolvedores
que submeteram apps entre
2010 e 2014
Devices no Mercado
Categoria dos Apps no iOS
Categoria dos Apps no Android
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...
Usabilidade (UI)
Os testes de UI continuam sendo os mesmos, conseguimos aplicar todos os items
da heurística:
● Consistência e padrões;
● Bom feedback ao usuário;
● Prevenção de erros, etc..
Então o que tem de diferente?
Guidelines
● Nos testes em mobile, não basta apenas utilizar as técnicas e heurísticas,
existem os guidelines que precisam ser seguidos.
O que são guidelines?
● São documentos que oferecem a desenvolvedores de software uma série de
recomendações. Seu objetivo é melhorar a experiência do usuário através de
interfaces mais intuitivas, didáticas e consistentes. (wikipedia)
Guidelines iOS
● Contém mais de 100 itens divididos em 29 categorias, sem contar as
guidelines de interface humana e código.
● Vocês conseguem imaginar como deve ser a área de revisão da apple?
Guidelines iOS - Funcionalidade
Os itens mais importantes para os testadores são: Funcionalidade e Interface.
Alguns items sobre Funcionalidade:
● Apps que possuem crashes serão rejeitados;
● Apps que possuirem bugs serão rejeitados;
● Apps para iPhone devem poder ser executados também em iPad sem
exibirem problemas.
Guidelines iOS - Interface
Interface
● Os apps devem seguir todas as condições da Guideline de Interface Humana.
Vamos ver alguns items mais utilizados a seguir.
Guideline de Interface Humana
● Prolongue o login no app o máximo possível;
● Ao iniciar o aplicativo, mostre ao usuário somente o que ele precisa para iniciar;
● Ao dar a opção de ajuda, permita que o usuário pule ou cancele;
● Não peça para o usuário avaliar o seu app logo no início;
● Se o app funciona em portrait e landscape, este deve abrir de acordo com a rotação atual do device. Se o app
suporta apenas uma rotação, este deve abrir sempre nesta rotação, não importando a posição atual do device;
● Facilite as escolhas dos usuários;
Guideline de Interface Humana
● Se possível, evite obrigar os usuários a aceitar Termos e Condições antes de eles realizarem alguma ação que seja
necessária.
● Quando o app reiniciar, restaure os estados para que o usuário possa continuar de onde parou;
● Mostre modais apenas para informações importantes;
● Quando exibir modais, exiba textos curtos, em linguagem simples e clara;
● Sempre dê uma opção segura para cancelar a ação do modal;
● Respeite as preferências dos usuários
no recebimento de notificações;
● Ofereça ao usuário a opção de ir diretamente
às configurações do device;
Standard Gestures
● Tap : pressionar ou selecionar um item.
● Drag : Para fazer scroll ou mover um elemento de um lado pro outro.
● Swipe : Com um dedo retorna a tela anterior, utilizado para abrir outra view, como por exemplo menu, ou para exibir
o botão Deletar em uma table view.
● Pinch : Para fazer zoom.
● Touch and hold : Para edições ou em texto editável exibe as opções do menu de texto.
● Evite associar diferentes ações em um único gesto.
● Evite criar um gesto customizado para fazer uma ação padrão já existente.
Funcionalidades Padrões
Alguns apps possuem funcionalidades que utilizam as funções padrões dos
devices. Quando isso acontece, não é necessário fazer um teste aprofundado
nelas. EX:
● Links de email;
● Links de telefone;
● Tirar Foto;
● Selecionar foto na galeria;
● Agendar eventos.
Links de Email
O que testar:
● Testar se o link esta com a fonte, cor
e tamanho corretos;
● Clicar no Link e verificar se o email de
contato aparece corretamente.
● Back button (Android)
O que não preciso testar:
● Escrever um email;
● Enviar o email;
● Verificar se o destinatário recebeu o email;
● Matar o app, colocar em background, etc.
Links de Telefone
O que testar:
● Testar se o link esta com a fonte,
cor e tamanho corretos;
● Clicar no Link e verificar se o telefone
a ser discado aparece corretamente.
O que não preciso testar:
● Verificar a discagem;
● Aguardar alguem responder;
● Desligar a ligação;
● Matar o app, colocar em background, etc.
Tirar foto com a Camera do device
O que testar:
● Se o botão para acessar a camera
esta com a fonte, cor e tamanho corretos;
● Se a foto aparece corretamente no
app após tirada.
O que não preciso testar:
● A camera em si (foco, luz, etc)
● Rotação da camera;
● Matar o app, colocar em background, etc.
Escolher foto na galeria
O que testar:
● Se o botão para acessar a galeria
esta com a fonte, cor e tamanho corretos;
● Se a foto aparece corretamente no
app selecionada.
O que não preciso testar:
● A galeria em si (se todas as fotos aparecem,
ordenação, separação entre pastas, etc.)
● Matar o app, colocar em background, etc.
Agendar eventos
O que testar:
● Se o botão para agendar um evento esta com
a fonte, cor e tamanho corretos;
● Se as informações do evento aparecem
corretamente na agenda.
O que não preciso testar:
● Se o evento duplica;
● Deletar o evento;
● Matar o app, colocar em background, etc.
Exemplos de boas práticas:
Teclado:
● Campos numéricos devem exibir teclado numérico;
● Botão Next deve ser exibido quando existe mais de 1 campo na tela;
● Ao selecionar o ultimo campo da tela, o botão Done deve ser exibido no
teclado;
● Utilizar corretamente o botão de ação com: Done, Search, Go, Send etc..
● Sempre que possível, colocar a ação "ir" no botão Done;
● Incluir máscara nos campos que necessitam. Ex: CEP, Phone (atenção à
localização do app, as mascaras são diferentes de país para país).
Guidelines Android
Design: http://developer.android.com/intl/pt-br/design/index.html
Conceitos: http://developer.android.com/design/get-started/principles.html
Bibliografia
http://www.tecmundo.com.br/play-store/72656-play-store-passa-app-store-numero-
total-aplicativos-desenvolvedores.htm
http://www.statista.com/statistics/263355/global-mobile-device-sales-by-vendor-
since-1st-quarter-2008/
https://developer.apple.
com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/index.
html#//apple_ref/doc/uid/TP40006556-CH66-SW1
Estamos Contratando!
Acesse: http://arctouch.com/brjobs
Contato: maiana.momm@arctouch.com

Mais conteúdo relacionado

Mais procurados

AppInventor - Conhecendo o ambiente e seus principais componentes
AppInventor - Conhecendo o ambiente e seus principais componentesAppInventor - Conhecendo o ambiente e seus principais componentes
AppInventor - Conhecendo o ambiente e seus principais componentesSérgio Souza Costa
 
Talk testes em flutter
Talk testes em flutterTalk testes em flutter
Talk testes em flutterJhonatas Matos
 
TDC2017 | São Paulo - Trilha Mobile How we figured out we had a SRE team at -...
TDC2017 | São Paulo - Trilha Mobile How we figured out we had a SRE team at -...TDC2017 | São Paulo - Trilha Mobile How we figured out we had a SRE team at -...
TDC2017 | São Paulo - Trilha Mobile How we figured out we had a SRE team at -...tdc-globalcode
 

Mais procurados (6)

Android - Notas de aula
Android - Notas de aulaAndroid - Notas de aula
Android - Notas de aula
 
Minicurso de App Inventor
Minicurso de App InventorMinicurso de App Inventor
Minicurso de App Inventor
 
Versos
VersosVersos
Versos
 
AppInventor - Conhecendo o ambiente e seus principais componentes
AppInventor - Conhecendo o ambiente e seus principais componentesAppInventor - Conhecendo o ambiente e seus principais componentes
AppInventor - Conhecendo o ambiente e seus principais componentes
 
Talk testes em flutter
Talk testes em flutterTalk testes em flutter
Talk testes em flutter
 
TDC2017 | São Paulo - Trilha Mobile How we figured out we had a SRE team at -...
TDC2017 | São Paulo - Trilha Mobile How we figured out we had a SRE team at -...TDC2017 | São Paulo - Trilha Mobile How we figured out we had a SRE team at -...
TDC2017 | São Paulo - Trilha Mobile How we figured out we had a SRE team at -...
 

Destaque

Automação de testes com a ferramenta Fitnesse - Eliane Somavilla
Automação de testes com a ferramenta Fitnesse - Eliane SomavillaAutomação de testes com a ferramenta Fitnesse - Eliane Somavilla
Automação de testes com a ferramenta Fitnesse - Eliane Somavillagutssc
 
Script - Draft 1
Script - Draft 1Script - Draft 1
Script - Draft 1cseerussell
 
Exploratory Analysis of the Performance of a Configurable CEGAR Framework
Exploratory Analysis of the Performance of a Configurable CEGAR FrameworkExploratory Analysis of the Performance of a Configurable CEGAR Framework
Exploratory Analysis of the Performance of a Configurable CEGAR FrameworkAkos Hajdu
 
Evaluation task 3
Evaluation task 3Evaluation task 3
Evaluation task 3wfbennett
 
ZIA 2016 PRESENTATION-OTK
ZIA 2016 PRESENTATION-OTKZIA 2016 PRESENTATION-OTK
ZIA 2016 PRESENTATION-OTKChippy Simumba
 
Cloud Computing & Application Planning for Cloud
Cloud Computing & Application Planning for CloudCloud Computing & Application Planning for Cloud
Cloud Computing & Application Planning for CloudAzhar Khan
 
Master mx 39ª edicion
Master mx 39ª edicionMaster mx 39ª edicion
Master mx 39ª edicionMaster Mx
 
ILUC prevention Strategies for Sustainable Biofuels 20150402_Romania
ILUC prevention Strategies for Sustainable Biofuels 20150402_RomaniaILUC prevention Strategies for Sustainable Biofuels 20150402_Romania
ILUC prevention Strategies for Sustainable Biofuels 20150402_RomaniaIulia Pisca
 
Cpu 處理步驟
Cpu 處理步驟Cpu 處理步驟
Cpu 處理步驟hui yang
 
How_To_Manually_Reinstall_SCCM2012_Agent
How_To_Manually_Reinstall_SCCM2012_AgentHow_To_Manually_Reinstall_SCCM2012_Agent
How_To_Manually_Reinstall_SCCM2012_AgentEric Roberson
 
orr_dave_Consumer_Behavior_2007
orr_dave_Consumer_Behavior_2007orr_dave_Consumer_Behavior_2007
orr_dave_Consumer_Behavior_2007David Orr
 
презентация1
презентация1презентация1
презентация1yaremkeivan
 

Destaque (20)

Automação de testes com a ferramenta Fitnesse - Eliane Somavilla
Automação de testes com a ferramenta Fitnesse - Eliane SomavillaAutomação de testes com a ferramenta Fitnesse - Eliane Somavilla
Automação de testes com a ferramenta Fitnesse - Eliane Somavilla
 
Script - Draft 1
Script - Draft 1Script - Draft 1
Script - Draft 1
 
iglesia de cabanillas del campo
iglesia de cabanillas del campoiglesia de cabanillas del campo
iglesia de cabanillas del campo
 
Exploratory Analysis of the Performance of a Configurable CEGAR Framework
Exploratory Analysis of the Performance of a Configurable CEGAR FrameworkExploratory Analysis of the Performance of a Configurable CEGAR Framework
Exploratory Analysis of the Performance of a Configurable CEGAR Framework
 
Evaluation task 3
Evaluation task 3Evaluation task 3
Evaluation task 3
 
WrightSURP2016
WrightSURP2016WrightSURP2016
WrightSURP2016
 
ZIA 2016 PRESENTATION-OTK
ZIA 2016 PRESENTATION-OTKZIA 2016 PRESENTATION-OTK
ZIA 2016 PRESENTATION-OTK
 
Cloud Computing & Application Planning for Cloud
Cloud Computing & Application Planning for CloudCloud Computing & Application Planning for Cloud
Cloud Computing & Application Planning for Cloud
 
Master mx 39ª edicion
Master mx 39ª edicionMaster mx 39ª edicion
Master mx 39ª edicion
 
ILUC prevention Strategies for Sustainable Biofuels 20150402_Romania
ILUC prevention Strategies for Sustainable Biofuels 20150402_RomaniaILUC prevention Strategies for Sustainable Biofuels 20150402_Romania
ILUC prevention Strategies for Sustainable Biofuels 20150402_Romania
 
Cpu 處理步驟
Cpu 處理步驟Cpu 處理步驟
Cpu 處理步驟
 
How_To_Manually_Reinstall_SCCM2012_Agent
How_To_Manually_Reinstall_SCCM2012_AgentHow_To_Manually_Reinstall_SCCM2012_Agent
How_To_Manually_Reinstall_SCCM2012_Agent
 
Certified safety engineer Course
Certified safety engineer CourseCertified safety engineer Course
Certified safety engineer Course
 
ThreadModel rev 1.4
ThreadModel rev 1.4ThreadModel rev 1.4
ThreadModel rev 1.4
 
orr_dave_Consumer_Behavior_2007
orr_dave_Consumer_Behavior_2007orr_dave_Consumer_Behavior_2007
orr_dave_Consumer_Behavior_2007
 
презентация1
презентация1презентация1
презентация1
 
L_Chiarmonte_CV
L_Chiarmonte_CVL_Chiarmonte_CV
L_Chiarmonte_CV
 
Certified QA QC Manager
Certified QA QC ManagerCertified QA QC Manager
Certified QA QC Manager
 
Social media
Social mediaSocial media
Social media
 
Group photo analysis
Group photo analysisGroup photo analysis
Group photo analysis
 

Semelhante a O que testar e não testar em apps mobile

Workshop sobre Métricas para Aplicativos Mobile
Workshop sobre Métricas para Aplicativos MobileWorkshop sobre Métricas para Aplicativos Mobile
Workshop sobre Métricas para Aplicativos MobileAmure Pinho
 
Meetup Métricas de UX – Ladies That UX Florianópolis
Meetup Métricas de UX – Ladies That UX FlorianópolisMeetup Métricas de UX – Ladies That UX Florianópolis
Meetup Métricas de UX – Ladies That UX FlorianópolisLadies That UX Florianópolis
 
Melhorando a experiência do usuário e otimização conversões através de aplica...
Melhorando a experiência do usuário e otimização conversões através de aplica...Melhorando a experiência do usuário e otimização conversões através de aplica...
Melhorando a experiência do usuário e otimização conversões através de aplica...Douglas Benjamim
 
O que é e como fazer um Teste de Usabilidade
O que é e como fazer um Teste de UsabilidadeO que é e como fazer um Teste de Usabilidade
O que é e como fazer um Teste de UsabilidadeGustavo Silveira
 
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhoneEntenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhoneHenrique Perticarati
 
ihc-aula11-auladecores-161024164037.pdf
ihc-aula11-auladecores-161024164037.pdfihc-aula11-auladecores-161024164037.pdf
ihc-aula11-auladecores-161024164037.pdfssuserc23302
 
JoinCommunity 2 - Projetando um novo app usando user centered design
JoinCommunity 2 - Projetando um novo app usando user centered designJoinCommunity 2 - Projetando um novo app usando user centered design
JoinCommunity 2 - Projetando um novo app usando user centered designFernando Camargo
 
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 PlayiMasters
 
Análise - E ai partiu ?
Análise - E ai partiu ?Análise - E ai partiu ?
Análise - E ai partiu ?ImproveMyApp
 
O passo a passo da criação de um app de sucesso
O passo a passo da criação de um app de sucessoO passo a passo da criação de um app de sucesso
O passo a passo da criação de um app de sucessoAline Tinoco
 
Qualidade em Aplicações Android - Automação de Testes Funcionais com Robotium
Qualidade em Aplicações Android - Automação de Testes Funcionais com  RobotiumQualidade em Aplicações Android - Automação de Testes Funcionais com  Robotium
Qualidade em Aplicações Android - Automação de Testes Funcionais com RobotiumElvírio Junior
 
Produtos que viciam - Mercado Livre Experience
Produtos que viciam - Mercado Livre ExperienceProdutos que viciam - Mercado Livre Experience
Produtos que viciam - Mercado Livre ExperienceLe Wagon Brasil
 
Teste de Usabilidade e Percurso Cognitivo
Teste de Usabilidade e Percurso CognitivoTeste de Usabilidade e Percurso Cognitivo
Teste de Usabilidade e Percurso CognitivoLaís Berlatto
 
DevOps aplicado a Mobile: Challenge Accepted
DevOps aplicado a Mobile: Challenge AcceptedDevOps aplicado a Mobile: Challenge Accepted
DevOps aplicado a Mobile: Challenge AcceptedLetticia Nicoli
 
Qual aula_04__teste_e_inspecao_de_usabilidade
Qual  aula_04__teste_e_inspecao_de_usabilidadeQual  aula_04__teste_e_inspecao_de_usabilidade
Qual aula_04__teste_e_inspecao_de_usabilidadeRafael Lima
 
BRAPPS: Pensar Como Growth Hacker - Joel Goyette [Better Doctor]
BRAPPS: Pensar Como Growth Hacker - Joel Goyette [Better Doctor]BRAPPS: Pensar Como Growth Hacker - Joel Goyette [Better Doctor]
BRAPPS: Pensar Como Growth Hacker - Joel Goyette [Better Doctor]Brapps Brasil
 

Semelhante a O que testar e não testar em apps mobile (20)

Workshop sobre Métricas para Aplicativos Mobile
Workshop sobre Métricas para Aplicativos MobileWorkshop sobre Métricas para Aplicativos Mobile
Workshop sobre Métricas para Aplicativos Mobile
 
Por que aplicações falham
Por que aplicações falham Por que aplicações falham
Por que aplicações falham
 
Meetup Métricas de UX – Ladies That UX Florianópolis
Meetup Métricas de UX – Ladies That UX FlorianópolisMeetup Métricas de UX – Ladies That UX Florianópolis
Meetup Métricas de UX – Ladies That UX Florianópolis
 
Melhorando a experiência do usuário e otimização conversões através de aplica...
Melhorando a experiência do usuário e otimização conversões através de aplica...Melhorando a experiência do usuário e otimização conversões através de aplica...
Melhorando a experiência do usuário e otimização conversões através de aplica...
 
O que é e como fazer um Teste de Usabilidade
O que é e como fazer um Teste de UsabilidadeO que é e como fazer um Teste de Usabilidade
O que é e como fazer um Teste de Usabilidade
 
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhoneEntenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhone
 
ihc-aula11-auladecores-161024164037.pdf
ihc-aula11-auladecores-161024164037.pdfihc-aula11-auladecores-161024164037.pdf
ihc-aula11-auladecores-161024164037.pdf
 
JoinCommunity 2 - Projetando um novo app usando user centered design
JoinCommunity 2 - Projetando um novo app usando user centered designJoinCommunity 2 - Projetando um novo app usando user centered design
JoinCommunity 2 - Projetando um novo app usando user centered design
 
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
 
Análise - E ai partiu ?
Análise - E ai partiu ?Análise - E ai partiu ?
Análise - E ai partiu ?
 
5 sentidos mobile
5 sentidos mobile5 sentidos mobile
5 sentidos mobile
 
O passo a passo da criação de um app de sucesso
O passo a passo da criação de um app de sucessoO passo a passo da criação de um app de sucesso
O passo a passo da criação de um app de sucesso
 
Qualidade em Aplicações Android - Automação de Testes Funcionais com Robotium
Qualidade em Aplicações Android - Automação de Testes Funcionais com  RobotiumQualidade em Aplicações Android - Automação de Testes Funcionais com  Robotium
Qualidade em Aplicações Android - Automação de Testes Funcionais com Robotium
 
Produtos que viciam - Mercado Livre Experience
Produtos que viciam - Mercado Livre ExperienceProdutos que viciam - Mercado Livre Experience
Produtos que viciam - Mercado Livre Experience
 
Teste de Usabilidade e Percurso Cognitivo
Teste de Usabilidade e Percurso CognitivoTeste de Usabilidade e Percurso Cognitivo
Teste de Usabilidade e Percurso Cognitivo
 
Instagram 1 (1)
Instagram 1 (1)Instagram 1 (1)
Instagram 1 (1)
 
DevOps aplicado a Mobile: Challenge Accepted
DevOps aplicado a Mobile: Challenge AcceptedDevOps aplicado a Mobile: Challenge Accepted
DevOps aplicado a Mobile: Challenge Accepted
 
10102015164828
1010201516482810102015164828
10102015164828
 
Qual aula_04__teste_e_inspecao_de_usabilidade
Qual  aula_04__teste_e_inspecao_de_usabilidadeQual  aula_04__teste_e_inspecao_de_usabilidade
Qual aula_04__teste_e_inspecao_de_usabilidade
 
BRAPPS: Pensar Como Growth Hacker - Joel Goyette [Better Doctor]
BRAPPS: Pensar Como Growth Hacker - Joel Goyette [Better Doctor]BRAPPS: Pensar Como Growth Hacker - Joel Goyette [Better Doctor]
BRAPPS: Pensar Como Growth Hacker - Joel Goyette [Better Doctor]
 

Mais de gutssc

5 coisas que aprendemos blockchain
5 coisas que aprendemos blockchain5 coisas que aprendemos blockchain
5 coisas que aprendemos blockchaingutssc
 
Apresentacao Organização GUTS-SC 2019
Apresentacao Organização GUTS-SC 2019Apresentacao Organização GUTS-SC 2019
Apresentacao Organização GUTS-SC 2019gutssc
 
4º GUTS-SC - Florianópolis 20/10
4º GUTS-SC - Florianópolis 20/104º GUTS-SC - Florianópolis 20/10
4º GUTS-SC - Florianópolis 20/10gutssc
 
Automação Web Utilizando Keywords - Gustavo Moreira
Automação Web Utilizando Keywords - Gustavo MoreiraAutomação Web Utilizando Keywords - Gustavo Moreira
Automação Web Utilizando Keywords - Gustavo Moreiragutssc
 
Data Driven Quality no Scrum
Data Driven Quality no ScrumData Driven Quality no Scrum
Data Driven Quality no Scrumgutssc
 
Tester - Como e onde atuar - Camila Labes
Tester - Como e onde atuar - Camila LabesTester - Como e onde atuar - Camila Labes
Tester - Como e onde atuar - Camila Labesgutssc
 
Primeiros passos com protractor - Walmyr Lima
Primeiros passos com protractor - Walmyr LimaPrimeiros passos com protractor - Walmyr Lima
Primeiros passos com protractor - Walmyr Limagutssc
 
Confirmation – O 1/3 Mais Importante da História de Usuário - Eduardo Silva
Confirmation – O 1/3 Mais Importante da História de Usuário - Eduardo SilvaConfirmation – O 1/3 Mais Importante da História de Usuário - Eduardo Silva
Confirmation – O 1/3 Mais Importante da História de Usuário - Eduardo Silvagutssc
 
O Mercado de Teste de Software - Cristiano Caetano
O Mercado de Teste de Software - Cristiano CaetanoO Mercado de Teste de Software - Cristiano Caetano
O Mercado de Teste de Software - Cristiano Caetanogutssc
 
1º GUTS-SC - Florianópolis 23/01
1º GUTS-SC - Florianópolis 23/011º GUTS-SC - Florianópolis 23/01
1º GUTS-SC - Florianópolis 23/01gutssc
 

Mais de gutssc (10)

5 coisas que aprendemos blockchain
5 coisas que aprendemos blockchain5 coisas que aprendemos blockchain
5 coisas que aprendemos blockchain
 
Apresentacao Organização GUTS-SC 2019
Apresentacao Organização GUTS-SC 2019Apresentacao Organização GUTS-SC 2019
Apresentacao Organização GUTS-SC 2019
 
4º GUTS-SC - Florianópolis 20/10
4º GUTS-SC - Florianópolis 20/104º GUTS-SC - Florianópolis 20/10
4º GUTS-SC - Florianópolis 20/10
 
Automação Web Utilizando Keywords - Gustavo Moreira
Automação Web Utilizando Keywords - Gustavo MoreiraAutomação Web Utilizando Keywords - Gustavo Moreira
Automação Web Utilizando Keywords - Gustavo Moreira
 
Data Driven Quality no Scrum
Data Driven Quality no ScrumData Driven Quality no Scrum
Data Driven Quality no Scrum
 
Tester - Como e onde atuar - Camila Labes
Tester - Como e onde atuar - Camila LabesTester - Como e onde atuar - Camila Labes
Tester - Como e onde atuar - Camila Labes
 
Primeiros passos com protractor - Walmyr Lima
Primeiros passos com protractor - Walmyr LimaPrimeiros passos com protractor - Walmyr Lima
Primeiros passos com protractor - Walmyr Lima
 
Confirmation – O 1/3 Mais Importante da História de Usuário - Eduardo Silva
Confirmation – O 1/3 Mais Importante da História de Usuário - Eduardo SilvaConfirmation – O 1/3 Mais Importante da História de Usuário - Eduardo Silva
Confirmation – O 1/3 Mais Importante da História de Usuário - Eduardo Silva
 
O Mercado de Teste de Software - Cristiano Caetano
O Mercado de Teste de Software - Cristiano CaetanoO Mercado de Teste de Software - Cristiano Caetano
O Mercado de Teste de Software - Cristiano Caetano
 
1º GUTS-SC - Florianópolis 23/01
1º GUTS-SC - Florianópolis 23/011º GUTS-SC - Florianópolis 23/01
1º GUTS-SC - Florianópolis 23/01
 

O que testar e não testar em apps mobile

  • 1. Apps - O que testar e o que não testar Maiana Alebrant Momm Analista de Testes
  • 2. Crescimento do Mercado Mobile O mercado mobile vem crescendo a cada dia, cada vez mais novos apps estão sendo lançados no mercado, e cada vez mais eles estão se tornando importantes e sérios para o consumidor.
  • 3. Comprovando o Crescimento Mobile Apps lançados na App Store entre 2010 e 2014
  • 4. Comprovando o Crescimento Mobile Quantidade de desenvolvedores que submeteram apps entre 2010 e 2014
  • 7. Categoria dos Apps no Android
  • 8.
  • 9. 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...
  • 10. Usabilidade (UI) Os testes de UI continuam sendo os mesmos, conseguimos aplicar todos os items da heurística: ● Consistência e padrões; ● Bom feedback ao usuário; ● Prevenção de erros, etc..
  • 11. Então o que tem de diferente?
  • 12. Guidelines ● Nos testes em mobile, não basta apenas utilizar as técnicas e heurísticas, existem os guidelines que precisam ser seguidos. O que são guidelines? ● São documentos que oferecem a desenvolvedores de software uma série de recomendações. Seu objetivo é melhorar a experiência do usuário através de interfaces mais intuitivas, didáticas e consistentes. (wikipedia)
  • 13. Guidelines iOS ● Contém mais de 100 itens divididos em 29 categorias, sem contar as guidelines de interface humana e código. ● Vocês conseguem imaginar como deve ser a área de revisão da apple?
  • 14. Guidelines iOS - Funcionalidade Os itens mais importantes para os testadores são: Funcionalidade e Interface. Alguns items sobre Funcionalidade: ● Apps que possuem crashes serão rejeitados; ● Apps que possuirem bugs serão rejeitados; ● Apps para iPhone devem poder ser executados também em iPad sem exibirem problemas.
  • 15.
  • 16. Guidelines iOS - Interface Interface ● Os apps devem seguir todas as condições da Guideline de Interface Humana. Vamos ver alguns items mais utilizados a seguir.
  • 17. Guideline de Interface Humana ● Prolongue o login no app o máximo possível; ● Ao iniciar o aplicativo, mostre ao usuário somente o que ele precisa para iniciar; ● Ao dar a opção de ajuda, permita que o usuário pule ou cancele; ● Não peça para o usuário avaliar o seu app logo no início; ● Se o app funciona em portrait e landscape, este deve abrir de acordo com a rotação atual do device. Se o app suporta apenas uma rotação, este deve abrir sempre nesta rotação, não importando a posição atual do device;
  • 18. ● Facilite as escolhas dos usuários;
  • 19. Guideline de Interface Humana ● Se possível, evite obrigar os usuários a aceitar Termos e Condições antes de eles realizarem alguma ação que seja necessária. ● Quando o app reiniciar, restaure os estados para que o usuário possa continuar de onde parou; ● Mostre modais apenas para informações importantes; ● Quando exibir modais, exiba textos curtos, em linguagem simples e clara; ● Sempre dê uma opção segura para cancelar a ação do modal;
  • 20. ● Respeite as preferências dos usuários no recebimento de notificações;
  • 21. ● Ofereça ao usuário a opção de ir diretamente às configurações do device;
  • 22. Standard Gestures ● Tap : pressionar ou selecionar um item. ● Drag : Para fazer scroll ou mover um elemento de um lado pro outro. ● Swipe : Com um dedo retorna a tela anterior, utilizado para abrir outra view, como por exemplo menu, ou para exibir o botão Deletar em uma table view. ● Pinch : Para fazer zoom. ● Touch and hold : Para edições ou em texto editável exibe as opções do menu de texto. ● Evite associar diferentes ações em um único gesto. ● Evite criar um gesto customizado para fazer uma ação padrão já existente.
  • 23. Funcionalidades Padrões Alguns apps possuem funcionalidades que utilizam as funções padrões dos devices. Quando isso acontece, não é necessário fazer um teste aprofundado nelas. EX: ● Links de email; ● Links de telefone; ● Tirar Foto; ● Selecionar foto na galeria; ● Agendar eventos.
  • 24. Links de Email O que testar: ● Testar se o link esta com a fonte, cor e tamanho corretos; ● Clicar no Link e verificar se o email de contato aparece corretamente. ● Back button (Android) O que não preciso testar: ● Escrever um email; ● Enviar o email; ● Verificar se o destinatário recebeu o email; ● Matar o app, colocar em background, etc.
  • 25. Links de Telefone O que testar: ● Testar se o link esta com a fonte, cor e tamanho corretos; ● Clicar no Link e verificar se o telefone a ser discado aparece corretamente. O que não preciso testar: ● Verificar a discagem; ● Aguardar alguem responder; ● Desligar a ligação; ● Matar o app, colocar em background, etc.
  • 26. Tirar foto com a Camera do device O que testar: ● Se o botão para acessar a camera esta com a fonte, cor e tamanho corretos; ● Se a foto aparece corretamente no app após tirada. O que não preciso testar: ● A camera em si (foco, luz, etc) ● Rotação da camera; ● Matar o app, colocar em background, etc.
  • 27. Escolher foto na galeria O que testar: ● Se o botão para acessar a galeria esta com a fonte, cor e tamanho corretos; ● Se a foto aparece corretamente no app selecionada. O que não preciso testar: ● A galeria em si (se todas as fotos aparecem, ordenação, separação entre pastas, etc.) ● Matar o app, colocar em background, etc.
  • 28. Agendar eventos O que testar: ● Se o botão para agendar um evento esta com a fonte, cor e tamanho corretos; ● Se as informações do evento aparecem corretamente na agenda. O que não preciso testar: ● Se o evento duplica; ● Deletar o evento; ● Matar o app, colocar em background, etc.
  • 29. Exemplos de boas práticas: Teclado: ● Campos numéricos devem exibir teclado numérico; ● Botão Next deve ser exibido quando existe mais de 1 campo na tela; ● Ao selecionar o ultimo campo da tela, o botão Done deve ser exibido no teclado; ● Utilizar corretamente o botão de ação com: Done, Search, Go, Send etc.. ● Sempre que possível, colocar a ação "ir" no botão Done; ● Incluir máscara nos campos que necessitam. Ex: CEP, Phone (atenção à localização do app, as mascaras são diferentes de país para país).
  • 30. Guidelines Android Design: http://developer.android.com/intl/pt-br/design/index.html Conceitos: http://developer.android.com/design/get-started/principles.html