SlideShare uma empresa Scribd logo
1 de 21
Baixar para ler offline
Soluções IBM Rational Mobile
Entrega mais Rápida de Apps com melhor Qualidade
Patricia Mantovani Capani
pcapani@br.ibm.com

1

#IBMMobile

© 2013 IBM Corporation
2 2

#IBMMobile

© 2013 IBM Corporation
Reduzindo response time to feedback: Mobile demands Agile, DevOps
Ciclo de vida DevOps
Clientes

Áreas de Negócio

Desenvolvimento e
Testes

Operações / Produção

Planejar e Medir

Desenvolver e Testar

Implantar e Entregar

Monitor and Optimize

Melhores
Práticas

Ecosistema

Inovação, Feedback e Melhorias contínuas

Fundação do DevOps
Plataforma de Integração para Gestão do Ciclo de Vida de Serviços
OSLC

Acelerar a entrega de Software
Equilibrar velocidade, custos, qualidade e riscos

Reduz o tempo para feedback do cliente
3 3

#IBMMobile

© 2013 IBM Corporation
Desafios Relacionados a
Desenvolvimento e Entrega de
Aplicações para Mobile

4 4

#IBMMobile

© 2013 IBM Corporation
Mobile application styles
Addressing the multi-platform challenge with hybrid
Web

Mobile Web

Hybrid Mobile

 HTML, JavaScript, CSS

 HTML, JavaScript, CSS

 HTML, JavaScript, CSS,

 Accessed from a mobile
web browser

 No device-specific
capabilities

 Accessed from a mobile
web browser; mobileoptimized UI

 Limited access to lowerlevel device capabilities

with optional native code

 Installed and run like a
native mobile app;
mobile-optimized UI

Native
 Native code
 Access to full set of
lower-level device
capabilities

 Access to lower-level
device capabilities

Mobile Browser

Mobile Browser

Web Code

Web
Native100
101

Web Code

<!DOCTYPE html
PUBLIC
<html>
<! - - created
2003-12-12 - <head><title>XY
Z</title>
</head>
<body>
</p>

Native Shell

<!DOCTYPE html
PUBLIC
<html>
<! - - created
2003-12-12 - <head><title>XY
Z</title>
</head>
<body>
</p>

<!D
OCT
YPE
html
PUB
LIC

crea
ted

010
101
110
100
101
010

Device APIs

Native Appl.
100101010101110
100101001001010
111010010011010
101010100100100
101111001001100
101010100101010
101001010101010
101010101011111
10

Device APIs

Richness of Mobile Presentation / Services
Portability (cross-device reuse)

5

Maintenance Cost (TCO)

#IBMMobile

© 2013 IBM Corporation
Por que desenvolvimento e teste Mobile é diferente
Apps Mobile são diferentes.

Desenvolvimento é diferente.

•

•

•

•

•

•
•

6

O risco é mais visível– As app
stores mostram notas e
comentários, que podem desanimar
adoção
Elas são orientadas a contexto–
sabem aonde você está e o que
está fazendo,
Elas rodam em redes instáveis–
interrupção é a norma, não a
exceção
Navegaçao mais intuitiva – Mais
desafiador para serem atrativas e
fáceis de usar
Sempre no ar – Uma oportunidade
de entregarem maior valor
Experiência mais sofisticada –
GPS, acelerômetro, etc.

•

•
•

•

#IBMMobile

Ciclos mais rápidos de
desenvolvimento demandam
automação
Mais tipos de aparelhos para
suportar, cada um com seu próprio
conjunto de funcionalidades, OS e
interfaces de usuários
Mais abordagens para escolher–
Web, HTML, Nativa
Mais ferramentas open-source e de
terceiros, frameworks and
bibliotecas para escolher
Sempre uma exceção : coordenação
com áreas de serviços da empresa

© 2013 IBM Corporation
Testes em
Aplicações Mobile

7 7

#IBMMobile

© 2013 IBM Corporation
Desafios Específicos em Testes
 Diversidade de Plataformas, SOs e Devices
• Versões, tamanhos de tela, formatos, periféricos

 Desafios na Automação – requer testes manuais
• Touch, Gestos, GPS, áudio, sensores e acelerômetros

 Performance e Disponibilidade da Rede e Operadora
 Complexidade e sofisticação das aplicações
• Games, etc.

 Novas versões de SO que podem quebrar as aplicações
 Latência para correção de bugs (demora para disponibilizar na AppStore)
• Qualidade se torna ainda mais importante

 Riscos relacionados a novas tecnologias
• Tais como HTML5 e teconologias nativas

 Variações de Performance entre devices
 Questões de contexto
• Luvas, temperatura, luz, etc.
8

#IBMMobile

© 2013 IBM Corporation
Cada técnica de teste tem suas vantagens e
desvantagens, por isso a abordagem
recomendada é a combinação adequada de
todas elas.

9

#IBMMobile

© 2013 IBM Corporation




Teste Manual

Usabilidade

Custo, tempo, confiabilidade

Emuladores e
Simuladores

Custo (início do desenv)

Fidelidade

Virtualização de
Serviços

Minimiza ambiente de testes, Componente adicional,
Custo, Velocidade,
tecnologia, skills, fidelidade
Independência das Camadas
– nos dois sentidos
Possibilita integração,
Entrega contínua

Automação de
Testes Funcionais

Cobertura dos testes,
Confiabilidade e
Repetibilidade,
Possibilita integração,
Entrega contínua

Fases finais do
desenvolvimento,
Depende da estabilização da
aplicação

Cloud Test

Cobertura de devices

Custo, Complexidade

10

#IBMMobile

© 2013 IBM Corporation
Abordagem Recomendada
1.

Use o RQM para organizar e gerenciar o planejamento e execução
dos testes

2.

Use o RQM para planejar e otimizar os testes manuais

3.

Use simuladores e emuladores para testes durantes os estágios mais
iniciais do desenvolvimento e manutenções e testes unitários dos
desenvolvedores.

4.

Use o RTW para isolar as camadas e testar cada uma de maneira
independente

5.

Automatize os testes funcionais utilizando o RTW para os cenários
mais relevantes, possibilitando desenvolvimento Ágil com integração
e entrega contínua

11

#IBMMobile

© 2013 IBM Corporation
Soluções IBM Rational Mobile
Proposição de Valor

12
12

#IBMMobile

© 2013 IBM Corporation
1. Refine o gerenciamento dos testes manuais
Benefício: automatiza tarefas de QA, para
reduzir tempo de teste manual:
 Muitos testes ainda são manuais
 Comum documentação desatualziada,
planilhas, emails e decisões
 Otimizar a cobertura de testes
 Pode reduzir a quantidade de testes que
precisam ser realizados
 Rastreabilidade, Relatórios,
Planejamento

13

#IBMMobile

Rational Quality Manager
10 devices
3 OS versions
5 carriers

30-50 test
cases

150 combinations

© 2013 IBM Corporation
2. Facilite a execução de testes nos diferentes tipos/modelos de
dispositivos
Benefício: Melhoria da qualidade e os resultados dos testes
integrados numa unica base, facilitando tomada de decisões
 Dispositivos podem ser dispobilizados através de Cloud (parceiros IBM) e
os testes e os resultados podem ser integrados através do Rational
Quality Manager
 Integração com ferramentas de automação ou auxiliares

Rational Quality Manager

 Cloud de dispositivos mobile

14

#IBMMobile

© 2013 IBM Corporation
3. Virtualize serviços de back-end para manter agilidade
Benefício: O time de desenvolvimento para Mobile consegue trabalhar com
cronogramas agressivos (e reduzir o uso de MIPS em sistemas corporativos)
Test Virtualization support for
isolating mobile client tier

Rational Test Workbench

Camada de apresentação
Testes de UI

15

Para testes funcionais da camada de apresentação, as demais
camadas podem ser virtualizadas com Rationa Test Virtualization
Server

#IBMMobile

© 2013 IBM Corporation
4. Automatize testes para apps mobile nativas e híbridas
Benefício: Reduz o tempo de testes de
mobile, que tipicamente é manual
Gerencia gravação e playback em
dispositivos móveis e emuladores
 Carregue as apps a partir do Rational
Test Workbench para gravar ou executar
 Gravação em alta fidelidade de gestos de
interface e eventos
 Execução dos testes gravados diretamente
no dispositivo ou no emulador através do
Rational Test Workbench
 Geração de relatórios detalhados sobre a
execução
 Envia os relatórios de volta para Rational
Test Workbench quando o teste acaba.
16

#IBMMobile

© 2013 IBM Corporation
Abordagem Recomendada
1.

Use o RQM para organizar e gerenciar o planejamento e execução
dos testes

2.

Use o RQM para planejar e otimizar os testes manuais

3.

Use o RTW para isolar as camadas e testar cada uma de maneira
independente

4.

Automatize os testes funcionais utilizando o RTW para os cenários
mais relevantes, possibilitando desenvolvimento Ágil com integração
e entrega contínua

5.

Use simuladores e emuladores para testes durantes os estágios mais
iniciais do desenvolvimento e manutenções e testes unitários dos
desenvolvedores.

17

#IBMMobile

© 2013 IBM Corporation
Extendendo o Worklight com Testes Automatizados

Test
Worklight
UI?

Test nonWorklight
UI?

Includes
RQM
Adapter?

Performance
Testing?

Test
Virtualization?

Worklight
includes Mobile
UI Test
Workbench
Rational
Test
Workbench

18

#IBMMobile

© 2013 IBM Corporation
Colaboração entre times front-end & back-end

Languages

Partindo daqui…
Platform
Planning

Requirements

Development

Testing

Lifecycle

Chegando aqui…
Languages

Rational Team Concert
Ambiente colaborativo
multi-plataforma

Platform
Planning

Requirements

Development

Testing

RationalLifecycle Concert
Team
19

#IBMMobile

© 2013 IBM Corporation
Referências Adicionais
Artigo Mencionado
IBM Rational Mobile Test Point-Of-View
 http://ibm.co/RationalMobileTestingPointofView

Vídeos de demonstração
Android Mobile App Testing in Rational Test Workbench
 http://www.youtube.com/watch?v=kPiVpl8lbjw
Overview of Mobile Test Automation for iOS Apps
 http://www.youtube.com/watch?v=0o8ctAMcoWM&feature=share&list=PLEE1757606E9
348F5&index=9

IBM Mobile DevOps in Action
 http://youtu.be/LdZbxfGXHaI

20

#IBMMobile

© 2013 IBM Corporation
Patricia Mantovani Capani
pcapani@br.ibm.com
http://bit.ly/BlogRationalBrasil
21

#IBMMobile

© 2013 IBM Corporation

Mais conteúdo relacionado

Mais procurados

Automação de testes mobile na nuvem - iOS e Android
Automação de testes mobile na nuvem - iOS e AndroidAutomação de testes mobile na nuvem - iOS e Android
Automação de testes mobile na nuvem - iOS e AndroiddeviceLab
 
Treinamento Appium - Introdução
Treinamento Appium - IntroduçãoTreinamento Appium - Introdução
Treinamento Appium - IntroduçãoAndré Salla
 
Automação de Teste - BRATESTE 2010
Automação de Teste - BRATESTE 2010Automação de Teste - BRATESTE 2010
Automação de Teste - BRATESTE 2010Elias Nogueira
 
Android Dev Conference 2017 - Entrega Contínua para Mobile
Android Dev Conference 2017 - Entrega Contínua para MobileAndroid Dev Conference 2017 - Entrega Contínua para Mobile
Android Dev Conference 2017 - Entrega Contínua para MobileiMasters
 
Testes automatizados mobile - uma prova de conceito
Testes automatizados mobile - uma prova de conceitoTestes automatizados mobile - uma prova de conceito
Testes automatizados mobile - uma prova de conceitoJoyce Bastos
 
Automação mobile ios - TDC
Automação mobile ios - TDCAutomação mobile ios - TDC
Automação mobile ios - TDCNàtali Cabral
 
TDC2016 - SP - Trilha Xamarin - Entrega Contínua com Xamarin #MonteSuaEsteira
TDC2016 - SP - Trilha Xamarin - Entrega Contínua com Xamarin #MonteSuaEsteiraTDC2016 - SP - Trilha Xamarin - Entrega Contínua com Xamarin #MonteSuaEsteira
TDC2016 - SP - Trilha Xamarin - Entrega Contínua com Xamarin #MonteSuaEsteiraDiego Gabriel Cardoso
 
Application Insights - Monitore a sua aplicação em tempo real
Application Insights - Monitore a sua aplicação em tempo realApplication Insights - Monitore a sua aplicação em tempo real
Application Insights - Monitore a sua aplicação em tempo realAndré Dias
 
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile - Capi Conf 2019
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile - Capi Conf 2019Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile - Capi Conf 2019
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile - Capi Conf 2019akamud
 
Automação mobile Android - TDC
Automação mobile Android - TDCAutomação mobile Android - TDC
Automação mobile Android - TDCNàtali Cabral
 
[7Masters Aug, 2018] Escolhas durante automação de testes de API
[7Masters Aug, 2018] Escolhas durante automação de testes de API[7Masters Aug, 2018] Escolhas durante automação de testes de API
[7Masters Aug, 2018] Escolhas durante automação de testes de APIJúlio de Lima
 
Mobile DevOps: O caminho do sucesso para desenvolvimento de aplicativos
Mobile DevOps: O caminho do sucesso para desenvolvimento de aplicativosMobile DevOps: O caminho do sucesso para desenvolvimento de aplicativos
Mobile DevOps: O caminho do sucesso para desenvolvimento de aplicativosLetticia Nicoli
 
Eco-Sistema de desenvolvimento para mobile
Eco-Sistema de desenvolvimento para mobileEco-Sistema de desenvolvimento para mobile
Eco-Sistema de desenvolvimento para mobileMauro
 
Integração Contínua
Integração ContínuaIntegração Contínua
Integração ContínuaScrumHalf Tool
 
Aplicativos Corporativos Cross Plataform com Xamarin & Azure Mobile Apps
Aplicativos Corporativos Cross Plataform com Xamarin & Azure Mobile AppsAplicativos Corporativos Cross Plataform com Xamarin & Azure Mobile Apps
Aplicativos Corporativos Cross Plataform com Xamarin & Azure Mobile AppsWilliam S. Rodriguez
 
Desenvolvendo para Windows Phone InfoTech 2013
Desenvolvendo para Windows Phone InfoTech 2013Desenvolvendo para Windows Phone InfoTech 2013
Desenvolvendo para Windows Phone InfoTech 2013André Paulovich
 
[ScrumDay2020] A evolução da responsabilidade em testes
[ScrumDay2020] A evolução da responsabilidade em testes[ScrumDay2020] A evolução da responsabilidade em testes
[ScrumDay2020] A evolução da responsabilidade em testesJúlio de Lima
 

Mais procurados (20)

Automação de testes mobile na nuvem - iOS e Android
Automação de testes mobile na nuvem - iOS e AndroidAutomação de testes mobile na nuvem - iOS e Android
Automação de testes mobile na nuvem - iOS e Android
 
Treinamento Appium - Introdução
Treinamento Appium - IntroduçãoTreinamento Appium - Introdução
Treinamento Appium - Introdução
 
Automação de Teste - BRATESTE 2010
Automação de Teste - BRATESTE 2010Automação de Teste - BRATESTE 2010
Automação de Teste - BRATESTE 2010
 
Android Dev Conference 2017 - Entrega Contínua para Mobile
Android Dev Conference 2017 - Entrega Contínua para MobileAndroid Dev Conference 2017 - Entrega Contínua para Mobile
Android Dev Conference 2017 - Entrega Contínua para Mobile
 
Testes automatizados mobile - uma prova de conceito
Testes automatizados mobile - uma prova de conceitoTestes automatizados mobile - uma prova de conceito
Testes automatizados mobile - uma prova de conceito
 
Automação mobile ios - TDC
Automação mobile ios - TDCAutomação mobile ios - TDC
Automação mobile ios - TDC
 
TDC2016 - SP - Trilha Xamarin - Entrega Contínua com Xamarin #MonteSuaEsteira
TDC2016 - SP - Trilha Xamarin - Entrega Contínua com Xamarin #MonteSuaEsteiraTDC2016 - SP - Trilha Xamarin - Entrega Contínua com Xamarin #MonteSuaEsteira
TDC2016 - SP - Trilha Xamarin - Entrega Contínua com Xamarin #MonteSuaEsteira
 
Application Insights - Monitore a sua aplicação em tempo real
Application Insights - Monitore a sua aplicação em tempo realApplication Insights - Monitore a sua aplicação em tempo real
Application Insights - Monitore a sua aplicação em tempo real
 
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile - Capi Conf 2019
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile - Capi Conf 2019Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile - Capi Conf 2019
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile - Capi Conf 2019
 
Automação mobile Android - TDC
Automação mobile Android - TDCAutomação mobile Android - TDC
Automação mobile Android - TDC
 
[7Masters Aug, 2018] Escolhas durante automação de testes de API
[7Masters Aug, 2018] Escolhas durante automação de testes de API[7Masters Aug, 2018] Escolhas durante automação de testes de API
[7Masters Aug, 2018] Escolhas durante automação de testes de API
 
Mobile DevOps: O caminho do sucesso para desenvolvimento de aplicativos
Mobile DevOps: O caminho do sucesso para desenvolvimento de aplicativosMobile DevOps: O caminho do sucesso para desenvolvimento de aplicativos
Mobile DevOps: O caminho do sucesso para desenvolvimento de aplicativos
 
Eco-Sistema de desenvolvimento para mobile
Eco-Sistema de desenvolvimento para mobileEco-Sistema de desenvolvimento para mobile
Eco-Sistema de desenvolvimento para mobile
 
Integração Contínua
Integração ContínuaIntegração Contínua
Integração Contínua
 
Aplicativos Corporativos Cross Plataform com Xamarin & Azure Mobile Apps
Aplicativos Corporativos Cross Plataform com Xamarin & Azure Mobile AppsAplicativos Corporativos Cross Plataform com Xamarin & Azure Mobile Apps
Aplicativos Corporativos Cross Plataform com Xamarin & Azure Mobile Apps
 
Apps Hibridos
Apps HibridosApps Hibridos
Apps Hibridos
 
HP Mobile Testing
HP Mobile TestingHP Mobile Testing
HP Mobile Testing
 
Desenvolvendo para Windows Phone InfoTech 2013
Desenvolvendo para Windows Phone InfoTech 2013Desenvolvendo para Windows Phone InfoTech 2013
Desenvolvendo para Windows Phone InfoTech 2013
 
[ScrumDay2020] A evolução da responsabilidade em testes
[ScrumDay2020] A evolução da responsabilidade em testes[ScrumDay2020] A evolução da responsabilidade em testes
[ScrumDay2020] A evolução da responsabilidade em testes
 
Framework Robotium
Framework RobotiumFramework Robotium
Framework Robotium
 

Semelhante a Testes em aplicativos móveis

Brateste 2103: Virtualização de Serviços para uma Nova Abordagem em testes
Brateste 2103:  Virtualização de Serviços para uma Nova Abordagem em testesBrateste 2103:  Virtualização de Serviços para uma Nova Abordagem em testes
Brateste 2103: Virtualização de Serviços para uma Nova Abordagem em testesananegrello
 
Teste Contínuo de Integração e Virtualização de Serviços
Teste Contínuo de Integração e Virtualização de ServiçosTeste Contínuo de Integração e Virtualização de Serviços
Teste Contínuo de Integração e Virtualização de ServiçosRationalBrasil
 
Brateste 2013: Testes Agile em Processos Agile
Brateste 2013:  Testes Agile em Processos AgileBrateste 2013:  Testes Agile em Processos Agile
Brateste 2013: Testes Agile em Processos Agileananegrello
 
Teste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATSTeste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATSFabrício Campos
 
26/10 - Meetup Dev.up!, Appium - Executando testes mobile utilizando device farm
26/10 - Meetup Dev.up!, Appium - Executando testes mobile utilizando device farm26/10 - Meetup Dev.up!, Appium - Executando testes mobile utilizando device farm
26/10 - Meetup Dev.up!, Appium - Executando testes mobile utilizando device farmTiago Guimarães da Silva
 
TDC 2013 7 Dicas para acelerar os testes
TDC 2013  7 Dicas para acelerar os testesTDC 2013  7 Dicas para acelerar os testes
TDC 2013 7 Dicas para acelerar os testesFelipe Freire
 
Entregando inovação de forma contínua com maior agilidade
Entregando inovação de forma contínua com maior agilidadeEntregando inovação de forma contínua com maior agilidade
Entregando inovação de forma contínua com maior agilidadeAllyson Chiarini
 
Tdc continuous testing
Tdc   continuous testing Tdc   continuous testing
Tdc continuous testing Walter Farias
 
Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Igor Abade
 
Reusabilidade na Utilização de Frameworks Automatizados
Reusabilidade na Utilização de Frameworks Automatizados Reusabilidade na Utilização de Frameworks Automatizados
Reusabilidade na Utilização de Frameworks Automatizados Webcasts developerWorks Brasil
 
DevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de SoftwareDevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de SoftwarePaulo Lacerda
 
Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Ramon Durães
 
Qualidade de Software com Microsoft Visual Studio
Qualidade de Software com Microsoft Visual StudioQualidade de Software com Microsoft Visual Studio
Qualidade de Software com Microsoft Visual StudioAdriano Bertucci
 
ERES 2018 - Microserviços: Desafios para Lidar com a Qualidade
ERES 2018 - Microserviços: Desafios para Lidar com a QualidadeERES 2018 - Microserviços: Desafios para Lidar com a Qualidade
ERES 2018 - Microserviços: Desafios para Lidar com a QualidadeAndré Abe Vicente
 
Apresentação Artigo SBQS 2015 - Um Comparativo na Execução de Testes Manuais ...
Apresentação Artigo SBQS 2015 - Um Comparativo na Execução de Testes Manuais ...Apresentação Artigo SBQS 2015 - Um Comparativo na Execução de Testes Manuais ...
Apresentação Artigo SBQS 2015 - Um Comparativo na Execução de Testes Manuais ...Vanilton Pinheiro
 
Ciclo de vida do desenvolvimento de software de ponta a ponta
Ciclo de vida do desenvolvimento de software de ponta a pontaCiclo de vida do desenvolvimento de software de ponta a ponta
Ciclo de vida do desenvolvimento de software de ponta a pontaRodrigo Kono
 
Novidades no Windows Mobile Line of Business Solution Accelerator 2008
Novidades no Windows Mobile Line of Business Solution Accelerator 2008Novidades no Windows Mobile Line of Business Solution Accelerator 2008
Novidades no Windows Mobile Line of Business Solution Accelerator 2008Pedro Lamas
 

Semelhante a Testes em aplicativos móveis (20)

Brateste 2103: Virtualização de Serviços para uma Nova Abordagem em testes
Brateste 2103:  Virtualização de Serviços para uma Nova Abordagem em testesBrateste 2103:  Virtualização de Serviços para uma Nova Abordagem em testes
Brateste 2103: Virtualização de Serviços para uma Nova Abordagem em testes
 
Teste Contínuo de Integração e Virtualização de Serviços
Teste Contínuo de Integração e Virtualização de ServiçosTeste Contínuo de Integração e Virtualização de Serviços
Teste Contínuo de Integração e Virtualização de Serviços
 
Brateste 2013: Testes Agile em Processos Agile
Brateste 2013:  Testes Agile em Processos AgileBrateste 2013:  Testes Agile em Processos Agile
Brateste 2013: Testes Agile em Processos Agile
 
Teste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATSTeste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATS
 
26/10 - Meetup Dev.up!, Appium - Executando testes mobile utilizando device farm
26/10 - Meetup Dev.up!, Appium - Executando testes mobile utilizando device farm26/10 - Meetup Dev.up!, Appium - Executando testes mobile utilizando device farm
26/10 - Meetup Dev.up!, Appium - Executando testes mobile utilizando device farm
 
TDC 2013 7 Dicas para acelerar os testes
TDC 2013  7 Dicas para acelerar os testesTDC 2013  7 Dicas para acelerar os testes
TDC 2013 7 Dicas para acelerar os testes
 
Agile mobile testing
Agile mobile testingAgile mobile testing
Agile mobile testing
 
Entregando inovação de forma contínua com maior agilidade
Entregando inovação de forma contínua com maior agilidadeEntregando inovação de forma contínua com maior agilidade
Entregando inovação de forma contínua com maior agilidade
 
Tdc continuous testing
Tdc   continuous testing Tdc   continuous testing
Tdc continuous testing
 
Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?
 
Reusabilidade na Utilização de Frameworks Automatizados
Reusabilidade na Utilização de Frameworks Automatizados Reusabilidade na Utilização de Frameworks Automatizados
Reusabilidade na Utilização de Frameworks Automatizados
 
DevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de SoftwareDevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de Software
 
Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016
 
Qualidade de Software com Microsoft Visual Studio
Qualidade de Software com Microsoft Visual StudioQualidade de Software com Microsoft Visual Studio
Qualidade de Software com Microsoft Visual Studio
 
ERES 2018 - Microserviços: Desafios para Lidar com a Qualidade
ERES 2018 - Microserviços: Desafios para Lidar com a QualidadeERES 2018 - Microserviços: Desafios para Lidar com a Qualidade
ERES 2018 - Microserviços: Desafios para Lidar com a Qualidade
 
Apresentação Artigo SBQS 2015 - Um Comparativo na Execução de Testes Manuais ...
Apresentação Artigo SBQS 2015 - Um Comparativo na Execução de Testes Manuais ...Apresentação Artigo SBQS 2015 - Um Comparativo na Execução de Testes Manuais ...
Apresentação Artigo SBQS 2015 - Um Comparativo na Execução de Testes Manuais ...
 
Base2 Tecnologia
Base2 TecnologiaBase2 Tecnologia
Base2 Tecnologia
 
Brisa - Cases Qualidade Sofware
Brisa -  Cases Qualidade SofwareBrisa -  Cases Qualidade Sofware
Brisa - Cases Qualidade Sofware
 
Ciclo de vida do desenvolvimento de software de ponta a ponta
Ciclo de vida do desenvolvimento de software de ponta a pontaCiclo de vida do desenvolvimento de software de ponta a ponta
Ciclo de vida do desenvolvimento de software de ponta a ponta
 
Novidades no Windows Mobile Line of Business Solution Accelerator 2008
Novidades no Windows Mobile Line of Business Solution Accelerator 2008Novidades no Windows Mobile Line of Business Solution Accelerator 2008
Novidades no Windows Mobile Line of Business Solution Accelerator 2008
 

Testes em aplicativos móveis

  • 1. Soluções IBM Rational Mobile Entrega mais Rápida de Apps com melhor Qualidade Patricia Mantovani Capani pcapani@br.ibm.com 1 #IBMMobile © 2013 IBM Corporation
  • 2. 2 2 #IBMMobile © 2013 IBM Corporation
  • 3. Reduzindo response time to feedback: Mobile demands Agile, DevOps Ciclo de vida DevOps Clientes Áreas de Negócio Desenvolvimento e Testes Operações / Produção Planejar e Medir Desenvolver e Testar Implantar e Entregar Monitor and Optimize Melhores Práticas Ecosistema Inovação, Feedback e Melhorias contínuas Fundação do DevOps Plataforma de Integração para Gestão do Ciclo de Vida de Serviços OSLC Acelerar a entrega de Software Equilibrar velocidade, custos, qualidade e riscos Reduz o tempo para feedback do cliente 3 3 #IBMMobile © 2013 IBM Corporation
  • 4. Desafios Relacionados a Desenvolvimento e Entrega de Aplicações para Mobile 4 4 #IBMMobile © 2013 IBM Corporation
  • 5. Mobile application styles Addressing the multi-platform challenge with hybrid Web Mobile Web Hybrid Mobile  HTML, JavaScript, CSS  HTML, JavaScript, CSS  HTML, JavaScript, CSS,  Accessed from a mobile web browser  No device-specific capabilities  Accessed from a mobile web browser; mobileoptimized UI  Limited access to lowerlevel device capabilities with optional native code  Installed and run like a native mobile app; mobile-optimized UI Native  Native code  Access to full set of lower-level device capabilities  Access to lower-level device capabilities Mobile Browser Mobile Browser Web Code Web Native100 101 Web Code <!DOCTYPE html PUBLIC <html> <! - - created 2003-12-12 - <head><title>XY Z</title> </head> <body> </p> Native Shell <!DOCTYPE html PUBLIC <html> <! - - created 2003-12-12 - <head><title>XY Z</title> </head> <body> </p> <!D OCT YPE html PUB LIC crea ted 010 101 110 100 101 010 Device APIs Native Appl. 100101010101110 100101001001010 111010010011010 101010100100100 101111001001100 101010100101010 101001010101010 101010101011111 10 Device APIs Richness of Mobile Presentation / Services Portability (cross-device reuse) 5 Maintenance Cost (TCO) #IBMMobile © 2013 IBM Corporation
  • 6. Por que desenvolvimento e teste Mobile é diferente Apps Mobile são diferentes. Desenvolvimento é diferente. • • • • • • • 6 O risco é mais visível– As app stores mostram notas e comentários, que podem desanimar adoção Elas são orientadas a contexto– sabem aonde você está e o que está fazendo, Elas rodam em redes instáveis– interrupção é a norma, não a exceção Navegaçao mais intuitiva – Mais desafiador para serem atrativas e fáceis de usar Sempre no ar – Uma oportunidade de entregarem maior valor Experiência mais sofisticada – GPS, acelerômetro, etc. • • • • #IBMMobile Ciclos mais rápidos de desenvolvimento demandam automação Mais tipos de aparelhos para suportar, cada um com seu próprio conjunto de funcionalidades, OS e interfaces de usuários Mais abordagens para escolher– Web, HTML, Nativa Mais ferramentas open-source e de terceiros, frameworks and bibliotecas para escolher Sempre uma exceção : coordenação com áreas de serviços da empresa © 2013 IBM Corporation
  • 7. Testes em Aplicações Mobile 7 7 #IBMMobile © 2013 IBM Corporation
  • 8. Desafios Específicos em Testes  Diversidade de Plataformas, SOs e Devices • Versões, tamanhos de tela, formatos, periféricos  Desafios na Automação – requer testes manuais • Touch, Gestos, GPS, áudio, sensores e acelerômetros  Performance e Disponibilidade da Rede e Operadora  Complexidade e sofisticação das aplicações • Games, etc.  Novas versões de SO que podem quebrar as aplicações  Latência para correção de bugs (demora para disponibilizar na AppStore) • Qualidade se torna ainda mais importante  Riscos relacionados a novas tecnologias • Tais como HTML5 e teconologias nativas  Variações de Performance entre devices  Questões de contexto • Luvas, temperatura, luz, etc. 8 #IBMMobile © 2013 IBM Corporation
  • 9. Cada técnica de teste tem suas vantagens e desvantagens, por isso a abordagem recomendada é a combinação adequada de todas elas. 9 #IBMMobile © 2013 IBM Corporation
  • 10.   Teste Manual Usabilidade Custo, tempo, confiabilidade Emuladores e Simuladores Custo (início do desenv) Fidelidade Virtualização de Serviços Minimiza ambiente de testes, Componente adicional, Custo, Velocidade, tecnologia, skills, fidelidade Independência das Camadas – nos dois sentidos Possibilita integração, Entrega contínua Automação de Testes Funcionais Cobertura dos testes, Confiabilidade e Repetibilidade, Possibilita integração, Entrega contínua Fases finais do desenvolvimento, Depende da estabilização da aplicação Cloud Test Cobertura de devices Custo, Complexidade 10 #IBMMobile © 2013 IBM Corporation
  • 11. Abordagem Recomendada 1. Use o RQM para organizar e gerenciar o planejamento e execução dos testes 2. Use o RQM para planejar e otimizar os testes manuais 3. Use simuladores e emuladores para testes durantes os estágios mais iniciais do desenvolvimento e manutenções e testes unitários dos desenvolvedores. 4. Use o RTW para isolar as camadas e testar cada uma de maneira independente 5. Automatize os testes funcionais utilizando o RTW para os cenários mais relevantes, possibilitando desenvolvimento Ágil com integração e entrega contínua 11 #IBMMobile © 2013 IBM Corporation
  • 12. Soluções IBM Rational Mobile Proposição de Valor 12 12 #IBMMobile © 2013 IBM Corporation
  • 13. 1. Refine o gerenciamento dos testes manuais Benefício: automatiza tarefas de QA, para reduzir tempo de teste manual:  Muitos testes ainda são manuais  Comum documentação desatualziada, planilhas, emails e decisões  Otimizar a cobertura de testes  Pode reduzir a quantidade de testes que precisam ser realizados  Rastreabilidade, Relatórios, Planejamento 13 #IBMMobile Rational Quality Manager 10 devices 3 OS versions 5 carriers 30-50 test cases 150 combinations © 2013 IBM Corporation
  • 14. 2. Facilite a execução de testes nos diferentes tipos/modelos de dispositivos Benefício: Melhoria da qualidade e os resultados dos testes integrados numa unica base, facilitando tomada de decisões  Dispositivos podem ser dispobilizados através de Cloud (parceiros IBM) e os testes e os resultados podem ser integrados através do Rational Quality Manager  Integração com ferramentas de automação ou auxiliares Rational Quality Manager  Cloud de dispositivos mobile 14 #IBMMobile © 2013 IBM Corporation
  • 15. 3. Virtualize serviços de back-end para manter agilidade Benefício: O time de desenvolvimento para Mobile consegue trabalhar com cronogramas agressivos (e reduzir o uso de MIPS em sistemas corporativos) Test Virtualization support for isolating mobile client tier Rational Test Workbench Camada de apresentação Testes de UI 15 Para testes funcionais da camada de apresentação, as demais camadas podem ser virtualizadas com Rationa Test Virtualization Server #IBMMobile © 2013 IBM Corporation
  • 16. 4. Automatize testes para apps mobile nativas e híbridas Benefício: Reduz o tempo de testes de mobile, que tipicamente é manual Gerencia gravação e playback em dispositivos móveis e emuladores  Carregue as apps a partir do Rational Test Workbench para gravar ou executar  Gravação em alta fidelidade de gestos de interface e eventos  Execução dos testes gravados diretamente no dispositivo ou no emulador através do Rational Test Workbench  Geração de relatórios detalhados sobre a execução  Envia os relatórios de volta para Rational Test Workbench quando o teste acaba. 16 #IBMMobile © 2013 IBM Corporation
  • 17. Abordagem Recomendada 1. Use o RQM para organizar e gerenciar o planejamento e execução dos testes 2. Use o RQM para planejar e otimizar os testes manuais 3. Use o RTW para isolar as camadas e testar cada uma de maneira independente 4. Automatize os testes funcionais utilizando o RTW para os cenários mais relevantes, possibilitando desenvolvimento Ágil com integração e entrega contínua 5. Use simuladores e emuladores para testes durantes os estágios mais iniciais do desenvolvimento e manutenções e testes unitários dos desenvolvedores. 17 #IBMMobile © 2013 IBM Corporation
  • 18. Extendendo o Worklight com Testes Automatizados Test Worklight UI? Test nonWorklight UI? Includes RQM Adapter? Performance Testing? Test Virtualization? Worklight includes Mobile UI Test Workbench Rational Test Workbench 18 #IBMMobile © 2013 IBM Corporation
  • 19. Colaboração entre times front-end & back-end Languages Partindo daqui… Platform Planning Requirements Development Testing Lifecycle Chegando aqui… Languages Rational Team Concert Ambiente colaborativo multi-plataforma Platform Planning Requirements Development Testing RationalLifecycle Concert Team 19 #IBMMobile © 2013 IBM Corporation
  • 20. Referências Adicionais Artigo Mencionado IBM Rational Mobile Test Point-Of-View  http://ibm.co/RationalMobileTestingPointofView Vídeos de demonstração Android Mobile App Testing in Rational Test Workbench  http://www.youtube.com/watch?v=kPiVpl8lbjw Overview of Mobile Test Automation for iOS Apps  http://www.youtube.com/watch?v=0o8ctAMcoWM&feature=share&list=PLEE1757606E9 348F5&index=9 IBM Mobile DevOps in Action  http://youtu.be/LdZbxfGXHaI 20 #IBMMobile © 2013 IBM Corporation