SlideShare a Scribd company logo
1 of 42
Parasoft Proprietary and Confidential 1
2015-04-23
Mobile Application Dev and QA Testing with
Simulated Environments
Mobile DEV + TEST- April 23rd 2015
Parasoft Proprietary and Confidential 2Parasoft Proprietary and Confidential 2
Fixed Fixed
Testing is A Barrier to Speed
Plan Develop Build Test Release
1. “Test” is Currently a Time-Boxed Event
2. With the “Need for Speed” Testing Must be an in-line event
Plan Develop
Build
Test
Release
Build
Test
Build
Test
Build
Test
Build
Test
Build
Test
Build
Test
Build
Test
Build
Test
Build
Test
Build
Test
Parasoft Proprietary and Confidential 3Parasoft Proprietary and Confidential 3
Next Generation Software Testing
Parasoft Proprietary and Confidential 4
Complexity Impacts End User Experience
Increased complexity, means multiple points of performance failure
Major ISP
3rd Party
Cloud Services
Content
Networks
WiFi
Browsers
Phones
Tablets
Mainframe
DB
Servers
Web
Services
App
Servers
Web
Servers
Load
Balancers
Mobile
Components
Service VirtualizationMobile Network Simulation
Parasoft Proprietary and Confidential 5
Complexity Impacts Process Velocity
Mobile Network
Simulation
App Behavior
Simulation
Mainframe
3rd Party
Services
ERP
Internal
App
Client
Simulation
Mobile
Application
Isolation
Parasoft Proprietary and Confidential 6Parasoft Proprietary and Confidential 6
Software Drives Innovation
The Cost of Quality
associated with software
has shifted dramatically
Software has shifted
from process enabler to
business differentiator
SDLC Speed will be the
difference between a first
mover and a follower
Parasoft Proprietary and Confidential 7Parasoft Proprietary and Confidential 7
Software Failures = Headlines
-$2.3 Bn
-3.75%
The day of the
announcement companies
lost an average
of shareholder value
Software failures make headline news—
eroding customer confidence, shareholder value and brand equity
Parasoft Proprietary and Confidential 8Parasoft Proprietary and Confidential 8
Software Failures = Headlines
821,000
1,080,000
451,000
1,400,000
896,000
1,550,000
5,500,000
650,000
3,490,000
2,240,000
0
1,000,000
2,000,000
3,000,000
4,000,000
5,000,000
6,000,000
Cloud Services Airline Bank Software Retail
1st Event 2nd Event
Market does not forget— news about failure increase and
average of 167%
Parasoft Proprietary and Confidential 9
Software Failures = Headlines
Financial Airlines/Aero Government Media Internet/Tel
Automotive Technology Retail
Parasoft Proprietary and Confidential 10Parasoft Proprietary and Confidential 10
The Cost of Software Quality - Sony
http://www.reuters.com/article/2011/04/26/us-sony-stoldendata-idUSTRE73P6WB20110426
http://www.digitaltrends.com/gaming/sony-fined-almost-400000-for-2011-playstation-security-breach/
MarketValue
Event 15 Days 30 Days
-22% -33% -30%-19% -11% -12%
Cumulative Loss = $18B
Parasoft Proprietary and Confidential 11Parasoft Proprietary and Confidential 11
User Experience Counts
Parasoft Proprietary and Confidential 12Parasoft Proprietary and Confidential 12
Fixed Fixed
Impact of Test in the Evolving SDLC
Plan Develop Build Test Release
1. Test is Currently Time-Boxed Event
2. With the “Need for Speed” Testing Must be an in-line event
Plan Develop
Build
Test
Release
Build
Test
Build
Test
Build
Test
Build
Test
Build
Test
Build
Test
Build
Test
Build
Test
Build
Test
Build
Test
Parasoft Proprietary and Confidential 13Parasoft Proprietary and Confidential 13
Testing Considered a Bottleneck
Basic Tasks
Skilled Tasks
Process Oriented
Business Views
Fully Automated Provisioning
End-to-End Tasks
Data Analytics
Organic Systems
Automation is Incremental
Efficiency
Software Quality Processes
Parasoft Proprietary and Confidential 14Parasoft Proprietary and Confidential 14
What’s the View from Your Seat?
Actions
Strategy
Tasks
Process
Risk
Governance
Business
Portfolio
Application
Release
Iteration
Code
Parasoft Proprietary and Confidential 15Parasoft Proprietary and Confidential 15
Process Intelligence
Process Intelligence aggregates “siloed” information throughout the SDLC
and identifies business risks early and automatically
 Correlate disparate data across:
 Dependent teams
 Dependent components
 Infrastructure systems
 Testing practices and tools
 Apply advanced statistical analysis
 From pre-build patterns
 From Marketplace
 With Open APIs
 Advantages
 Defect remediation
 Exception-based notifications
Parasoft Proprietary and Confidential 16Parasoft Proprietary and Confidential 16
Transforming the Identification of Risk
From To
Causal Observations Probabilistic
Defect Documentation Most Likely Causes
Only Structured Data Structured and Unstructured
Filters Business Policies
Ad Hoc Automated
Tool Dependent Tool Independent
Parasoft Proprietary and Confidential 17Parasoft Proprietary and Confidential 17
Next Generation Test Construction
Parasoft Proprietary and Confidential 18Parasoft Proprietary and Confidential 18
The State of Continuous
Continuous
delivery
Continuous
development
Parasoft Proprietary and Confidential 19Parasoft Proprietary and Confidential 19
Continuous – what’s missing
Continuous
delivery
Continuous
development
Continuous
testing
Parasoft Proprietary and Confidential 20Parasoft Proprietary and Confidential 20
Getting from “Automated” to “Continuous”
There is a big leap moving from “Automated” to “Continuous”
 Business expectations clearly defined
 Business risks identified
 Per application, team, release
 Defects automatically prioritized versus business drivers
 No defect left behind
 Mitigate business risks
 Clear ownership and workflow for remediation
 Collaborative risk reduction
 Collapse the remediation cycle time
 Feedback loop for defect prevention
 Pattern definition
 Defect prevention practices enhanced
Parasoft Proprietary and Confidential 21Parasoft Proprietary and Confidential 21
“Shift-Left”
Parasoft Proprietary and Confidential 22Parasoft Proprietary and Confidential 22
“Shift-Left”
Parasoft Proprietary and Confidential 23Parasoft Proprietary and Confidential 23
“Shift-Left”
Parasoft Proprietary and Confidential 24Parasoft Proprietary and Confidential 24
Continuous Tests
 Logically
componentized
 Correlated with
business
requirements
 Incremental
 Repeatable
 Deterministic
 Maintainable
within a process
 Process is
prescriptive based
on results
Continuous
Testing
Parasoft Proprietary and Confidential 25Parasoft Proprietary and Confidential 25
From Automated to Continuous
Continuous testing accelerates the SDLC by
managing quality expectations and actionable tasks
Requirements
Defined
Policy Management
Development
Defect Prevention
Development
Development Testing
Static Analysis
Unit/Component
Peer Review
Automated Tests
Integration Testing
API/Service Tests
Smoke Test
Security Tests
Automated Tests
System Testing
Functional Tests
Scenario Tests
Performance Tests
CI
Build
Defect Remediation Tasks
Go
Release Path
No Go
Business
Decision
Service Virtualization – Test Environment Access
Parasoft Proprietary and Confidential 26Parasoft Proprietary and Confidential 26
30
Environment Access?
The average number of
dependent application
associated with the
System Under Test (SUT)
BUT, Dev/QA only
have “trustworthy”
access to SIX
of the applications
302928272625
242322212019
181716151413
121110987
654321
Parasoft Proprietary and Confidential 27Parasoft Proprietary and Confidential 27
Test Environment Configuration
The average percentage
of time spent
configuring the test
environment.
30%
50%
The average percentage
of the test plan able
to complete once
configured.
Parasoft Proprietary and Confidential 28Parasoft Proprietary and Confidential 28
Survey Results…
When testing with a
dependent application
only need access to a
small percentage
of the applications
functionality
20%
Parasoft Proprietary and Confidential 29Parasoft Proprietary and Confidential 29
Lack of reliable access to a
realistic test environment
hampers software quality
Conclusion
Parasoft Proprietary and Confidential 30Parasoft Proprietary and Confidential 30
Service Virtualization delivers a
simulated dev / test environment
allowing an organization to test
anytime or anywhere
Service Virtualization
Parasoft Proprietary and Confidential 31Parasoft Proprietary and Confidential 31
So, What are you Virtualizing?
• Mainframe
• SOA / Web services
• Java
• .NET languages
• XML
• WSDL
• WADL
• UDDI
• WSIL
• SOAP
• PoX (Plain XML)
• REST
• JSON
• BPEL
• Web Applications
• Mobile Interfaces
• AJAX
• JSP
• JavaScript
• HTML
• CSS
• WS-*
• Standards
• MTOM(XOP) / MIME / DIME
• OAuth
• TCP/IP
• webMethods Broker
• webMethods IS
• HL7
• FTP
• HTTP 1.0
• HTTP 1.1
• HTTPS
• JMS
• IBM WebSphere MQ
• Sonic MQ
• RMI
• EJB
• SMTP
• Tibco Rendezvous
• .NET WCF
• ISO 8583
• EDI
• SAP
• custom
AUT
Parasoft Proprietary and Confidential 32Parasoft Proprietary and Confidential 32
Stubs Vs Service Virtualization
 Stubs
 Inside-out approach that disassociates a test case
with a dependent systems
 Brittle
 Limited reuse
 Static response
 Service Virtualization
 Creates an environment in which to run “rich” test scenarios
 Virtualized assets represent real system behavior
 All virtualized-assets are reusable
 Virtualized assets are programmable and extensible
Service Virtualization provides a complete environment for developing and
testing versus complex, dependent systems
Parasoft Proprietary and Confidential 33Parasoft Proprietary and Confidential 33
Access to Dev / Test Systems
Test Access
Simple Difficult
Configuration
Complex
Internal
Service
Internal
Application 3rd Party
Service
ERP
Mainframe
External
Application
External
Database
Internal
Database
Cloud
App
Message
Queue
ESB
Web
Server
Parasoft Proprietary and Confidential 34Parasoft Proprietary and Confidential 34
Service Virtualization & Dependencies
Service Virtualization
Virtual Lab
Configuration
Access
 Access
 Dependent applications difficult
 Scheduling conflicts
 High access fees
 Geo-political boundaries
 3rd party or partner applications
 Configuration
 Complex to configure
 No control
 Limited variability
 Consumes test time
DifficultSimple
EasyComplex
Parasoft Proprietary and Confidential 35Parasoft Proprietary and Confidential 35
The Total Cost of System Access
Service Virtualization dramatically reduces the cost of delivering
a dev / test environment
Hardware Savings
Access EfficiencyStaged w/ Virtual Test Lab
Staged Application Instance
System Behavior
Cost
 Only manage the functionality
you need
 Only manage data you need
 Low-Risk “disposable instance”
that can be accessed at anytime
 Dramatically reduce test
environment setup and
management
Service Virtualization
Parasoft Proprietary and Confidential 36Parasoft Proprietary and Confidential 36
Service Virtualization Examples
Mobile Application development and extension
Agile/Parallel development limited by system dependencies
Capacity Constrained staged environments
Limited access to mainframes, ERPs, or 3rd party systems
Test data management for complex transactions
Parasoft Virtualize is used throughout the SDLC to speed access to
and reduce the costs of managing development and test environments
Parasoft Proprietary and Confidential 37Parasoft Proprietary and Confidential 37
The Test Environment Challenge
Test environment access is outside the control of development and test leaving
gaps in the process
IT Operations
Parallel development
delays… Need simple,
realistic access to
dependent components…
Too much time
waiting for access…Need
reliable test data
Need a realistic test
environment easy to
maintain
Scheduling
Configuration
Access Limits
Dependent
Applications
Staged Assets
3rd Party Assets Virtual
Environments
Hyper Visor
App App App
Parasoft Proprietary and Confidential 38Parasoft Proprietary and Confidential 38
The Test Environment Challenge
Test environment access is outside the control of development and test leaving
gaps in the process
IT Operations
Scheduling
Configuration
Access Limits
Dependent
Applications
Staged Assets
3rd Party Assets Virtual
Environments
Hyper Visor
App App App
Create, Manage, Provision
Parasoft Proprietary and Confidential 39Parasoft Proprietary and Confidential 39
Environment – “Passive” or “Active”
Parasoft’s architecture is built for “passive” or “active”
environment modeling and maintenance
PVA
Endpoint
or
App Component
Protocol
Correlated
Tests
Associated
Environments
Message
Payload
Response
Logic
Performance
Profile
Test
Data
Management
• Native Support
• Extension API
• Marketplace
• Environment Manager
• ALM APIs
• CR/CD APIs
• Marketplace
• Environment Manager
• Marketplace
• Native Support
• Extension API
• Marketplace
• Modeling UI
• Log Files API
• Marketplace
• Native Support
• APM API
• Marketplace
• Modeling UI
• TDM API
• Marketplace
Parasoft Proprietary and Confidential 40Parasoft Proprietary and Confidential 40
Value of Service Virtualization
 Increase Access to “Trustworthy” Test Environments
 Provide a complete test environment
 Provide access 24/7
 Flexibility provides a platform for extending test scenarios, coverage
 Reduce Operational Expenditures
 Significantly reduce test environment configuration time
 Simplify test environment access
 Remove the bottleneck of test environment setup
 Reduce Capital Expenditures
 Software assets can be run anywhere
 Significantly reduce bandwidth demand
 Reduce dependency on staged environments
Service Virtualization drives better software quality
while reducing CapEx and OpEx
Parasoft Proprietary and Confidential 41Parasoft Proprietary and Confidential 41
Parasoft Proprietary and Confidential 42Parasoft Proprietary and Confidential 42
Parasoft Service Virtualization
Wayne Ariola
Chief Strategy Officer
Parasoft Corporation
Wayne.ariola@Parasoft.com
Questions?

More Related Content

More from Parasoft

More from Parasoft (16)

Driving Risks Out of Embedded Automotive Software
Driving Risks Out of Embedded Automotive SoftwareDriving Risks Out of Embedded Automotive Software
Driving Risks Out of Embedded Automotive Software
 
Rx for FDA Software Compliance
Rx for FDA Software ComplianceRx for FDA Software Compliance
Rx for FDA Software Compliance
 
Software Safety and Security Through Standards
Software Safety and Security Through Standards Software Safety and Security Through Standards
Software Safety and Security Through Standards
 
No Devops Without Continuous Testing
No Devops Without Continuous TestingNo Devops Without Continuous Testing
No Devops Without Continuous Testing
 
Accelerate Agile Development with Service Virtualization - Czech Test
Accelerate Agile Development with Service Virtualization - Czech TestAccelerate Agile Development with Service Virtualization - Czech Test
Accelerate Agile Development with Service Virtualization - Czech Test
 
Evolving from Automated to Continous Testing for Agile and DevOps
Evolving from Automated to Continous Testing for Agile and DevOpsEvolving from Automated to Continous Testing for Agile and DevOps
Evolving from Automated to Continous Testing for Agile and DevOps
 
Deploy + Destroy Complete Test Environments
Deploy + Destroy Complete Test EnvironmentsDeploy + Destroy Complete Test Environments
Deploy + Destroy Complete Test Environments
 
MedicAlert API Testing Case Study
MedicAlert API Testing Case StudyMedicAlert API Testing Case Study
MedicAlert API Testing Case Study
 
End-to-end Testing for IoT Integrity
End-to-end Testing for IoT IntegrityEnd-to-end Testing for IoT Integrity
End-to-end Testing for IoT Integrity
 
Leveraging Static Analysis to Secure Software
Leveraging Static Analysis to Secure SoftwareLeveraging Static Analysis to Secure Software
Leveraging Static Analysis to Secure Software
 
BUSTED! How to Find Security Bugs Fast!
BUSTED! How to Find Security Bugs Fast!BUSTED! How to Find Security Bugs Fast!
BUSTED! How to Find Security Bugs Fast!
 
Are Your Continuous Tests Too Fragile for Agile?
Are Your Continuous Tests Too Fragile for Agile?Are Your Continuous Tests Too Fragile for Agile?
Are Your Continuous Tests Too Fragile for Agile?
 
Software Development Metrics You Can Count On
Software Development Metrics You Can Count On Software Development Metrics You Can Count On
Software Development Metrics You Can Count On
 
C/C++test Qualification Kit for DO-178B/C Compliance
C/C++test Qualification Kit for DO-178B/C ComplianceC/C++test Qualification Kit for DO-178B/C Compliance
C/C++test Qualification Kit for DO-178B/C Compliance
 
A Comparison of Three Bug-Finding Techniques and Their Relative Effectiveness
A Comparison of Three Bug-Finding Techniques and Their Relative EffectivenessA Comparison of Three Bug-Finding Techniques and Their Relative Effectiveness
A Comparison of Three Bug-Finding Techniques and Their Relative Effectiveness
 
How to Avoid Continuously Delivering Faulty Software
How to Avoid Continuously Delivering Faulty SoftwareHow to Avoid Continuously Delivering Faulty Software
How to Avoid Continuously Delivering Faulty Software
 

Recently uploaded

%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
masabamasaba
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 

Recently uploaded (20)

What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 

Mobile Application Dev and QA Testing with Simulated Environments

  • 1. Parasoft Proprietary and Confidential 1 2015-04-23 Mobile Application Dev and QA Testing with Simulated Environments Mobile DEV + TEST- April 23rd 2015
  • 2. Parasoft Proprietary and Confidential 2Parasoft Proprietary and Confidential 2 Fixed Fixed Testing is A Barrier to Speed Plan Develop Build Test Release 1. “Test” is Currently a Time-Boxed Event 2. With the “Need for Speed” Testing Must be an in-line event Plan Develop Build Test Release Build Test Build Test Build Test Build Test Build Test Build Test Build Test Build Test Build Test Build Test
  • 3. Parasoft Proprietary and Confidential 3Parasoft Proprietary and Confidential 3 Next Generation Software Testing
  • 4. Parasoft Proprietary and Confidential 4 Complexity Impacts End User Experience Increased complexity, means multiple points of performance failure Major ISP 3rd Party Cloud Services Content Networks WiFi Browsers Phones Tablets Mainframe DB Servers Web Services App Servers Web Servers Load Balancers Mobile Components Service VirtualizationMobile Network Simulation
  • 5. Parasoft Proprietary and Confidential 5 Complexity Impacts Process Velocity Mobile Network Simulation App Behavior Simulation Mainframe 3rd Party Services ERP Internal App Client Simulation Mobile Application Isolation
  • 6. Parasoft Proprietary and Confidential 6Parasoft Proprietary and Confidential 6 Software Drives Innovation The Cost of Quality associated with software has shifted dramatically Software has shifted from process enabler to business differentiator SDLC Speed will be the difference between a first mover and a follower
  • 7. Parasoft Proprietary and Confidential 7Parasoft Proprietary and Confidential 7 Software Failures = Headlines -$2.3 Bn -3.75% The day of the announcement companies lost an average of shareholder value Software failures make headline news— eroding customer confidence, shareholder value and brand equity
  • 8. Parasoft Proprietary and Confidential 8Parasoft Proprietary and Confidential 8 Software Failures = Headlines 821,000 1,080,000 451,000 1,400,000 896,000 1,550,000 5,500,000 650,000 3,490,000 2,240,000 0 1,000,000 2,000,000 3,000,000 4,000,000 5,000,000 6,000,000 Cloud Services Airline Bank Software Retail 1st Event 2nd Event Market does not forget— news about failure increase and average of 167%
  • 9. Parasoft Proprietary and Confidential 9 Software Failures = Headlines Financial Airlines/Aero Government Media Internet/Tel Automotive Technology Retail
  • 10. Parasoft Proprietary and Confidential 10Parasoft Proprietary and Confidential 10 The Cost of Software Quality - Sony http://www.reuters.com/article/2011/04/26/us-sony-stoldendata-idUSTRE73P6WB20110426 http://www.digitaltrends.com/gaming/sony-fined-almost-400000-for-2011-playstation-security-breach/ MarketValue Event 15 Days 30 Days -22% -33% -30%-19% -11% -12% Cumulative Loss = $18B
  • 11. Parasoft Proprietary and Confidential 11Parasoft Proprietary and Confidential 11 User Experience Counts
  • 12. Parasoft Proprietary and Confidential 12Parasoft Proprietary and Confidential 12 Fixed Fixed Impact of Test in the Evolving SDLC Plan Develop Build Test Release 1. Test is Currently Time-Boxed Event 2. With the “Need for Speed” Testing Must be an in-line event Plan Develop Build Test Release Build Test Build Test Build Test Build Test Build Test Build Test Build Test Build Test Build Test Build Test
  • 13. Parasoft Proprietary and Confidential 13Parasoft Proprietary and Confidential 13 Testing Considered a Bottleneck Basic Tasks Skilled Tasks Process Oriented Business Views Fully Automated Provisioning End-to-End Tasks Data Analytics Organic Systems Automation is Incremental Efficiency Software Quality Processes
  • 14. Parasoft Proprietary and Confidential 14Parasoft Proprietary and Confidential 14 What’s the View from Your Seat? Actions Strategy Tasks Process Risk Governance Business Portfolio Application Release Iteration Code
  • 15. Parasoft Proprietary and Confidential 15Parasoft Proprietary and Confidential 15 Process Intelligence Process Intelligence aggregates “siloed” information throughout the SDLC and identifies business risks early and automatically  Correlate disparate data across:  Dependent teams  Dependent components  Infrastructure systems  Testing practices and tools  Apply advanced statistical analysis  From pre-build patterns  From Marketplace  With Open APIs  Advantages  Defect remediation  Exception-based notifications
  • 16. Parasoft Proprietary and Confidential 16Parasoft Proprietary and Confidential 16 Transforming the Identification of Risk From To Causal Observations Probabilistic Defect Documentation Most Likely Causes Only Structured Data Structured and Unstructured Filters Business Policies Ad Hoc Automated Tool Dependent Tool Independent
  • 17. Parasoft Proprietary and Confidential 17Parasoft Proprietary and Confidential 17 Next Generation Test Construction
  • 18. Parasoft Proprietary and Confidential 18Parasoft Proprietary and Confidential 18 The State of Continuous Continuous delivery Continuous development
  • 19. Parasoft Proprietary and Confidential 19Parasoft Proprietary and Confidential 19 Continuous – what’s missing Continuous delivery Continuous development Continuous testing
  • 20. Parasoft Proprietary and Confidential 20Parasoft Proprietary and Confidential 20 Getting from “Automated” to “Continuous” There is a big leap moving from “Automated” to “Continuous”  Business expectations clearly defined  Business risks identified  Per application, team, release  Defects automatically prioritized versus business drivers  No defect left behind  Mitigate business risks  Clear ownership and workflow for remediation  Collaborative risk reduction  Collapse the remediation cycle time  Feedback loop for defect prevention  Pattern definition  Defect prevention practices enhanced
  • 21. Parasoft Proprietary and Confidential 21Parasoft Proprietary and Confidential 21 “Shift-Left”
  • 22. Parasoft Proprietary and Confidential 22Parasoft Proprietary and Confidential 22 “Shift-Left”
  • 23. Parasoft Proprietary and Confidential 23Parasoft Proprietary and Confidential 23 “Shift-Left”
  • 24. Parasoft Proprietary and Confidential 24Parasoft Proprietary and Confidential 24 Continuous Tests  Logically componentized  Correlated with business requirements  Incremental  Repeatable  Deterministic  Maintainable within a process  Process is prescriptive based on results Continuous Testing
  • 25. Parasoft Proprietary and Confidential 25Parasoft Proprietary and Confidential 25 From Automated to Continuous Continuous testing accelerates the SDLC by managing quality expectations and actionable tasks Requirements Defined Policy Management Development Defect Prevention Development Development Testing Static Analysis Unit/Component Peer Review Automated Tests Integration Testing API/Service Tests Smoke Test Security Tests Automated Tests System Testing Functional Tests Scenario Tests Performance Tests CI Build Defect Remediation Tasks Go Release Path No Go Business Decision Service Virtualization – Test Environment Access
  • 26. Parasoft Proprietary and Confidential 26Parasoft Proprietary and Confidential 26 30 Environment Access? The average number of dependent application associated with the System Under Test (SUT) BUT, Dev/QA only have “trustworthy” access to SIX of the applications 302928272625 242322212019 181716151413 121110987 654321
  • 27. Parasoft Proprietary and Confidential 27Parasoft Proprietary and Confidential 27 Test Environment Configuration The average percentage of time spent configuring the test environment. 30% 50% The average percentage of the test plan able to complete once configured.
  • 28. Parasoft Proprietary and Confidential 28Parasoft Proprietary and Confidential 28 Survey Results… When testing with a dependent application only need access to a small percentage of the applications functionality 20%
  • 29. Parasoft Proprietary and Confidential 29Parasoft Proprietary and Confidential 29 Lack of reliable access to a realistic test environment hampers software quality Conclusion
  • 30. Parasoft Proprietary and Confidential 30Parasoft Proprietary and Confidential 30 Service Virtualization delivers a simulated dev / test environment allowing an organization to test anytime or anywhere Service Virtualization
  • 31. Parasoft Proprietary and Confidential 31Parasoft Proprietary and Confidential 31 So, What are you Virtualizing? • Mainframe • SOA / Web services • Java • .NET languages • XML • WSDL • WADL • UDDI • WSIL • SOAP • PoX (Plain XML) • REST • JSON • BPEL • Web Applications • Mobile Interfaces • AJAX • JSP • JavaScript • HTML • CSS • WS-* • Standards • MTOM(XOP) / MIME / DIME • OAuth • TCP/IP • webMethods Broker • webMethods IS • HL7 • FTP • HTTP 1.0 • HTTP 1.1 • HTTPS • JMS • IBM WebSphere MQ • Sonic MQ • RMI • EJB • SMTP • Tibco Rendezvous • .NET WCF • ISO 8583 • EDI • SAP • custom AUT
  • 32. Parasoft Proprietary and Confidential 32Parasoft Proprietary and Confidential 32 Stubs Vs Service Virtualization  Stubs  Inside-out approach that disassociates a test case with a dependent systems  Brittle  Limited reuse  Static response  Service Virtualization  Creates an environment in which to run “rich” test scenarios  Virtualized assets represent real system behavior  All virtualized-assets are reusable  Virtualized assets are programmable and extensible Service Virtualization provides a complete environment for developing and testing versus complex, dependent systems
  • 33. Parasoft Proprietary and Confidential 33Parasoft Proprietary and Confidential 33 Access to Dev / Test Systems Test Access Simple Difficult Configuration Complex Internal Service Internal Application 3rd Party Service ERP Mainframe External Application External Database Internal Database Cloud App Message Queue ESB Web Server
  • 34. Parasoft Proprietary and Confidential 34Parasoft Proprietary and Confidential 34 Service Virtualization & Dependencies Service Virtualization Virtual Lab Configuration Access  Access  Dependent applications difficult  Scheduling conflicts  High access fees  Geo-political boundaries  3rd party or partner applications  Configuration  Complex to configure  No control  Limited variability  Consumes test time DifficultSimple EasyComplex
  • 35. Parasoft Proprietary and Confidential 35Parasoft Proprietary and Confidential 35 The Total Cost of System Access Service Virtualization dramatically reduces the cost of delivering a dev / test environment Hardware Savings Access EfficiencyStaged w/ Virtual Test Lab Staged Application Instance System Behavior Cost  Only manage the functionality you need  Only manage data you need  Low-Risk “disposable instance” that can be accessed at anytime  Dramatically reduce test environment setup and management Service Virtualization
  • 36. Parasoft Proprietary and Confidential 36Parasoft Proprietary and Confidential 36 Service Virtualization Examples Mobile Application development and extension Agile/Parallel development limited by system dependencies Capacity Constrained staged environments Limited access to mainframes, ERPs, or 3rd party systems Test data management for complex transactions Parasoft Virtualize is used throughout the SDLC to speed access to and reduce the costs of managing development and test environments
  • 37. Parasoft Proprietary and Confidential 37Parasoft Proprietary and Confidential 37 The Test Environment Challenge Test environment access is outside the control of development and test leaving gaps in the process IT Operations Parallel development delays… Need simple, realistic access to dependent components… Too much time waiting for access…Need reliable test data Need a realistic test environment easy to maintain Scheduling Configuration Access Limits Dependent Applications Staged Assets 3rd Party Assets Virtual Environments Hyper Visor App App App
  • 38. Parasoft Proprietary and Confidential 38Parasoft Proprietary and Confidential 38 The Test Environment Challenge Test environment access is outside the control of development and test leaving gaps in the process IT Operations Scheduling Configuration Access Limits Dependent Applications Staged Assets 3rd Party Assets Virtual Environments Hyper Visor App App App Create, Manage, Provision
  • 39. Parasoft Proprietary and Confidential 39Parasoft Proprietary and Confidential 39 Environment – “Passive” or “Active” Parasoft’s architecture is built for “passive” or “active” environment modeling and maintenance PVA Endpoint or App Component Protocol Correlated Tests Associated Environments Message Payload Response Logic Performance Profile Test Data Management • Native Support • Extension API • Marketplace • Environment Manager • ALM APIs • CR/CD APIs • Marketplace • Environment Manager • Marketplace • Native Support • Extension API • Marketplace • Modeling UI • Log Files API • Marketplace • Native Support • APM API • Marketplace • Modeling UI • TDM API • Marketplace
  • 40. Parasoft Proprietary and Confidential 40Parasoft Proprietary and Confidential 40 Value of Service Virtualization  Increase Access to “Trustworthy” Test Environments  Provide a complete test environment  Provide access 24/7  Flexibility provides a platform for extending test scenarios, coverage  Reduce Operational Expenditures  Significantly reduce test environment configuration time  Simplify test environment access  Remove the bottleneck of test environment setup  Reduce Capital Expenditures  Software assets can be run anywhere  Significantly reduce bandwidth demand  Reduce dependency on staged environments Service Virtualization drives better software quality while reducing CapEx and OpEx
  • 41. Parasoft Proprietary and Confidential 41Parasoft Proprietary and Confidential 41
  • 42. Parasoft Proprietary and Confidential 42Parasoft Proprietary and Confidential 42 Parasoft Service Virtualization Wayne Ariola Chief Strategy Officer Parasoft Corporation Wayne.ariola@Parasoft.com Questions?