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.
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..
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;
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).