SlideShare a Scribd company logo
IBM MobileFirst
Governance e Test per lo sviluppo Mobile
Roberto Pozzi
Rational Technical Sales & Solutions
roberto_pozzi@it.ibm.com
IBM Client Center
Segrate, 10 Settembre 2013
© 2013 IBM Corporation
IBM MobileFirst
AGENDA
Mobile development: le sfide
La piattaforma IBM per lo sviluppo mobile
Gestire la qualità nello sviluppo mobile
© 2013 IBM Corporation
IBM MobileFirst
3
Mobile applications are not miniature pc applications
Mobile Applications PC Applications
Usage Context
User may be in the middle of some other activity
(e.g. shopping in a supermarket)
Using the application is the primary activity
Interactions are short and may be interrupted Interactions are longer and more focused
Users are very impatient Users are impatient
Mode of
Interaction
Non-keyboard: touch prevalent, also speech Keyboard and mouse
Typing should be minimized Typing is okay
Screen size/real-estate is small Larger screen size for presenting information
Other
considerations
Integration with device capabilities (e.g. camera,
GPS, accelerometer)
Offline behavior
© 2013 IBM Corporation
IBM MobileFirst
4
and comes with unique development challenges
Developing for multiple mobile platforms
Delivering high quality apps that engage users
and meet business objectives
Integrating with enterprise systems Meeting accelerated time to market requirements
© 2013 IBM Corporation
IBM MobileFirst
5
Mobile development is more than just coding
Analysis Phase Build Phase Deploy Phase
Operations/
Manufacturing
Team
Development
Team
Line
of Business
Analyze
Design Implement
Test
Manag
e
Run
Monito
r
Optimize
Governance and Best Practices
Coding is just one component of the mobile application
development lifecycle
© 2013 IBM Corporation
IBM MobileFirst
AGENDA
Mobile development: le sfide
La piattaforma IBM per lo sviluppo mobile
Gestire la qualità nello sviluppo mobile
© 2013 IBM Corporation
IBM MobileFirst Offering Portfolio
AnalyticsSecurityManagement
IBM & Partner Applications
Application Platform and Data Services
Banking Insurance Transport Telecom Government
Industry Solutions
HealthcareRetail Automotive
Application & Data Platform
Strategy&DesignServices
Development&IntegrationServices
Cloud & Managed Services
Devices Network Servers
© 2013 IBM Corporation
IBM MobileFirst
8
IBM unique value for mobile development
Mobile Application Platform Application Lifecycle Management
IBM provides the only comprehensive mobile development
solution currently in the market combining a mobile application
platform, construction tools, and lifecycle management
Test
DevelopmentBusiness
Open Lifecycle Integration
Platform
Traceability across
the entire development lifecycle
Design Code Test Deploy
Construct, debug, and test mobile UIs
IBM Worklight
Rational Solution for
Collaborative Lifecycle Management
© 2013 IBM Corporation
IBM MobileFirst
9
Solved mobile development challenges with IBM MobileFirst
Cross-platform mobile web and
hybrid app development, test, and
build
Manage plans, tasks, code, builds
from a common development
workbench
Agile planning
Developing for multiple mobile platforms
Delivering high quality apps that engage
users and meet business objectives
Linkage and traceability across
all phases of development
UI sketching and storyboarding
Test plan optimization and
management and integration
with mobile “Device-clouds”
Portfolio management
Integrate Worklight Studio with the
Rational IDEs to create a
comprehensive IDE for all parts of
the app (UI, mid tier, back-end)
Extend enterprise assets as
mobile-consumable services and
connect via Worklight adapters
Integrating with enterprise systems
Meeting accelerated time to market
requirements
Automate and manage
continuous, end-to-end build and
deployment process with RTC
Deploy to private dev/test app
Reduce cycle times by aligning
dev and operations teams
© 2013 IBM Corporation
IBM MobileFirst
AGENDA
Mobile development: le sfide
La piattaforma IBM per lo sviluppo mobile
Gestire la qualità nello sviluppo mobile
© 2013 IBM Corporation
IBM MobileFirst
11
Perceived mobile app quality
User experience is critical for mobile
applications
Mobile applications are “Face of the business”
Engage customer personally and drive loyalty
Planning tests against all combinations of
devices & OS
Testing is complicated by new ways of
interacting
Maintaining large library of devices in-house is
cost prohibitive
Design Quality Functional Quality
Goal: deliver apps that align with business goals and are perceived as
high quality – both from a user experience and functional point of view
© 2013 IBM Corporation
IBM MobileFirst
12
Lifecycle techniques to optimize UI experiences
Improve collaboration and communications between line-of-
business stakeholders and development team
Put more focus on the application design and conceptualization
phase
Use UI sketching, storyboarding, and business process
diagrams
© 2013 IBM Corporation
IBM MobileFirst
13
Design for Quality with Rational Requirement Composer
Client Challenge
Key Capabilities
Delivering apps that align with
business goals and are perceived
as high quality
UI sketching and storyboarding
Design requirements management
Collaborative reviews and
approvals
© 2013 IBM Corporation
Middle Tier ServerClient Tier Devices Back-end Data & Services
Testing involves much more than just the mobile front-end
Testing the end-to-end mobile solution
Focus of this presentation
© 2013 IBM Corporation
IBM MobileFirst
15
What does a mobile tester need ?
Test management
Planning, tracking, etc.
Manual testing capabilities
Integration into broader collaborative lifecycle
Automation
Device agnostic test cases
Multi-target test cases
Interaction with device-specific capabilities
Virtualization of middle-tier and back-end
systems
Access to a diverse set of devices
Platforms
Manufacturers
Form factors
Carriers
Rational Quality Manager
(RQM)
Rational Test Workbench
IBM Green Hat Virtualization
Third-party mobile device-
cloud services
© 2013 IBM Corporation
IBM MobileFirst
Rational Test Workbench
Functional test automation for Mobile apps
• Rational Test Workbench solution now offers new functionalities to:
– Register functional test cases on mobile device
– Execute automated functional tests
– Report and review test results
• The solution is built on different components and concepts:
– Test Workbench An IDE (to be installed on the tester’s workstation) to prepare
mobile apps for testing and create and modify mobile tests
– Mobile client A component (to be installed on the mobile devices) that allows
recording and playback of test scenarios executed on the
device
– Test Editor Enables test creation and definition of test steps and verification
points
– Test Reports Allows visualization of test flow and report in test failures
© 2013 IBM Corporation
Automated testing for Mobile App GUI
Supported Mobile Operating Systems
Android 2.2+
IOS 6+
Android & iOS hybrid apps
HTML5/CSS3
JQuery Mobile
4 steps-testing approach:
Recording: play your test first with the recording-
ready app and generate a test script
Authoring: edit and enhance the test script by adding
verification points and others instructions
Playback: run the test script on a real device, a
simulator or an emulator
Reporting: generate an HTML report
Worklight Integration
− Worklight Studio and RTW can shell-
shared for a smooth integration between
development and testing activities
− Better support for JQuery-based
applications
− Applications under test can be uploaded
from Worklight Application Center
© 2013 IBM Corporation
Test Workbench An Integrated Development Environment (IDE) to prepare mobile
applications for testing and create and modify mobile tests
Mobile Client Allows the recording and playback of test scenarios on the mobile device
Test Editor Enable test creation using English narrative and application images to
define test steps and verifications
Test Reports Visualize the test flow and report on test failures
Test Workbench
Modified AppTarget App
(record, playback)
Test Workbench
Recorded Steps Mobile Test
Test Workbench
Test Results
Prepare
Author
Execute
Key concepts
© 2013 IBM Corporation
19
Recording
RTW Mobile creates a recording-ready app from the original app to record:
All user interactions with the app
Some hardware actions (GPS, HW buttons...)
A client on the device allows to easily install/uninstall the require app depending of the
activities (record, playback)
No need to root/jailbreak the phone
A silent install mode on Android exists
Installation on iOS uses ITMS protocol
Supported platforms for recording
Real devices (Android 2.2+, iOS 6+)
iOS simulators (6+)
Android emulators (2.2+)
© 2013 IBM Corporation
20
ClearScript Test Script
A simple instruction set understandable by a non-
developer
– In English and some other languages
– All instructions refer to UI Objects by a simple description of its
content and/or a localization with an other UI Object easier to
describe
A form-oriented editor allows to modify each instruction
very easily
The Test Script can be enhanced to support localized
strings of the application under test
– The same script can be executed on devices with different
locales without any modification
Verification Points can be added an any property of any
UI Objects
Many way to substitute data in the script
– From datapool
– References can be created in the script and reuse in
substitutions
Verification
Points
Localized
string
Command
editor
Instructions
set
© 2013 IBM Corporation
21
The Test Editor
Select an instruction in the test script
Update the form editor
Update the mobile data view
Mobile Data View contains
A snapshot of the UI taken just before the
corresponding action
A tree view of all the UI Object
The properties list of the selected UI Object
Many shortcuts for creating Verification Points and
Variable from any object and property
© 2013 IBM Corporation
22
Executing a Test Script
From the device
Select a test and run it on the device
No substitutions
From the workbench
Switch the device in passive mode
The workbench select automatically the right device
corresponding to the test script (Android/iOS, API level...)
From RQM
Similar to the run from Workbench
Possibility to have additional selection criteria
© 2013 IBM Corporation
23
Integration with other tools
RTW other extensions
Usable with HTTP & SOA extensions
Usable with RIT (services virtualization)
RQM Integration
Execution of existing recorded test script in regression
Worklight Integration
Worklight Studio and RTW can shell-shared for a smooth integration between
development and testing activities
Better support for JQuery-based applications
Applications under test can be uploaded from Worklight Application Center
© 2013 IBM Corporation
Extending Mobile Testing
with
Test Virtualization
© 2013 IBM Corporation25
The Modern Application
What is Test Virtualization and how can help?
Test Virtualization enables to create “virtual
services”:
Virtual Services simulate the behavior of an
entire application or system during testing
Virtual Services can run on commodity
hardware, private cloud, public cloud
Each developer, tester can easily have
their own test environment and continue to
use their testing tools
Capture
&Model
Capture
&Model
System dependencies are a key challenge in
setting up test environments:
Unavailable/inaccessible
Costly 3rd party access fees:
Impractical hardware-based virtualization:
Heterogeneous Environments
Public Cloud
Private Cloud
Data Warehouse Mainframe
Enterprise
Service Bus
Directory
Identity
File
systems
Collaboration
Mobile App
Under TestRouting
Service
Third-party
Services Portals
Content
Providers EJB
Shared
ServicesArchives
Business
Partners
Messaging
Services
Databases Mainframe
applications
App Under Test
Third-party
Services
Packaged apps, messaging services, etc.
Virtual Services
© 2013 IBM Corporation
IBM Rational Test Virtualization Solution
A smarter solution to better quality
• Rational Test Workbench is a
desktop solution that enables
testers/developers to
– Capture and model virtual services
– Test services and applications long
before their user interfaces becomes
available
• Rational Test Virtualization Server
is a server solution that:
– Provides a central environment to
virtualize heterogeneous hardware,
software and services to provide 24x7
testing capabilities Databases Mainframe
applications
App Under Test
Third-party
Services
Packaged apps, messaging services, etc.
Rational Test Virtualization Server
Rational Test Workbench
Developers &
Testers
© 2013 IBM Corporation27
Mobile Presentation Tier
SOA/BPM B2B
Database ESB Mainframe
Candidate system
• Typical multi-tiered environment
• Problems with provisioning/access
• Problems with data consistency
• Virtualize selected services or entire
application
• Different virtualization models available
• Testers, regardless of test methodology,
are unaware of virtualisation
© 2013 IBM Corporation
IBM MobileFirst
GRAZIE

More Related Content

What's hot (18)

PDF
ACCESS_WP_ALP-UI-Engine
Paul Plaquette
 
PPT
OpenMEAP presentation
OpenMEAP
 
PDF
Brochure of luxoft automotive software by luxoft software development
Luxoft
 
PPT
6.11.2013 - 2013 - Mobile Dev - Distributed Build for Mobile with Rational ...
IBM Rational
 
PDF
Soa architect summit mobile 2013_mar [compatibility mode]
Sreeni Pamidala
 
PPT
Build Smarter User Interfaces for Legacy Applications with IBM Rational Host ...
Strongback Consulting
 
PDF
IBM Automation Control for z/OS
IBM z Systems Software - IT Service Management
 
PDF
149 152
Editor IJARCET
 
PDF
IBM MobileFirst Foundation Version Flyer v1.0
Banking at Ho Chi Minh city
 
PDF
June 25 webcast adding mobile to power applications
Leigh Williamson
 
PPTX
Thorsignia - Custom software development services in india
charan Teja
 
PPTX
Unified user experience for toshiba products
Flavio Fabiani
 
PDF
IBM MobileFirst Platform v7.0 pot intro v0.1
Banking at Ho Chi Minh city
 
PPT
Enterprise Mobility with Mobile OSGi
Joachim Ritter
 
PDF
Ad402 create self-service apps in minutes with ibm forms experience builder
mlech23
 
PDF
Testing Mobile Apps
Suresh Kumar
 
PDF
How to-choose-the-right-technology-architecture-for-your-mobile-application
lverb
 
PDF
Whitepaper: Dealing with the Dilemma: Mobile App Development Approach & Decis...
Happiest Minds Technologies
 
ACCESS_WP_ALP-UI-Engine
Paul Plaquette
 
OpenMEAP presentation
OpenMEAP
 
Brochure of luxoft automotive software by luxoft software development
Luxoft
 
6.11.2013 - 2013 - Mobile Dev - Distributed Build for Mobile with Rational ...
IBM Rational
 
Soa architect summit mobile 2013_mar [compatibility mode]
Sreeni Pamidala
 
Build Smarter User Interfaces for Legacy Applications with IBM Rational Host ...
Strongback Consulting
 
IBM Automation Control for z/OS
IBM z Systems Software - IT Service Management
 
IBM MobileFirst Foundation Version Flyer v1.0
Banking at Ho Chi Minh city
 
June 25 webcast adding mobile to power applications
Leigh Williamson
 
Thorsignia - Custom software development services in india
charan Teja
 
Unified user experience for toshiba products
Flavio Fabiani
 
IBM MobileFirst Platform v7.0 pot intro v0.1
Banking at Ho Chi Minh city
 
Enterprise Mobility with Mobile OSGi
Joachim Ritter
 
Ad402 create self-service apps in minutes with ibm forms experience builder
mlech23
 
Testing Mobile Apps
Suresh Kumar
 
How to-choose-the-right-technology-architecture-for-your-mobile-application
lverb
 
Whitepaper: Dealing with the Dilemma: Mobile App Development Approach & Decis...
Happiest Minds Technologies
 

Similar to Ibm rational mobile (20)

PPT
Enterprise Mobile App UX: Designing from UI to Backend
Sanjeev Sharma
 
PDF
IBM Mobile First
Anna Landolfi
 
PDF
IBM InterConnect Build and Deploy MobileFirst Applications
Leigh Williamson
 
PDF
Mobile Testing Presentation at IBM Pulse 2013
Leigh Williamson
 
PPTX
Ibm mobile first briefing
Nitin Gaur
 
PPTX
Why Mobile will Change your Business - Parmelee
Prolifics
 
PDF
IBM MobileFirst and Case Studies_Frank Müller_IBM Symposium 2013
IBM Switzerland
 
PDF
Ibm mobile first platform presentation refresh 05 18-mc
Saranga Tripathy
 
PDF
Presentation build and connect apps, devices and data ibm worklight overview
xKinAnx
 
PPTX
IBM MobileFirst - Agile Application Infrastructure New Paradigm for new Workl...
Nitin Gaur
 
PDF
IBM Mobile Overview for Ecosystem Partners
Jeremy Siewert
 
PPTX
IBM Worklight for Digital Agencies
Graham Churchill
 
PDF
DevOps for the Mobile Enterprise: Test and Deploy
Rosalind Radcliffe
 
PDF
IBM Mobili First - IBM Business Connect QatarPut your business in motion
Dalia Reda
 
PPT
IBM Mobile Quality Assurance - Open Beta Study Group Session 1
Roger Snook
 
PPT
Mobile Testing : Brief OverView
G Srinivasan
 
PDF
Mobile World Congress 2013 IBM-ATT Session
Leigh Williamson
 
PDF
Experitest & Capgemini Co-webinar -
Experitest
 
PPT
IBM Mobile Quality Assurance - Open Beta Study Group Session 2
Roger Snook
 
PDF
IBM MobileFirst - Hybrid Application Development with Worklight
IBIZZ
 
Enterprise Mobile App UX: Designing from UI to Backend
Sanjeev Sharma
 
IBM Mobile First
Anna Landolfi
 
IBM InterConnect Build and Deploy MobileFirst Applications
Leigh Williamson
 
Mobile Testing Presentation at IBM Pulse 2013
Leigh Williamson
 
Ibm mobile first briefing
Nitin Gaur
 
Why Mobile will Change your Business - Parmelee
Prolifics
 
IBM MobileFirst and Case Studies_Frank Müller_IBM Symposium 2013
IBM Switzerland
 
Ibm mobile first platform presentation refresh 05 18-mc
Saranga Tripathy
 
Presentation build and connect apps, devices and data ibm worklight overview
xKinAnx
 
IBM MobileFirst - Agile Application Infrastructure New Paradigm for new Workl...
Nitin Gaur
 
IBM Mobile Overview for Ecosystem Partners
Jeremy Siewert
 
IBM Worklight for Digital Agencies
Graham Churchill
 
DevOps for the Mobile Enterprise: Test and Deploy
Rosalind Radcliffe
 
IBM Mobili First - IBM Business Connect QatarPut your business in motion
Dalia Reda
 
IBM Mobile Quality Assurance - Open Beta Study Group Session 1
Roger Snook
 
Mobile Testing : Brief OverView
G Srinivasan
 
Mobile World Congress 2013 IBM-ATT Session
Leigh Williamson
 
Experitest & Capgemini Co-webinar -
Experitest
 
IBM Mobile Quality Assurance - Open Beta Study Group Session 2
Roger Snook
 
IBM MobileFirst - Hybrid Application Development with Worklight
IBIZZ
 
Ad

More from Roberto Pozzi (7)

PPTX
IBM Technical Days - Bluemix-2_final
Roberto Pozzi
 
PPTX
Hybrid Cloud with IBM Bluemix
Roberto Pozzi
 
PPT
Ibm bluemix r pozzi
Roberto Pozzi
 
PPT
IBM Bluemix @Codemotion
Roberto Pozzi
 
PPTX
Your PaaS to DevOps
Roberto Pozzi
 
PPT
Developing for Hybrid Cloud with Bluemix
Roberto Pozzi
 
PDF
IBM DevOps Enabling continuous integration & delivery
Roberto Pozzi
 
IBM Technical Days - Bluemix-2_final
Roberto Pozzi
 
Hybrid Cloud with IBM Bluemix
Roberto Pozzi
 
Ibm bluemix r pozzi
Roberto Pozzi
 
IBM Bluemix @Codemotion
Roberto Pozzi
 
Your PaaS to DevOps
Roberto Pozzi
 
Developing for Hybrid Cloud with Bluemix
Roberto Pozzi
 
IBM DevOps Enabling continuous integration & delivery
Roberto Pozzi
 
Ad

Recently uploaded (20)

PDF
Per Axbom: The spectacular lies of maps
Nexer Digital
 
PDF
NewMind AI Weekly Chronicles – July’25, Week III
NewMind AI
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PDF
TrustArc Webinar - Navigating Data Privacy in LATAM: Laws, Trends, and Compli...
TrustArc
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
PDF
RAT Builders - How to Catch Them All [DeepSec 2024]
malmoeb
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PPTX
Agile Chennai 18-19 July 2025 | Workshop - Enhancing Agile Collaboration with...
AgileNetwork
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PPTX
The Future of AI & Machine Learning.pptx
pritsen4700
 
PPTX
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
PDF
Generative AI vs Predictive AI-The Ultimate Comparison Guide
Lily Clark
 
PDF
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PDF
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
Per Axbom: The spectacular lies of maps
Nexer Digital
 
NewMind AI Weekly Chronicles – July’25, Week III
NewMind AI
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
TrustArc Webinar - Navigating Data Privacy in LATAM: Laws, Trends, and Compli...
TrustArc
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
RAT Builders - How to Catch Them All [DeepSec 2024]
malmoeb
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
Agile Chennai 18-19 July 2025 | Workshop - Enhancing Agile Collaboration with...
AgileNetwork
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
The Future of AI & Machine Learning.pptx
pritsen4700
 
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
Generative AI vs Predictive AI-The Ultimate Comparison Guide
Lily Clark
 
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 

Ibm rational mobile

  • 1. IBM MobileFirst Governance e Test per lo sviluppo Mobile Roberto Pozzi Rational Technical Sales & Solutions [email protected] IBM Client Center Segrate, 10 Settembre 2013
  • 2. © 2013 IBM Corporation IBM MobileFirst AGENDA Mobile development: le sfide La piattaforma IBM per lo sviluppo mobile Gestire la qualità nello sviluppo mobile
  • 3. © 2013 IBM Corporation IBM MobileFirst 3 Mobile applications are not miniature pc applications Mobile Applications PC Applications Usage Context User may be in the middle of some other activity (e.g. shopping in a supermarket) Using the application is the primary activity Interactions are short and may be interrupted Interactions are longer and more focused Users are very impatient Users are impatient Mode of Interaction Non-keyboard: touch prevalent, also speech Keyboard and mouse Typing should be minimized Typing is okay Screen size/real-estate is small Larger screen size for presenting information Other considerations Integration with device capabilities (e.g. camera, GPS, accelerometer) Offline behavior
  • 4. © 2013 IBM Corporation IBM MobileFirst 4 and comes with unique development challenges Developing for multiple mobile platforms Delivering high quality apps that engage users and meet business objectives Integrating with enterprise systems Meeting accelerated time to market requirements
  • 5. © 2013 IBM Corporation IBM MobileFirst 5 Mobile development is more than just coding Analysis Phase Build Phase Deploy Phase Operations/ Manufacturing Team Development Team Line of Business Analyze Design Implement Test Manag e Run Monito r Optimize Governance and Best Practices Coding is just one component of the mobile application development lifecycle
  • 6. © 2013 IBM Corporation IBM MobileFirst AGENDA Mobile development: le sfide La piattaforma IBM per lo sviluppo mobile Gestire la qualità nello sviluppo mobile
  • 7. © 2013 IBM Corporation IBM MobileFirst Offering Portfolio AnalyticsSecurityManagement IBM & Partner Applications Application Platform and Data Services Banking Insurance Transport Telecom Government Industry Solutions HealthcareRetail Automotive Application & Data Platform Strategy&DesignServices Development&IntegrationServices Cloud & Managed Services Devices Network Servers
  • 8. © 2013 IBM Corporation IBM MobileFirst 8 IBM unique value for mobile development Mobile Application Platform Application Lifecycle Management IBM provides the only comprehensive mobile development solution currently in the market combining a mobile application platform, construction tools, and lifecycle management Test DevelopmentBusiness Open Lifecycle Integration Platform Traceability across the entire development lifecycle Design Code Test Deploy Construct, debug, and test mobile UIs IBM Worklight Rational Solution for Collaborative Lifecycle Management
  • 9. © 2013 IBM Corporation IBM MobileFirst 9 Solved mobile development challenges with IBM MobileFirst Cross-platform mobile web and hybrid app development, test, and build Manage plans, tasks, code, builds from a common development workbench Agile planning Developing for multiple mobile platforms Delivering high quality apps that engage users and meet business objectives Linkage and traceability across all phases of development UI sketching and storyboarding Test plan optimization and management and integration with mobile “Device-clouds” Portfolio management Integrate Worklight Studio with the Rational IDEs to create a comprehensive IDE for all parts of the app (UI, mid tier, back-end) Extend enterprise assets as mobile-consumable services and connect via Worklight adapters Integrating with enterprise systems Meeting accelerated time to market requirements Automate and manage continuous, end-to-end build and deployment process with RTC Deploy to private dev/test app Reduce cycle times by aligning dev and operations teams
  • 10. © 2013 IBM Corporation IBM MobileFirst AGENDA Mobile development: le sfide La piattaforma IBM per lo sviluppo mobile Gestire la qualità nello sviluppo mobile
  • 11. © 2013 IBM Corporation IBM MobileFirst 11 Perceived mobile app quality User experience is critical for mobile applications Mobile applications are “Face of the business” Engage customer personally and drive loyalty Planning tests against all combinations of devices & OS Testing is complicated by new ways of interacting Maintaining large library of devices in-house is cost prohibitive Design Quality Functional Quality Goal: deliver apps that align with business goals and are perceived as high quality – both from a user experience and functional point of view
  • 12. © 2013 IBM Corporation IBM MobileFirst 12 Lifecycle techniques to optimize UI experiences Improve collaboration and communications between line-of- business stakeholders and development team Put more focus on the application design and conceptualization phase Use UI sketching, storyboarding, and business process diagrams
  • 13. © 2013 IBM Corporation IBM MobileFirst 13 Design for Quality with Rational Requirement Composer Client Challenge Key Capabilities Delivering apps that align with business goals and are perceived as high quality UI sketching and storyboarding Design requirements management Collaborative reviews and approvals
  • 14. © 2013 IBM Corporation Middle Tier ServerClient Tier Devices Back-end Data & Services Testing involves much more than just the mobile front-end Testing the end-to-end mobile solution Focus of this presentation
  • 15. © 2013 IBM Corporation IBM MobileFirst 15 What does a mobile tester need ? Test management Planning, tracking, etc. Manual testing capabilities Integration into broader collaborative lifecycle Automation Device agnostic test cases Multi-target test cases Interaction with device-specific capabilities Virtualization of middle-tier and back-end systems Access to a diverse set of devices Platforms Manufacturers Form factors Carriers Rational Quality Manager (RQM) Rational Test Workbench IBM Green Hat Virtualization Third-party mobile device- cloud services
  • 16. © 2013 IBM Corporation IBM MobileFirst Rational Test Workbench Functional test automation for Mobile apps • Rational Test Workbench solution now offers new functionalities to: – Register functional test cases on mobile device – Execute automated functional tests – Report and review test results • The solution is built on different components and concepts: – Test Workbench An IDE (to be installed on the tester’s workstation) to prepare mobile apps for testing and create and modify mobile tests – Mobile client A component (to be installed on the mobile devices) that allows recording and playback of test scenarios executed on the device – Test Editor Enables test creation and definition of test steps and verification points – Test Reports Allows visualization of test flow and report in test failures
  • 17. © 2013 IBM Corporation Automated testing for Mobile App GUI Supported Mobile Operating Systems Android 2.2+ IOS 6+ Android & iOS hybrid apps HTML5/CSS3 JQuery Mobile 4 steps-testing approach: Recording: play your test first with the recording- ready app and generate a test script Authoring: edit and enhance the test script by adding verification points and others instructions Playback: run the test script on a real device, a simulator or an emulator Reporting: generate an HTML report Worklight Integration − Worklight Studio and RTW can shell- shared for a smooth integration between development and testing activities − Better support for JQuery-based applications − Applications under test can be uploaded from Worklight Application Center
  • 18. © 2013 IBM Corporation Test Workbench An Integrated Development Environment (IDE) to prepare mobile applications for testing and create and modify mobile tests Mobile Client Allows the recording and playback of test scenarios on the mobile device Test Editor Enable test creation using English narrative and application images to define test steps and verifications Test Reports Visualize the test flow and report on test failures Test Workbench Modified AppTarget App (record, playback) Test Workbench Recorded Steps Mobile Test Test Workbench Test Results Prepare Author Execute Key concepts
  • 19. © 2013 IBM Corporation 19 Recording RTW Mobile creates a recording-ready app from the original app to record: All user interactions with the app Some hardware actions (GPS, HW buttons...) A client on the device allows to easily install/uninstall the require app depending of the activities (record, playback) No need to root/jailbreak the phone A silent install mode on Android exists Installation on iOS uses ITMS protocol Supported platforms for recording Real devices (Android 2.2+, iOS 6+) iOS simulators (6+) Android emulators (2.2+)
  • 20. © 2013 IBM Corporation 20 ClearScript Test Script A simple instruction set understandable by a non- developer – In English and some other languages – All instructions refer to UI Objects by a simple description of its content and/or a localization with an other UI Object easier to describe A form-oriented editor allows to modify each instruction very easily The Test Script can be enhanced to support localized strings of the application under test – The same script can be executed on devices with different locales without any modification Verification Points can be added an any property of any UI Objects Many way to substitute data in the script – From datapool – References can be created in the script and reuse in substitutions Verification Points Localized string Command editor Instructions set
  • 21. © 2013 IBM Corporation 21 The Test Editor Select an instruction in the test script Update the form editor Update the mobile data view Mobile Data View contains A snapshot of the UI taken just before the corresponding action A tree view of all the UI Object The properties list of the selected UI Object Many shortcuts for creating Verification Points and Variable from any object and property
  • 22. © 2013 IBM Corporation 22 Executing a Test Script From the device Select a test and run it on the device No substitutions From the workbench Switch the device in passive mode The workbench select automatically the right device corresponding to the test script (Android/iOS, API level...) From RQM Similar to the run from Workbench Possibility to have additional selection criteria
  • 23. © 2013 IBM Corporation 23 Integration with other tools RTW other extensions Usable with HTTP & SOA extensions Usable with RIT (services virtualization) RQM Integration Execution of existing recorded test script in regression Worklight Integration Worklight Studio and RTW can shell-shared for a smooth integration between development and testing activities Better support for JQuery-based applications Applications under test can be uploaded from Worklight Application Center
  • 24. © 2013 IBM Corporation Extending Mobile Testing with Test Virtualization
  • 25. © 2013 IBM Corporation25 The Modern Application What is Test Virtualization and how can help? Test Virtualization enables to create “virtual services”: Virtual Services simulate the behavior of an entire application or system during testing Virtual Services can run on commodity hardware, private cloud, public cloud Each developer, tester can easily have their own test environment and continue to use their testing tools Capture &Model Capture &Model System dependencies are a key challenge in setting up test environments: Unavailable/inaccessible Costly 3rd party access fees: Impractical hardware-based virtualization: Heterogeneous Environments Public Cloud Private Cloud Data Warehouse Mainframe Enterprise Service Bus Directory Identity File systems Collaboration Mobile App Under TestRouting Service Third-party Services Portals Content Providers EJB Shared ServicesArchives Business Partners Messaging Services Databases Mainframe applications App Under Test Third-party Services Packaged apps, messaging services, etc. Virtual Services
  • 26. © 2013 IBM Corporation IBM Rational Test Virtualization Solution A smarter solution to better quality • Rational Test Workbench is a desktop solution that enables testers/developers to – Capture and model virtual services – Test services and applications long before their user interfaces becomes available • Rational Test Virtualization Server is a server solution that: – Provides a central environment to virtualize heterogeneous hardware, software and services to provide 24x7 testing capabilities Databases Mainframe applications App Under Test Third-party Services Packaged apps, messaging services, etc. Rational Test Virtualization Server Rational Test Workbench Developers & Testers
  • 27. © 2013 IBM Corporation27 Mobile Presentation Tier SOA/BPM B2B Database ESB Mainframe Candidate system • Typical multi-tiered environment • Problems with provisioning/access • Problems with data consistency • Virtualize selected services or entire application • Different virtualization models available • Testers, regardless of test methodology, are unaware of virtualisation
  • 28. © 2013 IBM Corporation IBM MobileFirst GRAZIE