SlideShare uma empresa Scribd logo
1 de 53
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

Mais conteúdo relacionado

Mais procurados

Arquitetura dos dispositivos móveis
Arquitetura dos dispositivos móveisArquitetura dos dispositivos móveis
Arquitetura dos dispositivos móveisAlexsander Fontes
 
Dispositivos Móveis - Mobile
Dispositivos Móveis - MobileDispositivos Móveis - Mobile
Dispositivos Móveis - Mobileruirodas
 
Android - Programação para dispositivos móveis (Aula 1)
Android - Programação para dispositivos móveis (Aula 1)Android - Programação para dispositivos móveis (Aula 1)
Android - Programação para dispositivos móveis (Aula 1)Ricardo Longa
 
Seminário sistemas operacionais móveis
Seminário sistemas operacionais móveisSeminário sistemas operacionais móveis
Seminário sistemas operacionais móveisArthur Azevedo
 
Palestra Mobilidade - Computação móvel, dispositivos e aplicativos
Palestra Mobilidade - Computação móvel, dispositivos e aplicativosPalestra Mobilidade - Computação móvel, dispositivos e aplicativos
Palestra Mobilidade - Computação móvel, dispositivos e aplicativosCarlos Eugenio Torres
 
Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos 2013
Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos 2013Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos 2013
Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos 2013Carlos Eugenio Torres
 
Aula 1- Fundamentos da computação móvel
Aula 1- Fundamentos da computação móvelAula 1- Fundamentos da computação móvel
Aula 1- Fundamentos da computação móvelJanynne Gomes
 
Arquitetura de dispositivos móveis
Arquitetura de dispositivos móveis Arquitetura de dispositivos móveis
Arquitetura de dispositivos móveis Italo Andrade
 
Introdução a dispositivos móveis.
Introdução a dispositivos móveis.Introdução a dispositivos móveis.
Introdução a dispositivos móveis.Eduardo Lagares
 
Arquitetura celular arm
Arquitetura celular armArquitetura celular arm
Arquitetura celular armCarlos Magno
 
Desenvolvimento de aplicações para dispositivos móveis
Desenvolvimento de aplicações para dispositivos móveisDesenvolvimento de aplicações para dispositivos móveis
Desenvolvimento de aplicações para dispositivos móveisMarcelo Quinta
 
Aula: Características dos dispositivos móveis
Aula: Características dos dispositivos móveisAula: Características dos dispositivos móveis
Aula: Características dos dispositivos móveisJanynne Gomes
 
Desenvolvimento Mobile
Desenvolvimento MobileDesenvolvimento Mobile
Desenvolvimento MobileElton Minetto
 
Sergio antao 03_s_tc5_final
Sergio antao 03_s_tc5_finalSergio antao 03_s_tc5_final
Sergio antao 03_s_tc5_finalSérgio Antao
 
Computacao Movel e Sem Fio
Computacao Movel e Sem FioComputacao Movel e Sem Fio
Computacao Movel e Sem FioDouglas Frari
 
SISTEMAS OPERACIONAIS MÓVEIS (S.O)
SISTEMAS OPERACIONAIS MÓVEIS (S.O)SISTEMAS OPERACIONAIS MÓVEIS (S.O)
SISTEMAS OPERACIONAIS MÓVEIS (S.O)Ivan Marks
 
Sistemas operacionais mobile
Sistemas operacionais mobileSistemas operacionais mobile
Sistemas operacionais mobileDaniel Brandão
 
Desenvolvendo aplicações móveis
Desenvolvendo aplicações móveisDesenvolvendo aplicações móveis
Desenvolvendo aplicações móveiscedulio
 

Mais procurados (20)

Arquitetura dos dispositivos móveis
Arquitetura dos dispositivos móveisArquitetura dos dispositivos móveis
Arquitetura dos dispositivos móveis
 
Dispositivos Móveis - Mobile
Dispositivos Móveis - MobileDispositivos Móveis - Mobile
Dispositivos Móveis - Mobile
 
Android - Programação para dispositivos móveis (Aula 1)
Android - Programação para dispositivos móveis (Aula 1)Android - Programação para dispositivos móveis (Aula 1)
Android - Programação para dispositivos móveis (Aula 1)
 
Seminário sistemas operacionais móveis
Seminário sistemas operacionais móveisSeminário sistemas operacionais móveis
Seminário sistemas operacionais móveis
 
Palestra Mobilidade - Computação móvel, dispositivos e aplicativos
Palestra Mobilidade - Computação móvel, dispositivos e aplicativosPalestra Mobilidade - Computação móvel, dispositivos e aplicativos
Palestra Mobilidade - Computação móvel, dispositivos e aplicativos
 
Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos 2013
Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos 2013Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos 2013
Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos 2013
 
Aula 1- Fundamentos da computação móvel
Aula 1- Fundamentos da computação móvelAula 1- Fundamentos da computação móvel
Aula 1- Fundamentos da computação móvel
 
Arquitetura de dispositivos móveis
Arquitetura de dispositivos móveis Arquitetura de dispositivos móveis
Arquitetura de dispositivos móveis
 
Aplicativos Móveis
Aplicativos MóveisAplicativos Móveis
Aplicativos Móveis
 
Introdução a dispositivos móveis.
Introdução a dispositivos móveis.Introdução a dispositivos móveis.
Introdução a dispositivos móveis.
 
Arquitetura celular arm
Arquitetura celular armArquitetura celular arm
Arquitetura celular arm
 
Desenvolvimento de aplicações para dispositivos móveis
Desenvolvimento de aplicações para dispositivos móveisDesenvolvimento de aplicações para dispositivos móveis
Desenvolvimento de aplicações para dispositivos móveis
 
Aula: Características dos dispositivos móveis
Aula: Características dos dispositivos móveisAula: Características dos dispositivos móveis
Aula: Características dos dispositivos móveis
 
Desenvolvimento Mobile
Desenvolvimento MobileDesenvolvimento Mobile
Desenvolvimento Mobile
 
Sergio antao 03_s_tc5_final
Sergio antao 03_s_tc5_finalSergio antao 03_s_tc5_final
Sergio antao 03_s_tc5_final
 
Smartphones
SmartphonesSmartphones
Smartphones
 
Computacao Movel e Sem Fio
Computacao Movel e Sem FioComputacao Movel e Sem Fio
Computacao Movel e Sem Fio
 
SISTEMAS OPERACIONAIS MÓVEIS (S.O)
SISTEMAS OPERACIONAIS MÓVEIS (S.O)SISTEMAS OPERACIONAIS MÓVEIS (S.O)
SISTEMAS OPERACIONAIS MÓVEIS (S.O)
 
Sistemas operacionais mobile
Sistemas operacionais mobileSistemas operacionais mobile
Sistemas operacionais mobile
 
Desenvolvendo aplicações móveis
Desenvolvendo aplicações móveisDesenvolvendo aplicações móveis
Desenvolvendo aplicações móveis
 

Semelhante a Teste Dispositivos Móveis

PALESTRA :: Desenvolvimento para plataforma Android
PALESTRA :: Desenvolvimento para plataforma Android PALESTRA :: Desenvolvimento para plataforma Android
PALESTRA :: Desenvolvimento para plataforma Android Fundação Vanzolini
 
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias DigitaisApresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias DigitaisÉdipo Souza
 
Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...
Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...
Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...Matheus Piscioneri
 
DevOps aplicado a Mobile: Challenge Accepted
DevOps aplicado a Mobile: Challenge AcceptedDevOps aplicado a Mobile: Challenge Accepted
DevOps aplicado a Mobile: Challenge AcceptedLetticia Nicoli
 
Desenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana Chahoud
Desenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana ChahoudDesenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana Chahoud
Desenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana ChahoudiMasters
 
Práticas e Técnicas de Testes Manuais e Automáticos para Aplicativo de TV Dig...
Práticas e Técnicas de Testes Manuais e Automáticos para Aplicativo de TV Dig...Práticas e Técnicas de Testes Manuais e Automáticos para Aplicativo de TV Dig...
Práticas e Técnicas de Testes Manuais e Automáticos para Aplicativo de TV Dig...Luana Lobão
 
Tudo o que você precisa saber para começar a automação de testes em dispositi...
Tudo o que você precisa saber para começar a automação de testes em dispositi...Tudo o que você precisa saber para começar a automação de testes em dispositi...
Tudo o que você precisa saber para começar a automação de testes em dispositi...Elias Nogueira
 
[GUTS-RS] Mobile Testing
[GUTS-RS] Mobile Testing[GUTS-RS] Mobile Testing
[GUTS-RS] Mobile TestingGUTS-RS
 
Bruno pina mobile-tdc2013
Bruno pina mobile-tdc2013Bruno pina mobile-tdc2013
Bruno pina mobile-tdc2013Bruno Pina
 
Desenvolvimento Android: Aula 01
Desenvolvimento Android: Aula 01Desenvolvimento Android: Aula 01
Desenvolvimento Android: Aula 01Gustavo Zimmermann
 
Apresentação - Sistemas Operacionais para Smartphones
Apresentação - Sistemas Operacionais para SmartphonesApresentação - Sistemas Operacionais para Smartphones
Apresentação - Sistemas Operacionais para SmartphonesTiago Carmo
 

Semelhante a Teste Dispositivos Móveis (20)

Agile mobile testing
Agile mobile testingAgile mobile testing
Agile mobile testing
 
PALESTRA :: Desenvolvimento para plataforma Android
PALESTRA :: Desenvolvimento para plataforma Android PALESTRA :: Desenvolvimento para plataforma Android
PALESTRA :: Desenvolvimento para plataforma Android
 
Cb soft2013 andreia&igor_final
Cb soft2013 andreia&igor_finalCb soft2013 andreia&igor_final
Cb soft2013 andreia&igor_final
 
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias DigitaisApresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
 
Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...
Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...
Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...
 
Ciclo de palestras da JFRJ - Aplicativos Móveis
Ciclo de palestras da JFRJ - Aplicativos MóveisCiclo de palestras da JFRJ - Aplicativos Móveis
Ciclo de palestras da JFRJ - Aplicativos Móveis
 
DevOps aplicado a Mobile: Challenge Accepted
DevOps aplicado a Mobile: Challenge AcceptedDevOps aplicado a Mobile: Challenge Accepted
DevOps aplicado a Mobile: Challenge Accepted
 
Desenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana Chahoud
Desenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana ChahoudDesenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana Chahoud
Desenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana Chahoud
 
Práticas e Técnicas de Testes Manuais e Automáticos para Aplicativo de TV Dig...
Práticas e Técnicas de Testes Manuais e Automáticos para Aplicativo de TV Dig...Práticas e Técnicas de Testes Manuais e Automáticos para Aplicativo de TV Dig...
Práticas e Técnicas de Testes Manuais e Automáticos para Aplicativo de TV Dig...
 
Restaurante
RestauranteRestaurante
Restaurante
 
Base2 Tecnologia
Base2 TecnologiaBase2 Tecnologia
Base2 Tecnologia
 
Tudo o que você precisa saber para começar a automação de testes em dispositi...
Tudo o que você precisa saber para começar a automação de testes em dispositi...Tudo o que você precisa saber para começar a automação de testes em dispositi...
Tudo o que você precisa saber para começar a automação de testes em dispositi...
 
[GUTS-RS] Mobile Testing
[GUTS-RS] Mobile Testing[GUTS-RS] Mobile Testing
[GUTS-RS] Mobile Testing
 
Bruno pina mobile-tdc2013
Bruno pina mobile-tdc2013Bruno pina mobile-tdc2013
Bruno pina mobile-tdc2013
 
Teste App Mobile
Teste App MobileTeste App Mobile
Teste App Mobile
 
Desenvolvimento Android: Aula 01
Desenvolvimento Android: Aula 01Desenvolvimento Android: Aula 01
Desenvolvimento Android: Aula 01
 
Apresentação - Sistemas Operacionais para Smartphones
Apresentação - Sistemas Operacionais para SmartphonesApresentação - Sistemas Operacionais para Smartphones
Apresentação - Sistemas Operacionais para Smartphones
 
Testes em aplicativos móveis
Testes em aplicativos móveisTestes em aplicativos móveis
Testes em aplicativos móveis
 
Palestra Android
Palestra AndroidPalestra Android
Palestra Android
 
Testes em Flutter.pdf
Testes em Flutter.pdfTestes em Flutter.pdf
Testes em Flutter.pdf
 

Teste Dispositivos Móveis

  • 1. Teste para Dispositivos Móveis Luana Lobão Test Developer II 1/5/2015Luana Lobão | lulobaum@gmail.com 1
  • 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. Critérios de Teste para as lojas Windows Store Test Kit - testes automáticos 1/5/2015Luana Lobão | lulobaum@gmail.com 24
  • 25. Critérios de Teste para as lojas Windows Store Test Kit - testes manuais 1/5/2015Luana Lobão | lulobaum@gmail.com 25
  • 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. 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. 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. 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. Critérios de Teste para as lojas Itens Críticos – (AQuA) 1/5/2015Luana Lobão | lulobaum@gmail.com 30
  • 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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