SlideShare uma empresa Scribd logo
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

Android - Notas de aula
Android - Notas de aulaAndroid - Notas de aula
Android - Notas de aula
antonio sérgio nogueira
 
Minicurso de App Inventor
Minicurso de App InventorMinicurso de App Inventor
Minicurso de App Inventor
Leinylson Fontinele
 
Versos
VersosVersos
Versos
luanalicia
 
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
Sérgio Souza Costa
 
Talk testes em flutter
Talk testes em flutterTalk testes em flutter
Talk testes em flutter
Jhonatas 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 Somavilla
gutssc
 
Script - Draft 1
Script - Draft 1Script - Draft 1
Script - Draft 1
cseerussell
 
iglesia de cabanillas del campo
iglesia de cabanillas del campoiglesia de cabanillas del campo
iglesia de cabanillas del campo
Borja Alvarez Bernardo
 
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
Akos Hajdu
 
Evaluation task 3
Evaluation task 3Evaluation task 3
Evaluation task 3
wfbennett
 
WrightSURP2016
WrightSURP2016WrightSURP2016
WrightSURP2016
Carlyn Wright
 
ZIA 2016 PRESENTATION-OTK
ZIA 2016 PRESENTATION-OTKZIA 2016 PRESENTATION-OTK
ZIA 2016 PRESENTATION-OTK
Chippy Simumba
 
Cloud Computing & Application Planning for Cloud
Cloud Computing & Application Planning for CloudCloud Computing & Application Planning for Cloud
Cloud Computing & Application Planning for Cloud
Azhar Khan
 
Master mx 39ª edicion
Master mx 39ª edicionMaster mx 39ª edicion
Master mx 39ª edicion
Master 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_Romania
Iulia 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_Agent
Eric Roberson
 
Certified safety engineer Course
Certified safety engineer CourseCertified safety engineer Course
Certified safety engineer Course
Sanjary Educational Academy
 
ThreadModel rev 1.4
ThreadModel rev 1.4ThreadModel rev 1.4
ThreadModel rev 1.4
Chris Cochran
 
orr_dave_Consumer_Behavior_2007
orr_dave_Consumer_Behavior_2007orr_dave_Consumer_Behavior_2007
orr_dave_Consumer_Behavior_2007
David Orr
 
презентация1
презентация1презентация1
презентация1
yaremkeivan
 
L_Chiarmonte_CV
L_Chiarmonte_CVL_Chiarmonte_CV
L_Chiarmonte_CV
Leah Chiarmonte
 
Certified QA QC Manager
Certified QA QC ManagerCertified QA QC Manager
Certified QA QC Manager
Sanjary Educational Academy
 
Social media
Social mediaSocial media
Social media
claytonlightner
 
Group photo analysis
Group photo analysisGroup photo analysis
Group photo analysis
claytonlightner
 

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 Apps - o que testar e o que não testar

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
Amure Pinho
 
Por que aplicações falham
Por que aplicações falham Por que aplicações falham
Por que aplicações falham
Letícia Elaine Krauss
 
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
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...
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 Usabilidade
Gustavo 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 iPhone
Henrique Perticarati
 
ihc-aula11-auladecores-161024164037.pdf
ihc-aula11-auladecores-161024164037.pdfihc-aula11-auladecores-161024164037.pdf
ihc-aula11-auladecores-161024164037.pdf
ssuserc23302
 
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
Fernando 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 Play
iMasters
 
Análise - E ai partiu ?
Análise - E ai partiu ?Análise - E ai partiu ?
Análise - E ai partiu ?
ImproveMyApp
 
5 sentidos mobile
5 sentidos mobile5 sentidos mobile
5 sentidos mobile
Lucas Montano
 
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
Aline 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 Robotium
Elvírio Junior
 
Produtos que viciam - Mercado Livre Experience
Produtos que viciam - Mercado Livre ExperienceProdutos que viciam - Mercado Livre Experience
Produtos que viciam - Mercado Livre Experience
Le Wagon Brasil
 
Teste de Usabilidade e Percurso Cognitivo
Teste de Usabilidade e Percurso CognitivoTeste de Usabilidade e Percurso Cognitivo
Teste de Usabilidade e Percurso Cognitivo
Laís Berlatto
 
Instagram 1 (1)
Instagram 1 (1)Instagram 1 (1)
Instagram 1 (1)
Bárbara Meireles
 
DevOps aplicado a Mobile: Challenge Accepted
DevOps aplicado a Mobile: Challenge AcceptedDevOps aplicado a Mobile: Challenge Accepted
DevOps aplicado a Mobile: Challenge Accepted
Letticia Nicoli
 
10102015164828
1010201516482810102015164828
10102015164828
Romario Santos
 
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
Rafael 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 Apps - o que testar e o que não testar (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 blockchain
gutssc
 
Apresentacao Organização GUTS-SC 2019
Apresentacao Organização GUTS-SC 2019Apresentacao Organização GUTS-SC 2019
Apresentacao Organização GUTS-SC 2019
gutssc
 
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
gutssc
 
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
gutssc
 
Data Driven Quality no Scrum
Data Driven Quality no ScrumData Driven Quality no Scrum
Data Driven Quality no Scrum
gutssc
 
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
gutssc
 
Primeiros passos com protractor - Walmyr Lima
Primeiros passos com protractor - Walmyr LimaPrimeiros passos com protractor - Walmyr Lima
Primeiros passos com protractor - Walmyr Lima
gutssc
 
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
gutssc
 
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
gutssc
 
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
gutssc
 

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
 

Apps - o que testar e o que não testar

  • 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