Learn how Parasoft service virtualization helps teams test earlier, faster, and more completely. Covers service virtualization for Agile development, service virtualization for load/performance testing, service virtualization for eliminating test constraints.
2. The Business Problem
Complex, interdependent systems wreak havoc on functional and performance
testing and development efforts impacting productivity, quality and timelines
What needs to be tested increasing – this problem is exponential
More, larger systems
Larger, complex architectures
De-coupled and evolving system components
Multiple, new devices
Extended networks
Who is involved with software quality getting more complex
Large, distributed teams
More roles involved
Agile, iterative development methodologies
Many moving parts
Hardware / operating system permutations
Clients / servers / databases
System upgrades / patches
Dependent 3rd party applications
Security and access control
Parasoft Proprietary and Confidential
3. Hardware and OS Virtualization
Virtualization and cloud technology for software testing has assisted organizations to
lower infrastructure costs and offer broader access
App App App App App App
Virtualization Network
OS OS
Consolidates servers Virtual
Server 1
Virtual
Server 2
Creates multiple execution environments
with existing resources Virtualization Software
Provide isolated sandboxes Operating System
Centralizes configuration management
Private cloud “can” provide self-service
Private Cloud
access to complex infrastructures
App App App App App App
OS OS
App App App App App App Virtual Virtual
OS OS Server 1 Server 2
Virtual Virtual
Server 1 Server 2 Virtualization Software
Cloud provides incremental scalability
Operating System
Virtualization Software
Operating System
without additional hardware
App App App App App App App App App App App App
OS OS OS OS
Public Cloud Virtual
Server 1
Virtual
Server 2
Virtual
Server 1
Virtual
Server 2
Virtualization Software Virtualization Software
App App App App App App App App App App App App
OS OS OS OS
Virtual Virtual Virtual Virtual
Server 1 Server 2 Server 1 Server 2
Virtualization Software Virtualization Software
Parasoft Proprietary and Confidential
4. The Challenge
Although virtualization technology has assisted to lower costs and offer access
significant gaps still exists for software testing
Simple Applications
Access to shared staged environments
Missing/changing components
Evolving deployment environments
Bus
Complex Systems
ERP
Unfeasible system virtualization (mainframes)
Systems too complex for test lab
Complex test data management across systems Bus
Unrealistic performance from staged environments Partner
Partner
End-to-End Transactions
Inaccessible partner systems/services Cloud Resource Bus
Expensive third-party transaction/access fees
Multiple “owners” of internal and external resources
Bus
Parasoft Proprietary and Confidential
5. Parasoft Virtualize
Leveraging application behavior virtualization the team can reduce the
complexity and the costs of managing multiple environments while providing
ubiquitous access for development, test and training
Model &
Capture Consume
Provision
Initiated from the system under test, After the virtualized artifact has been The virtualized asset can now be called
the user has the ability to capture captured, users can now instruct the for unit, functional and performance tests.
detail from a live monitor that details of the virtualized asset The virtualized asset can be leveraged by
analyzes system traffic, from behavior. This includes: performance, any test suite – including Parasoft Test.
analyzing transaction logs or by data sources and conditional response
modeling virtual behavior within the criteria. The virtualized asset is then
Parasoft Virtualized interface. provisioned for simplified uniform
access across teams and business
partners.
Parasoft Proprietary and Confidential
6. Examples
Parasoft Virtualize is used throughout the SDLC to eliminate constraints
and reduce the costs of managing development, test and performance environments
Limited access to mainframes, large ERPs, or 3rd party systems
Access is shared and must be scheduled delaying test efforts
Limited time leads to incomplete testing
Parallel development efforts limited by system dependencies
Unfinished or evolving components delay development cycles
Multiple application versions makes environment management time consuming
Capacity Constrained staged environments
Staged environment has limited capacity constraining realistic performance tests
Staged environment test databases shared and corrupted
Complex, time consuming test data management
Data management for complex systems time consuming to manage
Permutations of environments and test data complex to manage
Parasoft Proprietary and Confidential
7. Parasoft Virtualize – Limited Access
Multiple development and test teams have limited access to mainframe cycles.
Access time is shared and tightly scheduled.
1. Real use case defines the “behavior” to
virtualize 1 Define
2. Proxy captures “real” system behavior
2 Capture
3. The Parasoft Virtualized Asset is
instructed to perform for testing
3 Instruct System Under Test
4. The Parasoft Virtualized Asset is
provisioned for access
4 Provision
Shared
5. The Parasoft Virtualized Asset is Mainframe
leveraged for consumption by the teams
5 Consume`
Parasoft Proprietary and Confidential
8. Parasoft Virtualize - Parallel Development
Software changes are delayed due system dependencies. Parallel development
activities are stifled, waiting for access to dependent functionality.
1. Requirements and use case defines
the “behavior” to virtualize Dependent
System A
2. Use Parasoft Virtualize to model
“expected” system behavior 1 Define
3. The Parasoft Virtualized Asset is 2 Model
instructed to perform for development
Evolving System Dependent
System B
4. The Parasoft Virtualized Asset is
Unavailable
provisioned for access
3 Instruct
5. The Parasoft Virtualized Asset is
accessed for parallel development
4 Provision
5 Consume
Parasoft Proprietary and Confidential
9. Parasoft Virtualize - Performance Testing
The test instances of service end points are constrained for load and performance and
ad hoc functional testing
1. Real use case defines the “behavior” to
virtualize
2. Proxy captures “real” system behavior
1 Define
2 Capture
3. The Parasoft Virtualized Asset is
instructed to perform for load parameters
System Under Test
4. The Parasoft Virtualized Asset is ESB
provisioned for access
3 Instruct
5. The Parasoft Virtualized Asset is
used for performance testing 4 Provision
5 Load Test
Parasoft Proprietary and Confidential
10. The Opportunity
Parasoft Virtualize provides comprehensive access
to unavailable or inaccessible development and testing resources –
this speeds the testing effort at a significantly lower cost
Capture the real behavior System behavior
of dependent systems and data
captured
Configure the virtualized asset to
meet demands of the test scenarios System Under Test
Provision the virtualized asset for
all team members to access on their
Bus
Partner
schedule Partner
Cloud Resource Bus
Bus
Dependent Architecture
Parasoft Proprietary and Confidential
18. Summary
Reduce the costs throughout the SDLC to by eliminating system
and environment constraints
Limited access
Reduce transaction and infrastructure costs
Avoid delays due to ‘scheduling conflicts’ or dependency on 3rd party
schedules
Parallel development
Provide faster time to market for agile business needs
Avoid ‘Waterfall waiting’ and validate functionality sooner
Capacity Constrained
Build scalable performance into system components
Avoid potential conflict with the ‘real’ back-end systems
Data management
Reduce data administration costs and
Reduce time to validate use-cases by simplifying data requirements
Parasoft Proprietary and Confidential
19. Product View
Parasoft Complete ALM
Parasoft Concerto is a complete Software Development
Management platform that ensures quality software can be
produced consistently and efficiently–in any language
Parasoft
Concerto
Parasoft Virtualize provides comprehensive
Parasoft's full-lifecycle testing platform ensures
secure, reliable, compliant applications. It
Parasoft Parasoft access to traditionally difficult or expensive to
access development and test environments by
reduce the complexity of testing in today's Test Virtualize eliminating the system constraints associated with
distributed, heterogeneous environments
today's heterogeneous component-based
applications.
Parasoft Proprietary and Confidential