33
© 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 [email protected]

HP Mobile Testing

Embed Size (px)

DESCRIPTION

Este material foi apresentado no TDC 2013 - Florianólopis, no dia 2

Citation preview

Page 1: HP Mobile Testing

© 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

[email protected]

Page 2: HP Mobile Testing

© 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

Page 3: HP Mobile Testing

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 3

Page 4: HP Mobile Testing

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 4

Page 5: HP Mobile Testing

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 5

Page 6: HP Mobile Testing

© 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

Page 7: HP Mobile Testing

© 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.

Page 8: HP Mobile Testing

© 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

Page 9: HP Mobile Testing

© 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

Page 10: HP Mobile Testing

© 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

Page 11: HP Mobile Testing

© 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

Page 12: HP Mobile Testing

© 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

Page 13: HP Mobile Testing

© 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

Page 14: HP Mobile Testing

© 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?

Page 15: HP Mobile Testing

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.

Validação Funcional

Page 16: HP Mobile Testing

© 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

Page 17: HP Mobile Testing

© 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

Page 18: HP Mobile Testing

© 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

Page 19: HP Mobile Testing

© 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

Page 20: HP Mobile Testing

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.

Validação de Performance

Page 21: HP Mobile Testing

© 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)

Page 22: HP Mobile Testing

© 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.

Page 23: HP Mobile Testing

© 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

Page 24: HP Mobile Testing

© 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

Page 25: HP Mobile Testing

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.

Validação de Segurança

Page 26: HP Mobile Testing

© 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

Page 27: HP Mobile Testing

© 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

Page 28: HP Mobile Testing

© 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

Page 29: HP Mobile Testing

© 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

Page 30: HP Mobile Testing

© 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)

Page 31: HP Mobile Testing

© 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!

Page 32: HP Mobile Testing

© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.

Dúvidas

Page 33: HP Mobile Testing

© 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