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

Teste para dispositivos móveis - EATS Manaus 2014

  • 1.
    Teste para Dispositivos Móveis LuanaLobão Test Developer II 1/5/2015Luana Lobão | [email protected] 1
  • 2.
    Apresentação Luana Lobão  Mestrandaem 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: [email protected]  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 | [email protected] 2
  • 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 | [email protected] 3
  • 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 | [email protected] 4
  • 5.
    Dispositivos Móveis Tipos deDispositívos móveis  Telemóvel  PDA  Smartphone  Console portátil  Ultra mobile PC 1/5/2015Luana Lobão | [email protected] 5
  • 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 | [email protected] 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.
    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 | [email protected] 7 Multitarefa Elementos de interface Notification center Home Screen Acelerômetros Bluetooth
  • 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 | [email protected] 8 Acelerômetros Sensores de Proximidade Gerenciamento de memória Navegação na Internet MultimídiaJogos Bluetooth Multitarefa
  • 9.
    Principais Plataformas Lojas deAplicativos  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 | [email protected] 9  Principais lojas:  IOS App Store  Google Play Store  BlackBerry World  Windows Phone Store  Amazon Appstore  Samsung Apps  Etc...
  • 10.
    Principais Plataformas Lojas deAplicativos – 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 | [email protected] 10
  • 11.
    Principais Plataformas Lojas deAplicativos – 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 | [email protected] 11
  • 12.
    Principais Plataformas Lojas deAplicativos – 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 | [email protected] 12
  • 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 | [email protected] 13
  • 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 | [email protected] 14
  • 15.
    Testes para dispositivosmó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 | [email protected] 15
  • 16.
    Testes para dispositivosmó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 | [email protected] 16
  • 17.
    Testes para dispositivosmóveis Formas de Teste 1/5/2015Luana Lobão | [email protected] 17 Testes em emulador Testes no dispositivo Testes em Cloud Crowd test
  • 18.
    Testes para dispositivosmó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 | [email protected] 18
  • 19.
    Testes para dispositivosmó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 | [email protected] 19
  • 20.
    Testes para dispositivosmó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 | [email protected] 20
  • 21.
    Testes para dispositivosmó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 | [email protected] 21
  • 22.
    Testes para dispositivosmó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 | [email protected] 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.
    Critérios de Testepara 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 | [email protected] 23
  • 24.
    Critérios de Testepara as lojas Windows Store Test Kit - testes automáticos 1/5/2015Luana Lobão | [email protected] 24
  • 25.
    Critérios de Testepara as lojas Windows Store Test Kit - testes manuais 1/5/2015Luana Lobão | [email protected] 25
  • 26.
    Critérios de Testepara 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 | [email protected] 26
  • 27.
    Critérios de Testepara 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 | [email protected] 27
  • 28.
    Critérios de Testepara 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 | [email protected] 28
  • 29.
    Critérios de Testepara 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 | [email protected] 29
  • 30.
    Critérios de Testepara as lojas Itens Críticos – (AQuA) 1/5/2015Luana Lobão | [email protected] 30
  • 31.
    Tipos de Testepara 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 | [email protected] 31
  • 32.
    Tipos de Testepara 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 | [email protected] 32
  • 33.
    Tipos de Testepara 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 | [email protected] 33
  • 34.
    Tipos de Testepara 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 | [email protected] 34
  • 35.
    Tipos de Testepara 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 | [email protected] 35
  • 36.
    Tipos de Testepara 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 | [email protected] 36
  • 37.
    Tipos de Testepara 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 | [email protected] 37
  • 38.
    Tipos de Testepara 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 | [email protected] 38
  • 39.
    Tipos de Testepara 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 | [email protected] 39
  • 40.
    Tipos de Testepara 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 | [email protected] 40
  • 41.
    Tipos de Testepara 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 | [email protected] 41
  • 42.
    Tipos de Testepara 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 | [email protected] 42
  • 43.
    Tipos de Testepara 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 | [email protected] 43
  • 44.
    Tipos de Testepara 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 | [email protected] 44
  • 45.
    Tipos de Testepara 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 | [email protected] 45
  • 46.
    Tipos de Testepara 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 | [email protected] 46
  • 47.
    Tipos de Testepara 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 | [email protected] 47
  • 48.
    Tipos de Testepara 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 | [email protected] 48
  • 49.
    Tipos de Testepara 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 | [email protected] 49
  • 50.
    Tipos de Testepara 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 | [email protected] 50
  • 51.
    Boas práticas  Obtero 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 | [email protected] 51
  • 52.
    Perguntas ? Obrigada! ;) Luana Lobão  E-mail: [email protected]  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 | [email protected] 52
  • 53.
    Referências  Comparação entreplataformas: 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 | [email protected] 53