hp mobile testing
DESCRIPTION
Este material foi apresentado no TDC 2013 - Florianólopis, no dia 2TRANSCRIPT
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Mobile Testing Marcelo Galvão
Software Presales Consultant, CSM, CTAL-TA, ITIL
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Agenda
• O mercado • Os desafios para desenvolver e testar
aplicações em dispositivos móveis • Como a HP pode ajudar • Demonstração
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 3
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 4
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 5
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 6
Aplicações nativas X aplicações baseadas em navegadores
19%
28%
29%
31%
34%
41%
52%
0% 20% 40% 60% 80%
Alinhamento a estratégia de longo prazo deimplementação de aplicações em um portal
interno
Performance da aplicação
Utilização offline; precisa que a aplicaçãofuncione sem estar conectada a rede
Facilidade de otimizar diferentes tamanhos detela (Phone , Tablet)
Expectativa do usuário; não utilizar aplicaçõesbaseada em navegador
Segurança e contrôle; precisa coordenarprecisamente as configurações e fluxos de
dados
Funcionalidade: não oferece os recursosnecessários em uma aplicação baseada em
navegador
Principais razões para desenvolvimento de aplicações nativas
Source: Information Week 2012 Mobile Applications Development Survey, July 2012 n=350
17%
19%
20%
21%
42%
55%
62%
0% 20% 40% 60% 80%
Não querem suportar dispositivos móveis;navegador da aplicação suportado no PC
PC ou Dispositivo Móvel, é utilizado apenaspara coleta de dados; processamento da
aplicação no sistema back-end
Não necessita utilizar qualquer dispositivomóvel nativo; navegador é bom o suficiente
Sem experiência/expertise no desenvolvimentode aplicações de dispositivos móveis
Já tem aplicações em navegadores; pequenasalterações necessárias para dispositivos
móveis
Mais fácil e rápido de implementar
Mais fácil e rápido de desenvolver
Principais razões para desenvolvimento de aplicações baseadas em navegadores
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 8
Desenvolvimeno de aplicações para dispositivos móveis
Cada empresa terá diferentes requisitos de usabilidade, segurança e expectativas de privacidade.
Aplicações para dispositivos móveis exigem testes e implementação cross-platform para suportar múltiplos modelos de interação, desde interface baseada em SMS até aplicações complexas.
Aplicações de dispositivos móveis exigem o uso efetivo de um design voltado ao usuário, desenvolvimento ágil, arquitetura de plataforma neutra e a capacidade de testar de maneira eficaz.
Aplicações para dispositivos móveis deveriam ser desenvolvidas com a arquitetura “escreva uma vez, implementa em qualquer lugar” para suportar múltiplos dispositivos.
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 10
Sucesso e fracasso de aplicativos móveis são visíveis facilmente
Aplicação mal
Classificada no
Google play
Competidores tem aplicações 4
estrelas
Onde está a sua
aplicação? April 2012
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 11
Melhores testes de disp. móveis poderiam ter evitado isto?
Um lançamento com muita visibilidade
Com muitos
problemas de
qualidade levaram a …
Desculpas públicas e mudança de posição de executivos
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 12
Porque testes em dispositivos móveis são tão difíceis?
1. Expectativas dos usuários são extremamente altas… Deve funcionar corretamente na primeira vez
- Mercado incrivelmente competitivo
2. Dispositivos reais são críticos
- Os resultados podem depender do dispositivo, SO e operador de rede
3. Rapidez e velocidade são essenciais
- Ritmo de mudanças nas plataformas móveis e dispositivos são incrivelmente rápidas
- Desenvolvimento de projetos para dispositivos móveis devem ser ágeis
4. Dispositivos móveis não são um esforço isolado
- Deve estar integrado no processo normal de entrega
- Abordagem de ciclo de vida completo direciona a resultados com qualidade
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 13
Serviço baseado em Cloud
Compartilhar, Acesso Remoto
Smartphones Reais
Tablets Reais
Serviços Móveis Reais
Dispositivos Agnósticos
Flexíbilidade e Robustez
Visibilidade na Empresa
Curva de Aprendizado reduzida
Desenvolvimento
Funcionalidade
Performance
Monitoração
Cinco dimensões de testes em dispositivos móveis
Considerações chave para o sucesso de testes em dispositivos móveis
Gerenciamento dos
dispositivos
Realidade Automação Integração com
ALM
Ciclo de vida
Fim a Fim
Seguro, Centralizado
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 15
Solução HP – testes de aplicações em dispositivos móveis
Testes funcionais automatizados em dispositivos móveis baseados em Cloud • Fases de testes mais curtas
• Rápidos ciclos de liberação
• Reutilização de testes entre múltiplos
dispositivos e configurações
• Suporta emuladores e dispositivos reais
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 16
Executive scorecard for VP of applications
HP ALM e Soluções de Qualidade
Soluções abrangentes Composite applications • hybrid development • agile • service virtualization • mobile • cloud
Development management & integrations
Application Quality: functional, performance, security
Requirements definition & management
Defect management & tracking
Test management & execution
Release planning
Production transition
Dependency & change detection | Policy mgmt. & governance | Lab mgmt.
Application Lifecycle Management
Enterprise Release and Project Management
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 17
Validando aplicações em dispositivos móveis:
Funciona? • A aplicação funciona da
maneira que o negócio necessita?
Desempenho? • A aplicação terá desempenho
para todos os clientes?
• É escalável?
• Atenderá os acordos de nível de serviço em produção?
Segurança? • A aplicação foi avaliada contra
as ameaças conhecidas?
• Há “portas” ou “janelas” abertas que hackers podem explorar?
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Validação Funcional
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 19
HP Unified Functional Testing - UFT
Acelera a entrega e melhorar a qualidade
Permite processo consistente e repetível para:
• Automatizar scripts de teste manual
• Testar uma ampla faixa de tecnologias
• Acelerar os ciclos de teste
• Validar a qualidade dos builds
• Reduzir o custo por unidade de testes
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 20
UFT Mobile
- Teste Funcional Automatizado
Para Cloud Pública e Privativa
HP UFT HP UFT Mobile
Cloud privativa dedicada de dispositivos reais
Web, BD, e outros servidores
Mobile teste funcional
Cloud pública compartilhada de dispositivos reais
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 21
HP UFT Mobile
Teste em dispositivos reais
Um teste automatizado, múltiplas plataformas
Uma nuvem de dispositivos reais
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 22
HP UFT Mobile
Flexível e Escalável
Múltiplos dispositivos reais
Serviço baseado em Cloud
Ágil e Rápido
Automação poderosa permite a cobertura de diferentes configurações
Script agnóstico. Escreva uma vez e utilize em vários dispositivos
Re-teste rapidamente as aplicações a cada novo build
Integrado com HP ALM
Requisitos
Rastreabilidade
Planejamento dos Testes
Gerenciamento de Defeitos
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Validação de Performance
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 24
Quando os clientes “brigam” com o dispositivo móvel
Em um piscar de olhos — 400 milisegundos exatos – usuários irão abandonar sua aplicação
Você Seu Concorrente
Abandonam a transação, tentam mais tarde no computador
43%
Tornam-se mais propensos a preferir um concorrente
Registram uma reclamação com o serviço de SAC
Vão diretamente a um concorrente
16% 14% 12%
(Harris Interactive Mobile Transactions Survey for TeaLeaf, March 2011)
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 25
O impacto da rede nos testes
Capacidade > 500+ usuários
Capacidade < 200 usuários
Não considerando as condições reais da rede, os testadores podem ser enganados
Sem as condições reais de rede Com as condições reais de rede
VS
• Testes de performance em laboratório, sob condições ideais, podem resultar em um falso sentimento de que a aplicação terá um desempenho bom após a implantação.
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 26
Teste de performance realístico em dispositivos móveis
• Identifica gargalos antes dos usuários finais
• Testa em boas e más conexões de rede
• Entende o impacto dos aplicativos móveis no sistema inteiro
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 27
HP Mobile Performance Testing + Shunra Network Virtualization • HP Performance Center ou HP
Loadrunner – carga, monitoração e análise
• Shunra simula as condições de rede do mundo real
• Características dinâmicas de rede geram resultados de teste de performance reais e válidos
Web, DB e outros servidores
Shunra Network Virtualization
LG LG LG LG
LR ou PC
3g 2g Wifi LTE
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Validação de Segurança
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 29
Como você vê o dispositivo móvel
Obter nome do usuário
Obter a senha
Lembrar o usuário
Obter dados do pedido
Editar minha conta
Geração de relatórios
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 30
Segurança Móvel: como um hacker vê o dispositivo móvel
SQL Injection
Cross Site Scripting
Improper Session Handling
Data Leakage
Sensitive Information Disclosure
Weak Server Side Controls
Client Side Injection
Insufficient Data Storage
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 31
Ameaças em todos os pontos
Cliente • Armazenamento inseguro de
credenciais
• Uso inadequado de arquivos de configuração
• Uso de bibliotecas de desenvolvimento inseguras
Servidor • Autenticação
• Gerenciamento das Sessões
• Cross-site Scripting
• SQL Injection
• Command Injection
Rede • Transferência de dados
insegura durante instalação ou execução da aplicação
• Transmissão de dados insegura através da rede
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 32
Integrando segurança ao seu processo de desenvolvimento estabelecido
Integração dos Processos
Security Foundations – Mobile Apps
Build Production Test Architecture & Design
Requirements Plan
Mobile Security Development Standards
Application Specific Threat Modeling and Analysis
Mobile Secure Coding Training
Mobile Application Security Assessment (Static, Dynamic, Server, Network, Client)
Threat Modeling CBT for Developers Mobile Secure Coding Standards Wiki
Mobile Risk Dictionary
Mobile Application Security Process Design
Mobile Firewall
Mobile Security Policies
Static Analysis
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 33
Uma solução completa para testes em dispositivos móveis
HP UFT
HP LoadRunner ou HP Performance Center
HP ALM
HP Service Virtualization
Dispositivos reais na nuvem
Web, DB, e outros servidores
Shunra Network Virtualization
Teste funcional
Teste de performance
HP Fortify SCA
HP UFT Mobile
HP Webinspect Teste de segurança (dinâmico)
Teste de segurança (estático)
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 37
Porque HP Mobile Application Testing?
• Liderança de mercado e inovação
• Soluções escaláveis para suportar qualquer tamanho de organização
• Produtos Integrados para todo o ciclo de vida das aplicações
• Especialização e melhores práticas
• Modelos de licenciamento e implementação flexíveis
• A mais ampla tecnologia e plataforma suportada na indústria
ESTEJA PREPARADO para suas aplicações estarem em qualquer lugar!
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Dúvidas
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Obrigado [email protected] hp.com/go/mobiletesting