Testes Mobile: Por onde começar?

65 visualizações

Publicada em

Uma breve introdução sobre teste de software e dicas para criar bons testes mobile.

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
65
No SlideShare
0
A partir de incorporações
0
Número de incorporações
3
Ações
Compartilhamentos
0
Downloads
0
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide
  • Atividades: Requisitos; Protótipos; Modelo de dados lógico; Modelo de dados físico; Código-fonte; Módulos funcionais; Sistema

  • O teste de software visa o aumento da confiança de um produto através da exposição de seus problemas, porém antes de sua entrega ao usuário final.
    Durante a especificação do produto, pode-se verificar que algum cenário, não foi contemplado, algum fluxo alternativo não foi mapeado.
    Não precisa esperar o produto ficar pronto para testar e verificar que o produto não atende as necessidades do cliente, ou o seu comportamento  não corresponde da forma que foi especificado.
    Testes de software para dispositivos é um processo para validar a sua funcionalidade, usabilidade e consistência...
  • Android + iOs têm mais de 10 versões disponível

    Performance: muitos aplicativos executam em segundo plano, consumo de bateria...
    UX: desejável, acessível, confiável, fácil de achar, de usar, útil, valioso, fácil de ler, tamanho da fonte, combinação de cores, velocidade de resposta, tempo de processamento...
    Conexão: 3G, 4G, Wi-Fi e em algums lugares 2G, GPRS, EDGE…
  • Planeje os testes: Analise e planeje o que será testado, como será testado, quais os recursos irá utilizar, os ambientes necessários, os riscos, etc.
    Especifique os casos de testes: considerando os requisites de sistemas, casos de uso, histórias de usuário, navegação de telas.
    Execução de testes e análise dos resultados. Ocorrências, incidentes, falahs devem ser analisadas e reportadas. Métricas devem ser colhidas.
    Relatório de teste reultados e métricas devem ser compartilhados com o time.

    Teste funcional, exploratório, performance, segurança, usabilidade…

    Verificação de memória usada 
    Teste de Interface Humana (UI Tests) 
    Testes de Design (UX Tests) 
    Testes de Crash no aplicativo 
    Debugging & Analisar os logs 
    Testes de resolução de TelaScreen
    Testes de Segurança Mobile 
    Falhas na arquitetura

    ---
    Teste manual ou teste automatizado;

    Testes manuais e automatizados são bons para manter o olha na qualidade.
    No caso de testes manuais, uma vez que a equipe de QA tem de verificar todas as funcionalidades manualmente é considerado eficaz começar pelas pequenas mudanças
    Testes automatizados envolve a execução de um script para realizar as etapas, é considerado ideal para poupar tempo e dinheiro para as funcionalidades repetidas.
    É essencial escolher uma ferramenta de automação de teste eficaz e expandir sua utilidade para reduzir os custos dos testes de regressão e melhorar o ROI.

    ---
    Testar em um device ou em um emulador

    Alguns dos fatores essenciais como superaquecimento da bateria / interferência com outros aplicativos não são considerados.
    Teste nos dispositivos reais é considerado como a opção viável para conhecer a experiência real do usuário final.
  • Sensores de luz ambiente / Sensores de proximidade / Sensores de aceleração / Sensores de giroscópio / Sensores magnéticos / Sensores de pressão, temperatura e umidade / Sensores de localização / Sensores sem contato
    ---
    Instalar, desinstalar.. Olhar por crash ou outro problema que possa apresenta. Verificar se o espaço foi liberado, completamente removido...
    ---
    Uma abordagem muito boa para testar a usabilidade de um aplicativo é pedir aos clientes sobre ele diretamente. Convide-os para um laboratório de usabilidade e faça perguntas específicas sobre novos recursos; Ou fornecer aos clientes versões iniciais dos novos recursos para ver se os usuários são capazes de trabalhar confortavelmente com o aplicativo e se certificar de que cada recurso é fácil de entender.
  • Hoje em dia, provavelmente irá trabalhar com iOS e com Android, mas lembre-se dos tipos de dispositivos existentes: Android/  Android Tablet;  iPhone/ iPad / iPad Mini; Windows Phone; Windows Tablet.

    Podem utilizar os guias como ponto de partida para os testes
    Caso não tenha guia para a plataforma que irá trabalhar, pode utilizar o da outra plataforma para orientação/ base;
    Testes genéricos, quero são os testes baseados nos guias
    Os testes para aplicativos mobile tem a mesma base dos testes web
  • Disponível em:
    http://www.qualityappdirectory.org/
    https://developer.android.com/training/testing/index.html
  • Testes Mobile: Por onde começar?

    1. 1. TESTES MOBILE Por onde começar?
    2. 2. O que é teste de software? É um processo de Engenharia de Software, que envolve as atividades que vão desde o levantamento de requisitos até a publicação do sistema.
    3. 3. Objetivo Aumentar a confiança da qualidade de software. Com a ajuda do teste é possível medir a qualidade, em termos de defeitos encontrados, por características e requisitos funcionais ou não do software.
    4. 4. Impactos da não qualidade • 77% dos usuários preferem não instalar apps classificados abaixo de 3 estrelas; • 69% dos usuários consideram muito importante ou importante a classificação do app para instalá-lo;
    5. 5. Impactos da não qualidade • Apenas 16% dos usuários instalariam o app independente de sua classificação; • Dos 84% que se preocupam com a avaliação do app, apenas 8% instalaria um app de 2 ou menos estrela; • Daqueles que não baixariam, 18% instalariam o app de um concorrente. Fonte: Testmunk, 2015
    6. 6. Desafios • Diferentes versões disponíveis; • CPU; • Memória; • Resolução de tela; • Otimização de Sistema Operacional; • Performance; • Experiência do usuário; • Conexão.
    7. 7. Estratégia O que testar? Quem vai participar dos testes? Como será o teste? Onde será o teste?
    8. 8. Bons testes • Conheça seus clientes; • Crie grupos baseado no conhecimento de seus clientes; • Não economize nos testes: • Tipos de conexão; • Diferentes idiomas; • Hardware e os sensores; • Problemas de standby, interrupções e bateria; • Instale, atualize, desinstale; • Permissões; • Efetue teste de usabilidade em laboratório.
    9. 9. Dica Verificar os guias de testes das plataformas
    10. 10. Guias AQUA App Quality Alliance: • Testing Criteria for Android Applications • The Essentials of Mobile App Testing Android • Best Practices for Testing
    11. 11. Obrigada! Cris Akagi cris.akagi@gmail.com

    ×