Teste para Dispositivos
Móveis
Luana Lobão
Test Developer II
1/5/2015Luana Lobão | lulobaum@gmail.com 1
Apresentação
Luana Lobão
 Mestranda em Ciência da Computação (UFAM - PPGI/ICOMP)
 CTFL – Certified Test Foundation Level...
Tópicos
 Dispositivos Móveis
 Principais Plataformas
 Lojas de Aplicativos
 Desafios e Características
 Teste para Di...
Dispositivos Móveis
O que é dispositivo móvel ?
 É um computador de bolso habitualmente equipado com uma pequena tela
(sa...
Dispositivos Móveis
Tipos de Dispositívos móveis
 Telemóvel
 PDA
 Smartphone
 Console portátil
 Ultra mobile PC
1/5/2...
Principais Plataformas
Smartphones – Windows Phone, IOS e
Android
 Desenvolvido pela Microsoft. Sucessor do Windows Mobil...
Principais Plataformas
Smartphones – Windows Phone, IOS e
Android
 Desenvolvido pela Apple;
 Usado para todos os produto...
Principais Plataformas
Smartphones – Windows Phone, IOS e Android
 SO de código aberto baseado em Linux (adquirido pelo G...
Principais Plataformas
Lojas de Aplicativos
 Lojas de Aplicativos são um tipo de plataforma de distribuição
digital de so...
Principais Plataformas
Lojas de Aplicativos – IOS App Store
 A App Store é loja de aplicações móveis da plataforma iOS, m...
Principais Plataformas
Lojas de Aplicativos – Google Play Store
 O Google Play, anteriormente Android Market, é uma loja ...
Principais Plataformas
Lojas de Aplicativos – Windows Phone Store
 Windows Phone Store (anteriormente Windows Phone Marke...
Smartphones
Desafios e Características
 Variedade de dispositivos: Dispositivos móveis diferem em tamanhos de tela,
métod...
Smartphones
Desafios e Características
 Complexidade: Os aplicativos móveis se tornam mais complexos e dependentes
de nov...
Testes para dispositivos móveis
Introdução
 Testes de software para dispositivos móveis é um processo pelo qual aplicativ...
Testes para dispositivos móveis
Introdução
 As atividades de teste para dispositivos móveis possuem:
 Métodos e ferramen...
Testes para dispositivos móveis
Formas de Teste
1/5/2015Luana Lobão | lulobaum@gmail.com 17
Testes em
emulador
Testes no
d...
Testes para dispositivos móveis
Teste no Emulador
 Baixo custo (não é necessário laboratório e
nem dispositivos)
 Poucas...
Testes para dispositivos móveis
Teste no Dispositivo
 Alto custo (é necessário laboratório e
dispositivos)
 Muitas possi...
Testes para dispositivos móveis
Teste em Cloud
 Abordagem de fábricas de teste
 A idéia básica é a construção de um disp...
Testes para dispositivos móveis
Crowd Testing
 Envolve o uso de freelance ou testes contratados ou uma
comunidade de usuá...
Testes para dispositivos móveis
Breve Resumo
 Entradas do Processo
 Protótipo de Telas e Navegação
 Requisitos Funciona...
Critérios de Teste para as lojas
Windows Store Test Kit
 O Windows Store Test Kit fornece um conjunto de testes automatiz...
Critérios de Teste para as lojas
Windows Store Test Kit - testes automáticos
1/5/2015Luana Lobão | lulobaum@gmail.com 24
Critérios de Teste para as lojas
Windows Store Test Kit - testes manuais
1/5/2015Luana Lobão | lulobaum@gmail.com 25
Critérios de Teste para as lojas
AQuA – App Quality Alliance
 Aqua é um grupo sem fins lucrativos, liderada por membros d...
Critérios de Teste para as lojas
Itens Críticos – (AQuA)
 Instalação e Desinstalação de
Aplicação
 Inicialização de Apli...
Critérios de Teste para as lojas
Itens Críticos – (AQuA)
 Compartilhamento de recursos e de
banco de dados
 Teste de San...
Critérios de Teste para as lojas
Itens Críticos – (AQuA)
 Segurança
 Criptografia
 Senha
 App Metadata
 Política de P...
Critérios de Teste para as lojas
Itens Críticos – (AQuA)
1/5/2015Luana Lobão | lulobaum@gmail.com 30
Tipos de Teste para Dispositivos Móveis
Mais conhecidos
 Teste Funcional
 Teste Exploratório
 Teste em Laboratório
 Te...
Tipos de Teste para Dispositivos Móveis
Teste Funcional
 O teste funcional garante que o aplicativo faz o que está
especi...
Tipos de Teste para Dispositivos Móveis
Teste Exploratório
 Testes Exploratórios é o Processo interativo e concorrente
de...
Tipos de Teste para Dispositivos Móveis
Teste Exploratório
 Elementos do teste exploratório
 Tempo, testador, produto, m...
Tipos de Teste para Dispositivos Móveis
Teste Exploratório – Fatores que afetam
 Missão do Teste
 Estratégia de teste
 ...
Tipos de Teste para Dispositivos Móveis
Teste Exploratório – Processo
 Preparação do ambiente de teste e recursos
necessá...
Tipos de Teste para Dispositivos Móveis
Teste Exploratório – Bom explorador
 Conhece bem as funcionalidades, requisitos d...
Tipos de Teste para Dispositivos Móveis
Teste Exploratório – Para DM
 O primeiro passo para explorar o aplicativo é conhe...
Tipos de Teste para Dispositivos Móveis
Teste em laboratório
 Os testes em laboratório geralmente são realizados por
oper...
Tipos de Teste para Dispositivos Móveis
Teste de Desempenho
 Esse teste é realizado para verificar o desempenho e o
compo...
Tipos de Teste para Dispositivos Móveis
Teste de Desempenho
Métricas
 Tempo de instalação,
 Tempo de inicialização,
 Co...
Tipos de Teste para Dispositivos Móveis
Teste de Vazamento de Memória
 Verifica se o aplicativo gerencia a memória que é ...
Tipos de Teste para Dispositivos Móveis
Teste de MTBF
 Verifica a capacidade de um software de manter-se
executando duran...
Tipos de Teste para Dispositivos Móveis
Teste de Interrupção
Tipos de interrupções
 Mensagens SMS e MMS
 Chamadas recebi...
Tipos de Teste para Dispositivos Móveis
Teste de Usabilidade
 Os testes de usabilidade são realizados para verificar se a...
Tipos de Teste para Dispositivos Móveis
Teste de Internacionalização
 Verifica se o aplicativo está disponível para mais ...
Tipos de Teste para Dispositivos Móveis
Teste de Instalação
 Verifica se o processo de instalação ocorre sem
problemas, s...
Tipos de Teste para Dispositivos Móveis
Teste de Compatibilidade
 O objetivo é garantir que o software funcione
corretame...
Tipos de Teste para Dispositivos Móveis
Teste de Sincronismo
 O teste de sincronismo verifica se os dados do
aplicativo e...
Tipos de Teste para Dispositivos Móveis
Teste de Segurança
 Através desses testes é possível evitar invasões e
ataques em...
Boas práticas
 Obter o guia de teste da plataforma que o software está sendo desenvolvido
(windows market place criteria,...
Perguntas ? Obrigada ! ;)
Luana Lobão
 E-mail: lulobaum@gmail.com
 Linkedin: http://www.linkedin.com/pub/luana-lob%C3%A3...
Referências
 Comparação entre plataformas: http://myphonedeals.co.uk/blog/33-the-
smartphone-os-complete-comparison-chart...
Próximos SlideShares
Carregando em…5
×

Teste para dispositivos móveis - EATS Manaus 2014

971 visualizações

Publicada em

Apresentação feita no evento EATS 2014 http://eventos.icomp.ufam.edu.br/eats2014/

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

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

Nenhuma nota no slide

Teste para dispositivos móveis - EATS Manaus 2014

  1. 1. Teste para Dispositivos Móveis Luana Lobão Test Developer II 1/5/2015Luana Lobão | lulobaum@gmail.com 1
  2. 2. Apresentação Luana Lobão  Mestranda em Ciência da Computação (UFAM - PPGI/ICOMP)  CTFL – Certified Test Foundation Level (BSTQB/ISTQB)  CSD – Certified Scrum Developer (Scrum Alliance)  Mais de 6 anos na área de Teste de Software (Planejamento e Execução de Processo de Teste)  Publicações: SBQS, ICTSS, SAST, Revista Engenharia de Software Magazine – ESM (DEVMedia), TDC, ENCOSIS, ERIN.  E-mail: lulobaum@gmail.com  Linkedin: http://www.linkedin.com/pub/luana-lob%C3%A3o/51/a64/a57  Facebook: https://www.facebook.com/luana.lobao.1 1/5/2015Luana Lobão | lulobaum@gmail.com 2
  3. 3. Tópicos  Dispositivos Móveis  Principais Plataformas  Lojas de Aplicativos  Desafios e Características  Teste para Dispositivos Móveis  Critérios de Teste para as Lojas  Tipos de Teste para dispositivos móveis  Boas práticas 1/5/2015Luana Lobão | lulobaum@gmail.com 3
  4. 4. Dispositivos Móveis O que é dispositivo móvel ?  É um computador de bolso habitualmente equipado com uma pequena tela (saída) e um teclado em miniatura (entrada).  Smartphone;  PDAs;  Celular;  Console portátil;  Ultrabook;  Notebook;  Netbook;  Laptop; 1/5/2015Luana Lobão | lulobaum@gmail.com 4
  5. 5. Dispositivos Móveis Tipos de Dispositívos móveis  Telemóvel  PDA  Smartphone  Console portátil  Ultra mobile PC 1/5/2015Luana Lobão | lulobaum@gmail.com 5
  6. 6. Principais Plataformas Smartphones – Windows Phone, IOS e Android  Desenvolvido pela Microsoft. Sucessor do Windows Mobile;  Principais fabricantes: Nokia (Microsoft Mobile*), HTC, ZTE, Samsung…  Apresenta interface baseada no sistema de design “Metro”;  Tela principal composta por “mosaicos dinâmicos” (live tiles) customizáveis e atualizados em tempo real. 1/5/2015Luana Lobão | lulobaum@gmail.com 6 Interface do utilizador (Metro) Introdução de texto Mensagens (conversas) Navegação na Internet Multitarefa Email, Contatos Multimídia Jogos Pesquisa Reconhecimento de voz Sync Bluetooth
  7. 7. Principais Plataformas Smartphones – Windows Phone, IOS e Android  Desenvolvido pela Apple;  Usado para todos os produtos Apple, como: Iphone, Ipad, Apple TV;  Não é licenciado para instalação em outros fabricantes;  ObjectiveC é a linguagem utilizada para desenvolvimento;  Qualidade gráfica e facilidade de usabilidade;  Interface baseada no conceito de manipulação direta, utilizando multi- touch; 1/5/2015Luana Lobão | lulobaum@gmail.com 7 Multitarefa Elementos de interface Notification center Home Screen Acelerômetros Bluetooth
  8. 8. Principais Plataformas Smartphones – Windows Phone, IOS e Android  SO de código aberto baseado em Linux (adquirido pelo Google em 2005);  Customizado para vários hardwares de vários fabricantes: Samsung, LG, Asus, Motorola, Sony, etc;  Interface baseada em manipulação direta;  Interface customizável; 1/5/2015Luana Lobão | lulobaum@gmail.com 8 Acelerômetros Sensores de Proximidade Gerenciamento de memória Navegação na Internet MultimídiaJogos Bluetooth Multitarefa
  9. 9. Principais Plataformas Lojas de Aplicativos  Lojas de Aplicativos são um tipo de plataforma de distribuição digital de software, muitas vezes fornecido como um componente de um sistema operacional em um computador pessoal ou dispositivo móvel.  As lojas apresentam as aplicações categorizadas: negócios, entretenimento, jogos e etc.  O usuário escolhe as aplicações e instala no seu dispositivo.  A maioria das lojas exigem que as submissões de aplicações passem por um processo de aprovação.  As aplicações são inspecionados pelo cumprimento de certas diretrizes (como os de controle de qualidade e censura ). 1/5/2015Luana Lobão | lulobaum@gmail.com 9  Principais lojas:  IOS App Store  Google Play Store  BlackBerry World  Windows Phone Store  Amazon Appstore  Samsung Apps  Etc...
  10. 10. Principais Plataformas Lojas de Aplicativos – IOS App Store  A App Store é loja de aplicações móveis da plataforma iOS, mantida pela Apple Inc.  Os aplicativos podem ser baixados diretamente para um dispositivo iOS, ou em um computador pessoal via iTunes.  Os aplicativos podem ser baixados de graça ou por um custo definido, e podem incluir monetização in-app através da publicidade.  A Apple leva 30% de todas as receitas geradas através de aplicativos.  Submissão de Apps:  As aplicações IOS devem ter a interface de acordo com o padrão definido pela UI Guidelines Apple. https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG /index.html  A app deve obedecer aos critérios de teste para ser aceita na loja. http://www.appqualityalliance.org/AQuA-test-criteria-for-iOS-apps 1/5/2015Luana Lobão | lulobaum@gmail.com 10
  11. 11. Principais Plataformas Lojas de Aplicativos – Google Play Store  O Google Play, anteriormente Android Market, é uma loja de aplicativos da plataforma Android. É atualmente mantida pelo Google.  Os usuários também podem comprar equipamentos como Chromebooks, dispositivos móveis Google Nexus, Chromecasts e acessórios.  A partir de julho de 2013, o Google Play Store chegou oficialmente mais de 1 milhão de aplicativos publicados e mais de 50 milhões de downloads.  Catálago: Play Music, Play Books, Play Movies & TV, Play Games, Applications.  O Android possui sistema de antivírus automático para identificar aplicações maliciosas, o Google Bouncer.  Submissão de Apps:  Para submeter aplicações, estas devem obedecer a um conjunto de critérios de teste. Esses critérios estão disponíveis em: http://developer.android.com/distribute/googleplay/publish/preparing.html 1/5/2015Luana Lobão | lulobaum@gmail.com 11
  12. 12. Principais Plataformas Lojas de Aplicativos – Windows Phone Store  Windows Phone Store (anteriormente Windows Phone Marketplace) é uma loja de aplicativos desenvolvida e mantida pela Microsoft para a plataforma Windows Phone .  Como grande parte dos novos produtos Windows, ele também apresenta o " Metro UI “.  A loja também conta com downloads de jogos 3D para Xbox Live conectividade e recursos integrados.  Submissão de Apps:  A submissão de aplicativos para a loja Windows phone pode demorar até uma semana, pois a aplicação é submetida a testes para certificar que ela obedece a política da Microsoft. http://msdn.microsoft.com/en- us/library/windowsphone/develop/hh184844(v=vs.105).aspx  A Microsoft disponibiliza no VisualStudio a ferramenta Store Test Kit, onde o desenvolvedor pode fazer pré-testes na aplicação antes de enviar à loja. 1/5/2015Luana Lobão | lulobaum@gmail.com 12
  13. 13. Smartphones Desafios e Características  Variedade de dispositivos: Dispositivos móveis diferem em tamanhos de tela, métodos de entrada e interação e diferentes capacidades de hardware.  Fragmentação: Os softwares para dispositivos móveis estão mudando, diversificando e evoluindo assim como seus dispositivos (celulares, tablets, smartphones, Smart TV).  Urgência: Com o mercado cada vez mais competitivo, as empresas precisam que o desenvolvimento móvel seja ágil. As equipes precisam projetar, compilar, testar e liberar software em intervalos muito pequenos.  Risco: Aplicativos com falhas causam insatisfação do usuário que avalia as aplicações atribuindo notas e resenhas. 1/5/2015Luana Lobão | lulobaum@gmail.com 13
  14. 14. Smartphones Desafios e Características  Complexidade: Os aplicativos móveis se tornam mais complexos e dependentes de novas tecnologia, como por exemplo a geolocalização, comunicação de campo de proximidade (NFC), eventos em tempo real e pop-ups. Com isso os testes se tornam mais complexos.  Padrões da Industria: Teste para aplicações para dispositivos móveis devem estar de acordo com os padrões das plataformas e dos fabricantes para serem aceitos. Exemplo, critérios de teste da Nokia, Microsoft, IOS e etc.  Ferramentas para automatizar teste: as ferramentas de automação de teste não suprem todas as necessidades de teste para esses aplicativos.  A quantidade de ferramentas boas é pouca e o custo é alto, o que faz com que o testador recorra a testes manuais e repetitivos.  Profissionais qualificados: Há poucos profissionais especializados em testes de dispositivos móveis, pois o profissional deve conhecer as características das plataformas, as ferramentas disponíveis e as técnicas de teste. 1/5/2015Luana Lobão | lulobaum@gmail.com 14
  15. 15. Testes para dispositivos móveis Introdução  Testes de software para dispositivos móveis é um processo pelo qual aplicativo de software é testado para validar a sua funcionalidade, usabilidade e consistência.  O Teste para Dispositivos Móveis deve considerar:  Plataformas de sistemas operacionais do fabricante,  Os modelos de aparelho,  Operações com a rede e  As certificações.  Mobile Testing: Refere-se a diferentes tipos de teste:  Aplicações nativas e aplicações web mobile 1/5/2015Luana Lobão | lulobaum@gmail.com 15
  16. 16. Testes para dispositivos móveis Introdução  As atividades de teste para dispositivos móveis possuem:  Métodos e ferramentas bem definidos  As atividades de teste para dispositivos móveis asseguram:  Funcionalidade  Comportamento  Performance  Qualidade de serviço  Usabilidade  Interoperabilidade  Connectividade  Segurança  Privacidade 1/5/2015Luana Lobão | lulobaum@gmail.com 16
  17. 17. Testes para dispositivos móveis Formas de Teste 1/5/2015Luana Lobão | lulobaum@gmail.com 17 Testes em emulador Testes no dispositivo Testes em Cloud Crowd test
  18. 18. Testes para dispositivos móveis Teste no Emulador  Baixo custo (não é necessário laboratório e nem dispositivos)  Poucas possibilidades de interação  Um emulador nunca é 100% fiel ao dispositivo real.  É difícil simular browsers diferentes, conexões de rede diferentes e interferências externas. 1/5/2015Luana Lobão | lulobaum@gmail.com 18
  19. 19. Testes para dispositivos móveis Teste no Dispositivo  Alto custo (é necessário laboratório e dispositivos)  Muitas possibilidades de interação  Ambiente de produção  Protótipos de aparelhos com software ainda instável interferem no teste  A equipe deve responder rápido a mudanças na plataforma  Realizar teste em larga escala é mais difícil 1/5/2015Luana Lobão | lulobaum@gmail.com 19
  20. 20. Testes para dispositivos móveis Teste em Cloud  Abordagem de fábricas de teste  A idéia básica é a construção de um dispositivo de nuvem móvel que pode suportar serviços de testes em larga escala.  Modelo de negócio pay-as-you-go  Ele também permite que diferentes usuários móveis para fornecimento de seus ambientes de teste exigidos por meio de um serviço de aluguel.  Em comparação com outras técnicas, oferece larga escala com melhor custo-benefício 1/5/2015Luana Lobão | lulobaum@gmail.com 20
  21. 21. Testes para dispositivos móveis Crowd Testing  Envolve o uso de freelance ou testes contratados ou uma comunidade de usuários finais, como uTest (www.utest.com) e um servidor de gerenciamento de serviços para suportar diversos usuários.  Gerenciamento de teste tradicional  Serviço de testes e relatórios de erros.  As operações são geridas de uma forma ad hoc,  Limitação de ferramentas de automação.  Esta abordagem oferece a benefícios de in-the-wild testes sem a necessidade de investir em um laboratório ou comprar ou alugar equipamentos, mas com o risco de testes de qualidade baixa e uma programação de validação incerta. 1/5/2015Luana Lobão | lulobaum@gmail.com 21
  22. 22. Testes para dispositivos móveis Breve Resumo  Entradas do Processo  Protótipo de Telas e Navegação  Requisitos Funcionais e não funcionais  Cronograma de entrega de Projeto  Definição de quais dispositivos e plataformas são o foco do projeto a ser testado  Etapas de um Processo de Teste de Software 1/5/2015Luana Lobão | lulobaum@gmail.com 22 Análise e planejamento do que será testado, como será testado, quais os recursos e ambientes necessários, riscos, etc Projeto de Casos de Teste considerando: requisitos do sistema, casos de uso, estórias de usuário, navegação das telas. Execução dos casos de teste e análise dos resultados. Ocorrências, incidentes e falhas devem ser reportadas e analisadas. Métricas devem ser colhidas. Fase aonde o relatório de falhas é feito e compartilhado com o time para que ações de correção sejam feitas. Resultados de métricas são compartilhadas com todos do time.
  23. 23. Critérios de Teste para as lojas Windows Store Test Kit  O Windows Store Test Kit fornece um conjunto de testes automatizados e manuais para ajudar a preparar aplicativos para serem aceitos na loja do Windows Phone.  O Test Kit ajuda a identificar e corrigir problemas antes da submissão do aplicativo, o que economiza tempo no processo de submissão. É possível utilizar o kit através doVisual Studio e acessando o link: http://msdn.microsoft.com/en- us/library/windowsphone/develop/hh394032(v=vs.105).aspx 1/5/2015Luana Lobão | lulobaum@gmail.com 23
  24. 24. Critérios de Teste para as lojas Windows Store Test Kit - testes automáticos 1/5/2015Luana Lobão | lulobaum@gmail.com 24
  25. 25. Critérios de Teste para as lojas Windows Store Test Kit - testes manuais 1/5/2015Luana Lobão | lulobaum@gmail.com 25
  26. 26. Critérios de Teste para as lojas AQuA – App Quality Alliance  Aqua é um grupo sem fins lucrativos, liderada por membros das principais indústrias de eletrônicos - AT & T, LGE, Motorola, Nokia, Oracle, Samsung e Sony Mobile.  http://www.appqualityalliance.org/  Este grupo promove a divulgação dos critérios de qualidade dos aplicativos para dispositivos móveis.  Principais dcumentos para Download:  Aqua Testing Criteria for Androip Apps  Aqua Testing Criteria for IOS apps  Aqua Gest Practice guide  Essential Mobile Testing 1/5/2015Luana Lobão | lulobaum@gmail.com 26
  27. 27. Critérios de Teste para as lojas Itens Críticos – (AQuA)  Instalação e Desinstalação de Aplicação  Inicialização de Aplicação  Download de Código Extra (N)  Uso de Memória durante execução  Tratar a suspensão e reinicialização do aplicativo  Estado Inativo  Cancelar operação  Download  Manipulação de Eventos  Mensagens e Ligações  Enviar e Receber Mensagem  Receber Ligação  Múltipla entrada de dados (teclado qwerty, teclado virtual...)  Seleção Manual de linguagem (internacionalização)  Performance  Tarefas de Background 1/5/2015Luana Lobão | lulobaum@gmail.com 27
  28. 28. Critérios de Teste para as lojas Itens Críticos – (AQuA)  Compartilhamento de recursos e de banco de dados  Teste de Sanidade do aplicativo  Recurso ou conteúdos ocultos  Rolagem de Menu  Conectividade  Perda de conexão de rede ou conexão lenta  Modo Avião  Pausa  Deletar Dados  Teclas do Dispositivo  Pressionar teclas simultâneas ou toque múltiplo  Pressionar mais de uma tecla ou multi touch  Fechar e Abrir tampa do Dispositivo  Estabilidade  O comportamento do aplicativo após forçar desligamento  Preservar o estado de um jogo  Modificar Registro 1/5/2015Luana Lobão | lulobaum@gmail.com 28
  29. 29. Critérios de Teste para as lojas Itens Críticos – (AQuA)  Segurança  Criptografia  Senha  App Metadata  Política de Privacidade  Permissões de Localização  Conteúdo Multiplayer  Multiplayer – conectar e desconectar players  Multiplayer – Pausar e desconectar players  Multiplayer conectado via bluetooth 1/5/2015Luana Lobão | lulobaum@gmail.com 29
  30. 30. Critérios de Teste para as lojas Itens Críticos – (AQuA) 1/5/2015Luana Lobão | lulobaum@gmail.com 30
  31. 31. Tipos de Teste para Dispositivos Móveis Mais conhecidos  Teste Funcional  Teste Exploratório  Teste em Laboratório  Teste de Desempenho  Teste de Vazamento de Memória  Teste de MTBF (Mean time between failures)  Teste de Interrupção  Teste de Usabilidade  Teste de Internacionalização  Teste de Instalação  Teste de Compatibilidade  Teste de Sincronismo  Teste de Segurança 1/5/2015Luana Lobão | lulobaum@gmail.com 31
  32. 32. Tipos de Teste para Dispositivos Móveis Teste Funcional  O teste funcional garante que o aplicativo faz o que está especificado pelos requisitos. A maior parte desses testes é executado através da interface e no dispositivo final.  Caso o dispositivo final não esteja disponível, um emulador ou simulador deve ser utilizado. 1/5/2015Luana Lobão | lulobaum@gmail.com 32
  33. 33. Tipos de Teste para Dispositivos Móveis Teste Exploratório  Testes Exploratórios é o Processo interativo e concorrente de aprendizagem, escrita e execução de testes.  Exige criatividade, concentração, intuição e experiência.  É necessário conhecer os requisitos funcionais e não funcionais do software,  O teste exploratório é complemento na execuçào de casos de teste.  O teste exploratório produz informações que melhoram os casos de teste. 1/5/2015Luana Lobão | lulobaum@gmail.com 33
  34. 34. Tipos de Teste para Dispositivos Móveis Teste Exploratório  Elementos do teste exploratório  Tempo, testador, produto, missão, heurísticas e relatórios de resultados.  O teste exploratório deve responder às questões que satisfaça a missão do teste.  Planejar os cenários a serem explorados na aplicação.  Os testes são aplicados e os resultados são comparados com a especificação do sistema 1/5/2015Luana Lobão | lulobaum@gmail.com 34
  35. 35. Tipos de Teste para Dispositivos Móveis Teste Exploratório – Fatores que afetam  Missão do Teste  Estratégia de teste  Objetivo da seção de teste  Papel do testador  Habilidades e experiência do testador  Disponibilidade de recursos  Disponibilidade de tempo  Disponibilidade de dados de teste  Requisitos do sistema  O que é importante para o cliente  O produto e sua interface, comportamento, estado, testabilidade e propósito.  O conhecimento do testador sobre o negócio.  Conhecimento dos riscos que envolvem o produto  Conhecimento sobre as mudanças do produto.  Como produtos similares se comportam 1/5/2015Luana Lobão | lulobaum@gmail.com 35
  36. 36. Tipos de Teste para Dispositivos Móveis Teste Exploratório – Processo  Preparação do ambiente de teste e recursos necessários.  Criação de Uma hipótese a ser explorada.  Definição básica dos cenários a serem exercitados, podendo ser em formato de lista ou checklist.  Execução dos cenários de teste definidos.  Executar variações possíveis dos cenários de teste entro do tempo estimado da sessão.  Registro de defeitos encontrados. 1/5/2015Luana Lobão | lulobaum@gmail.com 36
  37. 37. Tipos de Teste para Dispositivos Móveis Teste Exploratório – Bom explorador  Conhece bem as funcionalidades, requisitos do sistema, criou e executou os casos de teste para o sistema.  Possui a capacidade de analisar um produto, avaliar o risco, usar ferramentas, e pensa criticamente.  Presta atenção nos detalhes e no comportamento do sistema.  Investiga as falhas encontradas.  É criativo e produz novas idéias de teste e utilizam heurísticas para atingir o objetivo do teste.  Brainstorm entre o time de teste.  Excelentes exploradores constroem inventário de ferramentas, fontes de informação, dados de teste para recorrer. 1/5/2015Luana Lobão | lulobaum@gmail.com 37
  38. 38. Tipos de Teste para Dispositivos Móveis Teste Exploratório – Para DM  O primeiro passo para explorar o aplicativo é conhecer suas funcionalidades básicas, o seu objetivo e o público alvo que irá utilizar o software.  Estabelecer perfis de usuário  Domínio das funções macro do sistema  Domínio de como deve ser o comportamento da aplicação  Domínio da plataforma e suas limitações  Entender os componentes da plataforma e resposta destes componentes  Visão do usuário do sistema  Visão do comportamento e ações do usuário no sistema 1/5/2015Luana Lobão | lulobaum@gmail.com 38
  39. 39. Tipos de Teste para Dispositivos Móveis Teste em laboratório  Os testes em laboratório geralmente são realizados por operadoras de rede, é feito através da simulação de uma rede sem fio completa.  Este teste é realizado para descobrir quaisquer falhas quando um aplicativo móvel usa voz e / ou conexão de dados para executar algumas funções. 1/5/2015Luana Lobão | lulobaum@gmail.com 39
  40. 40. Tipos de Teste para Dispositivos Móveis Teste de Desempenho  Esse teste é realizado para verificar o desempenho e o comportamento da aplicação sob certas condições, tais como bateria fraca, cobertura de rede ruim, pouca memória disponível, o acesso simultâneo ao servidor de aplicação por vários usuários.  O desempenho de uma aplicação pode ser afetado a partir de dois lados: do lado do servidor do aplicativo e do lado do cliente. O teste de desempenho é realizada para verificar ambos. 1/5/2015Luana Lobão | lulobaum@gmail.com 40
  41. 41. Tipos de Teste para Dispositivos Móveis Teste de Desempenho Métricas  Tempo de instalação,  Tempo de inicialização,  Consumo de memória,  Maior pico de memória,  Vazamento de memória,  Tempo de transição de tela,  Tempo de busca de resultados,  Tempo de cálculo de GPS  Tempo para fechar a aplicação 1/5/2015Luana Lobão | lulobaum@gmail.com 41
  42. 42. Tipos de Teste para Dispositivos Móveis Teste de Vazamento de Memória  Verifica se o aplicativo gerencia a memória que é alocada resultando em falhas “crash” no dispositivo e desempenho ruim da aplicação, além de desaceleração global do sistema 1/5/2015Luana Lobão | lulobaum@gmail.com 42
  43. 43. Tipos de Teste para Dispositivos Móveis Teste de MTBF  Verifica a capacidade de um software de manter-se executando durante um determinado período de tempo sem apresentar falhas.  Estes testes também são chamados de teste de confiabilidade de software  Cenários funcionais devem ser fornecidos e normalmente são automatizados usando ferramentas específicas. A execução desse tipo de teste leva em torno de 120 horas. 1/5/2015Luana Lobão | lulobaum@gmail.com 43
  44. 44. Tipos de Teste para Dispositivos Móveis Teste de Interrupção Tipos de interrupções  Mensagens SMS e MMS  Chamadas recebidas e efetuadas  Notificações recebidas  Remoção da bateria  Cabo Inserção e remoção para transferência de dados  Interrupção de rede e recuperação  Media Player on / off  Ciclo de energia Dispositivo  Transferência de dados via bluetooth ou NFC. 1/5/2015Luana Lobão | lulobaum@gmail.com 44
  45. 45. Tipos de Teste para Dispositivos Móveis Teste de Usabilidade  Os testes de usabilidade são realizados para verificar se a aplicação atinge os seus objetivos, é fácil de usar e obtém uma resposta favorável dos usuários.  Deve ser feito por profissionais de usabilidade e interação homem-máquina.  Um conjunto de usuários representando o público alvo utiliza o aplicativo no dia a dia durante um período de tempo.  Esse grupo responde um questionário sobre as impressões da utilização.  As respostas são analisadas e ações de melhoria são inseridas no aplicativo. 1/5/2015Luana Lobão | lulobaum@gmail.com 45
  46. 46. Tipos de Teste para Dispositivos Móveis Teste de Internacionalização  Verifica se o aplicativo está disponível para mais de uma linguagem.  O conjunto básico de casos de teste deve ser executado para todas as linguagens que o aplicativo suporta.  Testes com palavras grandes e símbolos comuns da linguagem, acentos devem ser feitos para assegurar a integridade da interface da aplicação. 1/5/2015Luana Lobão | lulobaum@gmail.com 46
  47. 47. Tipos de Teste para Dispositivos Móveis Teste de Instalação  Verifica se o processo de instalação ocorre sem problemas, sem o usuário ter que enfrentar qualquer dificuldade.  Este processo de teste abrange a instalação, atualização e desinstalação de um aplicativo. 1/5/2015Luana Lobão | lulobaum@gmail.com 47
  48. 48. Tipos de Teste para Dispositivos Móveis Teste de Compatibilidade  O objetivo é garantir que o software funcione corretamente com os modelos de dispositivos finais.  Por exemplo, um aplicativo que deve funcionar para a plataforma Android deverá ser testado em vários aparelhos diferentes (Samsung, LG, Motorola..).  Esse teste é feito executando a suíte de testes funcionais em diferentes modelos de dispositivos suportados. 1/5/2015Luana Lobão | lulobaum@gmail.com 48
  49. 49. Tipos de Teste para Dispositivos Móveis Teste de Sincronismo  O teste de sincronismo verifica se os dados do aplicativo estão sincronizados com o servidor.  Esse tipo de teste é importante para aplicações que acessam dados armazenados em nuvens. 1/5/2015Luana Lobão | lulobaum@gmail.com 49
  50. 50. Tipos de Teste para Dispositivos Móveis Teste de Segurança  Através desses testes é possível evitar invasões e ataques em razão de controles de cache insuficientes e injeção de código malicioso para roubar dados.  Exemplo de ferramenta: HP Fortify. 1/5/2015Luana Lobão | lulobaum@gmail.com 50
  51. 51. Boas práticas  Obter o guia de teste da plataforma que o software está sendo desenvolvido (windows market place criteria, nokia test criteria...).  Automatizar testes se o custo for menor que executá-los manualmente.  Testar os aplicativos que usam rede em diferentes tipos e condições de rede.  No planejamento deve-se deixar claro o tempo necessário para especificar e executar todos os tipos de teste necessários para validar a aplicação.  Os testes funcionais para validar a aplicação devem sempre ser feitos nos dispositivos finais (todas as marcas e modelos).  Testes exploratórios podem revelar falhas do aplicativo com a plataforma que podem ser impeditivas para entregar o software.  Documentar testes exploratórios.  Acompanhe as avaliações e os comentários dos usuários.  Acompanhe a evolução das plataformas e sistemas operacionais. 1/5/2015Luana Lobão | lulobaum@gmail.com 51
  52. 52. Perguntas ? Obrigada ! ;) Luana Lobão  E-mail: lulobaum@gmail.com  Linkedin: http://www.linkedin.com/pub/luana-lob%C3%A3o/51/a64/a57  Facebook: https://www.facebook.com/luana.lobao.1 1/5/2015Luana Lobão | lulobaum@gmail.com 52
  53. 53. Referências  Comparação entre plataformas: http://myphonedeals.co.uk/blog/33-the- smartphone-os-complete-comparison-chart#  AQuA – App Quality Alliance: http://www.appqualityalliance.org/  Google Play Store Criterias: http://developer.android.com/distribute/googleplay/publish/preparing.html  IOS UI Guideline: https://developer.apple.com/library/ios/documentation/UserExperience/Concept ual/MobileHIG/index.html  IOS App Store Criterias: http://www.appqualityalliance.org/AQuA-test-criteria-for- iOS-apps  Windows Store Test Kit: http://msdn.microsoft.com/en- us/library/windowsphone/develop/hh394032(v=vs.105).aspx 1/5/2015Luana Lobão | lulobaum@gmail.com 53

×