apps - o que testar e o que não testar
Post on 09-Jan-2017
161 Views
Preview:
TRANSCRIPT
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 AppStore entre 2010 e 2014
Comprovando o Crescimento Mobile
Quantidade de desenvolvedoresque submeteram apps entre
2010 e 2014
Devices no Mercado
Categoria dos Apps no iOS
Categoria dos Apps no Android
Estratégias e Técnicas ConvencionaisNos 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 - FuncionalidadeOs 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 - InterfaceInterface
● 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õesAlguns 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 EmailO 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 TelefoneO 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 deviceO 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 galeriaO 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 eventosO 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 AndroidDesign: http://developer.android.com/intl/pt-br/design/index.html
Conceitos: http://developer.android.com/design/get-started/principles.html
Bibliografiahttp://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
top related