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

32
Apps - O que testar e o que não testar Maiana Alebrant Momm Analista de Testes

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

Page 1: Apps - o que testar e o que não testar

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

Maiana Alebrant Momm Analista de Testes

Page 2: Apps - o que testar e o que não testar

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.

Page 3: Apps - o que testar e o que não testar

Comprovando o Crescimento Mobile

Apps lançados na AppStore entre 2010 e 2014

Page 4: Apps - o que testar e o que não testar

Comprovando o Crescimento Mobile

Quantidade de desenvolvedoresque submeteram apps entre

2010 e 2014

Page 5: Apps - o que testar e o que não testar

Devices no Mercado

Page 6: Apps - o que testar e o que não testar

Categoria dos Apps no iOS

Page 7: Apps - o que testar e o que não testar

Categoria dos Apps no Android

Page 8: Apps - o que testar e o que não testar
Page 9: Apps - o que testar e o que não testar

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

Page 10: Apps - o que testar e o que não testar

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

Page 11: Apps - o que testar e o que não testar

Então o que tem de diferente?

Page 12: Apps - o que testar e o que não testar

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)

Page 13: Apps - o que testar e o que não testar

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?

Page 14: Apps - o que testar e o que não testar

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.

Page 15: Apps - o que testar e o que não testar
Page 16: Apps - o que testar e o que não testar

Guidelines iOS - InterfaceInterface

● Os apps devem seguir todas as condições da Guideline de Interface Humana.

Vamos ver alguns items mais utilizados a seguir.

Page 17: Apps - o que testar e o que não testar

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;

Page 18: Apps - o que testar e o que não testar

● Facilite as escolhas dos usuários;

Page 19: Apps - o que testar e o que não testar

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;

Page 20: Apps - o que testar e o que não testar

● Respeite as preferências dos usuários no recebimento de notificações;

Page 21: Apps - o que testar e o que não testar

● Ofereça ao usuário a opção de ir diretamente às configurações do device;

Page 22: Apps - o que testar e o que não testar

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.

Page 23: Apps - o que testar e o que não testar

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.

Page 24: Apps - o que testar e o que não testar

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.

Page 25: Apps - o que testar e o que não testar

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.

Page 26: Apps - o que testar e o que não testar

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.

Page 27: Apps - o que testar e o que não testar

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.

Page 28: Apps - o que testar e o que não testar

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.

Page 29: Apps - o que testar e o que não testar

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

Page 30: Apps - o que testar e o que não testar

Guidelines AndroidDesign: http://developer.android.com/intl/pt-br/design/index.html

Conceitos: http://developer.android.com/design/get-started/principles.html

Page 31: Apps - o que testar e o que não testar

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

Page 32: Apps - o que testar e o que não testar

Estamos Contratando!

Acesse: http://arctouch.com/brjobs

Contato: [email protected]