SlideShare a Scribd company logo
1 of 25
Download to read offline
W8
Test Techniques
5/7/2014 1:45:00 PM
Continuous Testing through
Service Virtualization
Presented by:
Allan Wagner
IBM
Brought to you by:
340 Corporate Way, Suite 300, Orange Park, FL 32073
888-268-8770 ∙ 904-278-0524 ∙ sqeinfo@sqe.com ∙ www.sqe.com
Allan Wagner
IBM
IBM-certified IT Specialist Allan (Al) Wagner is currently a technical manager and evangelist
with IBM, driving thought leadership, strategic initiatives, and tangible solutions with a specific
focus on quality management, test automation, and service virtualization. In his fifteen years of
practical IT field experience, Al has assisted, supported, mentored, and enabled teams with
their IT application infrastructure, development, implementation, and operations challenges. A
frequent conference speaker on software quality principles and techniques, Al also has
authored or coauthored the IBM Service Virtualization for Dummies book and numerous papers
on quality management and test automation.
1
Continuous Testing
through
Service Virtualization
@Al_Wagner
awagner@ca.ibm.com
Technical Manager
IBM
Session W8
Test Techniques
Wednesday, May 7th, 1:45pm
1
Business stakeholder expectations
Better – Cheaper - Faster
In the past
• Organizations looked to find a
balance between speed, cost &
risk.
• Development teams were not as
agile as they are today; testing
never seems to have enough
time.
• Software quality suffered.
In the past
• Organizations are asking teams to
release higher quality software
sooner.
• Development teams are becoming
more and more agile; testing still
never seems to have enough
time.
• Software quality continues to
suffer.
2
2
Business stakeholder expectations
Better – Cheaper - Faster
In the past
• Organizations looked to find a
balance between speed, cost &
risk.
• Development teams were not as
agile as they are today; testing
never seems to have enough
time.
• Software quality suffered.
In the past
• Organizations are asking teams to
release higher quality software
sooner.
• Development teams are becoming
more and more agile; testing still
never seems to have enough
time.
• Software quality continues to
suffer.
What are organizations “actually“
doing to deliver higher quality
software to market faster?
3
Adding more Testers is not a sustainable model
Labor costs continue to increase
Testers
Testers
Testers
Development
Team
Testers
3
4
Adopting technology only increases testing complexity
Test environment setup is harder and more expensive than ever before!
external
users
internal
users
Application
Layer
Mainframe
ERP
Systems
Custom
Applications
Databases
Enterprise Service Bus
Functionality Usability
Performance/Scalability
Reliability Consumability
Before, testers
designed tests
to measure
quality based
on a number
of attributes.
5
hybrid
Network Latency
Security/Privacy
Availability
Cost
Data Integrity
Adopting technology only increases testing complexity
Test environment setup is harder and more expensive than ever before!
external
users
internal
users
private
Business Partner
Services
public
External 3rd Party
Services
Application
Layer
Mainframe
ERP
Systems
Custom
Applications
Databases
Enterprise Service Bus
Functionality Usability
Performance/Scalability
Reliability Consumability
Before, testers
designed tests
to measure
quality based
on a number
of attributes.
Now, there are
many new
things testers
also need to
consider.
4
6
Faster and more frequent builds are not enough
The transformation to Agile isn’t benefitting Testers
Tester
Setup test environment
Developer
Write & deliver
code
Nightly build(s)
Compile, unit test, publish
Developer
Developer
Developer
Developer
Developer
“N” nightly builds are piling up
7
Faster and more frequent builds are not enough
The transformation to Agile isn’t benefitting Testers
Tester
Setup test environment
Developer
Write & deliver
code
Nightly build(s)
Compile, unit test, publish
Developer
Developer
Developer
Developer
Developer
“N” days to install & configure
“N” nightly builds are piling up
Quality
GateBVT
Multiple
Test Environments
FVT
Perf Test
Security Test
SIT
UAT
I just spent 2 weeks
setting this up &
the build is no good?
When agility stops at
testing, the entire
organization hits the wall
5
8
Bottom line – current approaches are not helping!
Today’s testing challenges still remain
Development VelocityTesting Labor Test Lab Complexity
Outsourcing labor is no longer
a sustainable model as global
wages are increasing
Product and application
complexity are driving
test lab cost increases
Test teams can no longer
keep up with agile
development
Heterogeneous Environments
Public Cloud
Private Cloud
Data Warehouse Mainframe
Enterprise
Service Bus
Directory
Identity
File
systems
Collaboration
Web/
Internet
Routing
Service
Third-party
Services Portals
Content
Providers
EJB
Shared
ServicesArchives
Business
Partners
Messaging
Services
Traditional
Testing
Other costs
Testing costs
9
What Testers really need!
Validating today’s complex applications
Production-like test environments which are:
 realistic & complete
 available on demand
 inexpensive to setup
Heterogeneous
Environments
Public
Cloud
Private
Cloud
Data Warehouse Mainframe
Enterprise
Service Bus
Directory
Identity
File
systems
Collaboration
App Under TestRouting
Service
Third-party
Services
Portals
Content
Providers
EJB
Shared
Services
Archives
Business
Partners
Messaging
Services
Other costs
Testing costs
Automated tests which are:
 able to run unattended validating application
integration, functionality, security & performance
 capable of validating business flows across
multiple channels
 durable, maintainable & resilient to change
Orchestration from build to production
deployment which is:
 reliable
 repeatable
 traceable
Better
Faster
Cheaper
6
10
Accelerate
software delivery –
for faster time to value
Balance speed, cost,
quality and risk –
for increased capacity
to innovate
Reduce time to
customer feedback –
for improved customer
experience
Continuous
Monitoring
Collaborative
Development
Continuous
Release and
Deployment
Continuous
Customer
Feedback
and
Optimization
Continuous
Business
Planning
Monitor
and Optimize
Develop
and Test
Release
and Deploy
Plan
and Measure
DevOps –
Continuous
innovation,
feedback and
improvements
Enables clients to seize market opportunities
and reduce time to customer feedback
Increasing adoption of DevOps
Extending Lean and Agile practices across the entire software value chain
Continuous
Testing
11
All the world’s a “test” stage,
and all Testers merely players; They have their exits and their entrances; [play on Shakespeare]
The Continuous Delivery Pipeline
Development Testing Staging Production
Business
Owners Customers
7
12
Continuous Deployment and Release
All the world’s a “test” stage,
and all Testers merely players; They have their exits and their entrances; [play on Shakespeare]
The Continuous Delivery Pipeline
Development Testing Staging Production
Business
Owners Customers
Collaborative
Development
The goal:
create the
build package
Continuous
Monitoring
The goal:
production
deployment
Continuous Testing
simultaneously across multiple test environments
Everything between dev &
prod is a test stage
Quality
Gate
Security
FVT
Performance
SIT
UAT
Quality
Gate
BVT
Dev UT
At least 1/3 of is testing!
13
All the world’s a “test” stage,
and all Testers merely players; They have their exits and their entrances; [play on Shakespeare]
The Continuous Delivery Pipeline
Development Testing Staging Production
Business
Owners Customers
Collaborative
Development
The goal:
create the
build package
Continuous
Monitoring
The goal:
production
deployment
Continuous Testing
simultaneously across multiple test environments
Everything between dev &
prod is a test stage
Quality
Gate
Security
FVT
Performance
SIT
UAT
Quality
Gate
BVT
Test
scripts
Test
data
Test
configurations
Test
reports
Version
Control
Orchestration & Automation
Dev UT
At least 1/3 of is testing!
8
14
Reality check
Which answer would you pick?
What percentage of your time are you spending setting up, maintaining, and
re-cycling test environments?
1. 0% to 20%
2. 21% to 30%
3. 31% to 40%
4. 41% to 50%
5. More than 50%
11%
18%
14%
43%
14%
Responses from GRUC Webcast – October 22nd, 2013
15
Solving the Test Environment dilemma
Making production-like test environments a reality
 Traditional test environments are both underutilized and insufficient
– Environments are expensive: hardware, software, and labor
– Tester and developer time wasted waiting for appropriate environment
 Agile test environments require four enabling capabilities
Dynamic Infrastructure
Test Data
Management
Deployment
Automation
Test Environments
DevOps Foundation
Service
Virtualization
9
16
Reality check
Which answer would you pick?
How does your organization deal with testing bottlenecks due to unavailable or
missing software and services?
1. Manually write simulation stubs to emulate missing functionality.
2. Use commercial service virtualization solution.
3. Defer testing until later when the code is available to test.
4. De-scope testing of that functionality.
5. None of the above.
9%
9%
56%
6%
19%
Responses from GRUC Webcast – October 22nd, 2013
17
What is Service Virtualization?
Making the unavailable available for testing
 Virtual components simulate the behavior
of a service or application during testing
– System dependencies are a key challenge in
setting up test environments
– Unavailable/inaccessible services slow down
the testing process
– Costly 3rd party access fees can significantly
impact testing availability
 Virtual components run on commodity
hardware, private cloud, public cloud
 Each developer and tester can easily have
their own test environment
 Developers and testers can continue to use
current testing procedures and tools
 Streamline creation of production-like
environments and negative testing
Heterogeneous Environments
Public Cloud
Private Cloud
Data Warehouse Mainframe
Enterprise
Service Bus
Directory
Identity
File
systems
Collaboration
App Under TestRouting
Service
Third-party
Services Portals
Content
Providers
EJB
Shared
Services
Archives
Business
Partners
Messaging
Services
Databases Mainframe
applications
App Under Test
Third-party
Services
Packaged apps, messaging services, etc.
Virtual Components
10
18
Virtual components simulate
the “real world” behavior
Category Detail
Simple Hard-coded response returned for given input
Non-deterministic One-of-n hard-coded responses
Data driven
Input and/or output data specified in external
data source (Excel, file, database)
Data model, stateful
Input and/or output data kept in data model with
complex relationships. Supports CRUD and
other stateful behavior
Behavioral
Extends model-driven to provide pre-packaged
functionality, e.g. shopping basket, real-time
data feed, trading exchange, order matching
What are virtual components?
Simulating application functionality, behavior, & performance
19
Test Environment
Volume Constraints
Volume Constraints
2hr. access window
Maintenance Constraints
Database / JDBC
Server/ Web Services
Mainframe / MQ/CICS
Smart Device / SD-IO
MQ/CICS
Web Services
Smart Devices
JDBC
Virtual Environment
Capture
& Model
System Under Test
Listen / Capture
Store
Test Case
Repository
Creating virtual components
Listen and capture
11
20
Build virtual components
from the design specs
HelloService
Turn specifications into virtual components
Creating virtual components
Author from scratch using design specifications
21
Continuous Testing improves software quality
Actual Service/App
Virtual Service/App
 Service Virtualization is an enabler for
continuous testing
 Services, applications, systems are
introduced into the continuous integration
cycle in a prioritized, controlled fashion.
Controlled integration helps isolate defects
for faster resolution.
Service virtualization enables
continuous integration testing
Using virtual components
Enables testers to continuously test what they want, when they want, how they want
12
22
Avoiding the big bang
Control integration
Scenario: Testers may often wait or defer testing certain areas of
functionality until all of the components are available and deployed
as a complete application. This approach results in major defects
being discovered late in the process and could put the release date
at risk.
Testers
Application
Layer
Enterprise Service Bus
Business Partner
Services
3rd Party
Services
Mainframe Database
ERP
System
Custom
Application
23
Avoiding the big bang
Control integration
Scenario: Testers may often wait or defer testing certain areas of
functionality until all of the components are available and deployed
as a complete application. This approach results in major defects
being discovered late in the process and could put the release date
at risk.
Service virtualization puts
control in the hands of the
tester.
Testers
Application
Layer
Enterprise Service Bus
Business Partner
Services
3rd Party
Services
 Simulate the behavior and
performance of the
dependent components.
Mainframe Database
ERP
System
Custom
Application
Virtual
Service
Virtual
Service
Virtual
Service
Virtual
Service
Virtual
Service
Virtual
Service
13
24
Avoiding the big bang
Control integration
Scenario: Testers may often wait or defer testing certain areas of
functionality until all of the components are available and deployed
as a complete application. This approach results in major defects
being discovered late in the process and could put the release date
at risk.
Service virtualization puts
control in the hands of the
tester.
Testers
Application
Layer
Enterprise Service Bus
Business Partner
Services
3rd Party
Services
 Simulate the behavior and
performance of the
dependent components.
 Begin end to end testing
earlier and continuously.
Mainframe Database
ERP
System
Custom
Application
Virtual
Service
Virtual
Service
Virtual
Service
Virtual
Service
Virtual
Service
Virtual
Service
25
Avoiding the big bang
Control integration
Scenario: Testers may often wait or defer testing certain areas of
functionality until all of the components are available and deployed
as a complete application. This approach results in major defects
being discovered late in the process and could put the release date
at risk.
Service virtualization puts
control in the hands of the
tester.
Testers
Application
Layer
Enterprise Service Bus
Business Partner
Services
3rd Party
Services
 Simulate the behavior and
performance of the
dependent components.
 Begin end to end testing
earlier and continuously.
 Introduce the real
implementations as they
become available.
Mainframe Database
ERP
System
Custom
Application
Virtual
Service
14
26
Stand up test environments faster
Deploy what has changed, virtualize the rest
Scenario: The team is making changes to an application component
adding integration with an existing 3rd party service to implement new
required functionality. To validate this minor change, the time to stand
up a complete test lab combined with the 3rd party service access
fees adds substantial project cost – cost which is unnecessary.
Testers
Business Partner
Services
3rd Party
Services
Enterprise Service Bus
Mainframe Database
ERP
System
Custom
Application
App Layer
new
27
Stand up test environments faster
Deploy what has changed, virtualize the rest
Scenario: The team is making changes to an application component
adding integration with an existing 3rd party service to implement new
required functionality. To validate this minor change, the time to stand
up a complete test lab combined with the 3rd party service access
fees adds substantial project cost – cost which is unnecessary.
Service virtualization lowers the
cost of testing and eliminates
delays.
 Create and deploy a virtual
component to simulate the 3rd
party service functionality and
performance without the fees.
Testers
Business Partner
Services
3rd Party
Services
Enterprise Service Bus
Mainframe Database
ERP
System
Custom
Application
Virtual
Service
App Layer
new
15
28
Stand up test environments faster
Deploy what has changed, virtualize the rest
Scenario: The team is making changes to an application component
adding integration with an existing 3rd party service to implement new
required functionality. To validate this minor change, the time to stand
up a complete test lab combined with the 3rd party service access
fees adds substantial project cost – cost which is unnecessary.
Service virtualization lowers the
cost of testing and eliminates
delays.
 Create and deploy a virtual
component to simulate the 3rd
party service functionality and
performance without the fees.
 Quickly stand up test labs using
virtual services to simulate
dependencies which have not
changed.
Testers
Business Partner
Services
3rd Party
Services
Virtual
Service
Virtual
Service
App Layer
Virtual
Service
new
29
Stand up test environments faster
Deploy what has changed, virtualize the rest
Scenario: The team is making changes to an application component
adding integration with an existing 3rd party service to implement new
required functionality. To validate this minor change, the time to stand
up a complete test lab combined with the 3rd party service access
fees adds substantial project cost – cost which is unnecessary.
Service virtualization lowers the
cost of testing and eliminates
delays.
 Create and deploy a virtual
component to simulate the 3rd
party service functionality and
performance without the fees.
 Quickly stand up test labs using
virtual services to simulate
dependencies which have not
changed.
 Test applications end to end with
confidence but at a lower cost and
without delay.
Testers
Business Partner
Services
3rd Party
Services
Virtual
Service
Virtual
Service
App Layer
Virtual
Service
new
16
30
Author automated scripts earlier
Increasing Tester productivity – author automated scripts earlier, execute tests sooner
Scenario: While teams may want to automate testing as soon as
possible, creation of automated test scripts is often delayed until
everything is available in a test lab – typically late in the development
cycle or perhaps not until after the actual release of the application
software.
Application
Layer
Enterprise Service Bus
Business Partner
Services
3rd Party
Services
Mainframe Database
ERP
System
Custom
Application
Testers
31
Author automated scripts earlier
Increasing Tester productivity – author automated scripts earlier, execute tests sooner
Scenario: While teams may want to automate testing as soon as
possible, creation of automated test scripts is often delayed until
everything is available in a test lab – typically late in the development
cycle or perhaps not until after the actual release of the application
software.
Service virtualization makes the
unavailable available for testing
purposes.
 Create virtual components from
development specifications. Application
Layer
Enterprise Service Bus
Business Partner
Services
3rd Party
Services
Mainframe Database
ERP
System
Custom
Application
JSON RESTWSDL
Virtual
Service
Virtual
Service
Virtual
Service
Testers
17
32
Author automated scripts earlier
Increasing Tester productivity – author automated scripts earlier, execute tests sooner
Scenario: While teams may want to automate testing as soon as
possible, creation of automated test scripts is often delayed until
everything is available in a test lab – typically late in the development
cycle or perhaps not until after the actual release of the application
software.
Service virtualization makes the
unavailable available for testing
purposes.
 Create virtual components from
development specifications.
 Record the functionality and
behavior of the application using
virtual services.
Application
Layer
Enterprise Service Bus
Business Partner
Services
3rd Party
Services
Mainframe Database
ERP
System
Custom
Application
Virtual
Service
Virtual
Service
Virtual
Service
Testers
rec
101101100101101100
33
Author automated scripts earlier
Increasing Tester productivity – author automated scripts earlier, execute tests sooner
Scenario: While teams may want to automate testing as soon as
possible, creation of automated test scripts is often delayed until
everything is available in a test lab – typically late in the development
cycle or perhaps not until after the actual release of the application
software.
Service virtualization makes the
unavailable available for testing
purposes.
 Create virtual components from
development specifications.
 Record the functionality and
behavior of the application using
virtual services.
 Execute automated tests at any
layer in the application using virtual
services to simulate functionality
under development.
Application
Layer
Enterprise Service Bus
Business Partner
Services
3rd Party
Services
Mainframe Database
ERP
System
Custom
Application
WSDL
Virtual
Service
Virtual
Service
Virtual
Service
Testers
101101100 101101100
18
34
Blocking defects - they won’t slow me down
Reducing testing down time
Scenario: As defects are discovered, some may actually block the
testing effort from proceeding. Testers may be forced to wait for the
fix before being able to continue and development priorities may
result in the fix being delayed. This creates a testing bottleneck!
Testers
Business Partner
Services
3rd Party
Services
Enterprise Service Bus
Mainframe Database
ERP
System
Custom
Application
App Layer
new
35
Blocking defects - they won’t slow me down
Reducing testing down time
Scenario: As defects are discovered, some may actually block the
testing effort from proceeding. Testers may be forced to wait for the
fix before being able to continue and development priorities may
result in the fix being delayed. This creates a testing bottleneck!
Service virtualization eliminates
bottlenecks and increases
productivity.
 Deploy a virtual service to
simulate the required
functionality and behavior
replacing the defective
component.
Testers
Business Partner
Services
3rd Party
Services
Enterprise Service Bus
Mainframe Database
ERP
System
Custom
Application
App Layer
newVirtual
Service
19
36
Blocking defects - they won’t slow me down
Reducing testing down time
Scenario: As defects are discovered, some may actually block the
testing effort from proceeding. Testers may be forced to wait for the
fix before being able to continue and development priorities may
result in the fix being delayed. This creates a testing bottleneck!
Service virtualization eliminates
bottlenecks and increases
productivity.
 Deploy a virtual service to
simulate the required
functionality and behavior
replacing the defective
component.
 Continue testing without delay.
Testers
Business Partner
Services
3rd Party
Services
Enterprise Service Bus
Mainframe Database
ERP
System
Custom
Application
App Layer
newVirtual
Service
37
Blocking defects - they won’t slow me down
Reducing testing down time
Scenario: As defects are discovered, some may actually block the
testing effort from proceeding. Testers may be forced to wait for the
fix before being able to continue and development priorities may
result in the fix being delayed. This creates a testing bottleneck!
Service virtualization eliminates
bottlenecks and increases
productivity.
 Deploy a virtual service to
simulate the required
functionality and behavior
replacing the defective
component.
 Continue testing without delay.
 Replace the virtual service with
the updated source code without
having to redeploy your entire
application.
Testers
Business Partner
Services
3rd Party
Services
Enterprise Service Bus
Mainframe Database
ERP
System
Custom
Application
App Layer
newfixed
20
38
The ROI of Service Virtualization
The results are real!
3 Year Benefits:
• Increased project delivery capacity 100% (40 projects to 80 projects)
• Avoided hiring three additional FTE's, saving almost $600k.
• Reduced incidents found in production from 2.5 to .3 per project, saving $3 million
• Identified defects earlier and freed the team up to focus on new capabilities, saving over $560k
• Reduced consulting and third party testing fees with better test automation, saving $408k
• Eliminated the need for additional hardware and labor to set up test environments, saving $700k
• Generated new revenue for the business – estimated at tens of millions!
A major European bank implemented service virtualization and automated integration
testing as part of an Agile transformation to enable continuous testing. As a result of
IBM capabilities, their system integration test (SIT) process was reduced from 3
weeks down to four hours!
The Total Economic Impact™ of
IBM Rational Service Virtualization
and Test Automation Solutions, a
July 2013 commissioned study
conducted by Forrester Consulting
on behalf of IBM
39
Orchestration
Continuous Testing
InfoSphere Optim
Test Data Management
Rational Test
Virtualization
Server
Rational Test
Workbench
• Capture service
behavior and model
virtual services
• Test services and
applications long
before their user
interfaces becomes
available and do
integration testing
• Performance test,
regression test,
functional test &
integration test
• Virtualize
heterogeneous
hardware, software,
and services to
provide 24x7 testing
capabilities
• Reduce the cost of
traditional testing
environments
• Build Virtual Services
to simulate over 70+
protocols
Rational
Performance
Test Server
• Reuse Rational Test
Workbench scripts to
drive performance
testing
• Combine virtual
services and the real
implementations to
performance test
earlier
• Probe for
identification of
system bottlenecks
• Create referentially
intact, “right-sized”
test databases
• Automate test result
comparisons to
identify hidden errors
• Protect confidential
data used in test,
training &
development
• Refresh test
environments faster
shortening iterative
testing cycles and
accelerating time to
market
IBM’s continuous testing solution
Rational Quality
Manager
• Track quality using a
comprehensive and
customizable test
plan
• Link test cases with
requirements,
defects, development
work items and builds
• Author and execute
automated or manual
test scripts
• Provide up-to-date
project quality status
using customizable
dashboards
Test Data
Management
Service
Virtualization
Test
Automation
with integration to
Collaborative
Development
& Test
Completing the Continuous Testing story
Service Virtualization is the enabler but it is only part of a Continuous Testing solution
21
40
Orchestrate and automate the deployment of applications, middleware
configuration, and database changes into development, test and
production environments.
Databases Internal
Messages
Third-party
Services
virtual components
Simultaneously
test across
multiple test
stages
Dev QA
Test Data
Management
Deploy
Provision
Test
Combining continuous testing withOrchestration from build to production
Reliable, repeatable, & traceable deployment automation
Deployment
Automationintegrated with
Test Environments
Dynamic Infrastructure
 Test using real world
network conditions
Service
Virtualization
Test
Automation
 Deploy and refresh
right size secure data
 Deploy what is ready,
virtualize the rest
 Continuously test in
production-like env.
Network
Virtualization
41
Continuing on your Service Virtualization journey
Increasing awareness and accelerating learning
Get your copy today!
Service Virtualization
For Dummies
ibm.co/ServiceVirtualizationForDummies
Visit
Service Virtualization
on ibm.com
ibm.co/servicevirtualization
22
42
Continuous testing as our planet gets smarter
If you think testing is hard now, just wait – but don’t wait too long
intelligent interconnectedinstrumented
We are already on the road to the Internet of Things
Sooner than later, someone is going to ask you to test it!
43
23
44

More Related Content

What's hot

DevOps for the Mobile Enterprise: Test and Deploy
DevOps for the Mobile Enterprise: Test and DeployDevOps for the Mobile Enterprise: Test and Deploy
DevOps for the Mobile Enterprise: Test and DeployRosalind Radcliffe
 
qawithmicrosofttestmanagerandlabmanagement
qawithmicrosofttestmanagerandlabmanagementqawithmicrosofttestmanagerandlabmanagement
qawithmicrosofttestmanagerandlabmanagementsunil singh
 
IBM DevOps Enabling continuous integration & delivery
IBM DevOps Enabling continuous integration & deliveryIBM DevOps Enabling continuous integration & delivery
IBM DevOps Enabling continuous integration & deliveryRoberto Pozzi
 
How to Fit Performance Testing into a DevOps Environment
How to Fit Performance Testing into a DevOps EnvironmentHow to Fit Performance Testing into a DevOps Environment
How to Fit Performance Testing into a DevOps EnvironmentNeotys
 
Model-Based Testing for ALM Octane: Better tests, built faster
Model-Based Testing for ALM Octane: Better tests, built faster Model-Based Testing for ALM Octane: Better tests, built faster
Model-Based Testing for ALM Octane: Better tests, built faster Curiosity Software Ireland
 
Test automation lessons from WebSphere Application Server
Test automation lessons from WebSphere Application ServerTest automation lessons from WebSphere Application Server
Test automation lessons from WebSphere Application ServerRobbie Minshall
 
Decoupled System Interface Testing at FedEx
Decoupled System Interface Testing at FedExDecoupled System Interface Testing at FedEx
Decoupled System Interface Testing at FedExTechWell
 
Capital One DevOps Case Study: A Bank with the Heart of Tech Company
Capital One DevOps Case Study: A Bank with the Heart of Tech CompanyCapital One DevOps Case Study: A Bank with the Heart of Tech Company
Capital One DevOps Case Study: A Bank with the Heart of Tech CompanySimform
 
Webinar: How to get localization and testing for medical devices done right
Webinar: How to get localization and testing for medical devices done right Webinar: How to get localization and testing for medical devices done right
Webinar: How to get localization and testing for medical devices done right Qualitest
 
Pure App + Patterns + Prolifics = Feeding Change
Pure App + Patterns + Prolifics = Feeding Change Pure App + Patterns + Prolifics = Feeding Change
Pure App + Patterns + Prolifics = Feeding Change Prolifics
 
Evolution of Test Automation
Evolution of Test AutomationEvolution of Test Automation
Evolution of Test AutomationDharmik Rajput
 
DevOps 2017 Conf: evolving from automated to continuous
DevOps 2017 Conf: evolving from automated to continuousDevOps 2017 Conf: evolving from automated to continuous
DevOps 2017 Conf: evolving from automated to continuousArthur Hicken
 
DTS-1778 Understanding DevOps - IBM InterConnect Session
DTS-1778 Understanding DevOps - IBM InterConnect SessionDTS-1778 Understanding DevOps - IBM InterConnect Session
DTS-1778 Understanding DevOps - IBM InterConnect SessionSanjeev Sharma
 
What you should know about software measurement platforms
What you should know about software measurement platformsWhat you should know about software measurement platforms
What you should know about software measurement platformsCAST
 
DevOps Evolution - The Next Generation ?
DevOps Evolution - The Next Generation ?DevOps Evolution - The Next Generation ?
DevOps Evolution - The Next Generation ?Marc Hornbeek
 
6.11.2013 - 2013 - Continuous Delivery - Testing for Agile Through Continuo...
6.11.2013   - 2013 - Continuous Delivery - Testing for Agile Through Continuo...6.11.2013   - 2013 - Continuous Delivery - Testing for Agile Through Continuo...
6.11.2013 - 2013 - Continuous Delivery - Testing for Agile Through Continuo...IBM Rational
 
Agile Test Automation: Truth, Oxymoron or Lie?
Agile Test Automation: Truth, Oxymoron or Lie?Agile Test Automation: Truth, Oxymoron or Lie?
Agile Test Automation: Truth, Oxymoron or Lie?Original Software
 
Types of Software Testing: Definition, Objectives and Advantages
Types of Software Testing: Definition, Objectives and AdvantagesTypes of Software Testing: Definition, Objectives and Advantages
Types of Software Testing: Definition, Objectives and AdvantagesSimform
 

What's hot (20)

DevOps for the Mobile Enterprise: Test and Deploy
DevOps for the Mobile Enterprise: Test and DeployDevOps for the Mobile Enterprise: Test and Deploy
DevOps for the Mobile Enterprise: Test and Deploy
 
qawithmicrosofttestmanagerandlabmanagement
qawithmicrosofttestmanagerandlabmanagementqawithmicrosofttestmanagerandlabmanagement
qawithmicrosofttestmanagerandlabmanagement
 
IBM DevOps Enabling continuous integration & delivery
IBM DevOps Enabling continuous integration & deliveryIBM DevOps Enabling continuous integration & delivery
IBM DevOps Enabling continuous integration & delivery
 
How to Fit Performance Testing into a DevOps Environment
How to Fit Performance Testing into a DevOps EnvironmentHow to Fit Performance Testing into a DevOps Environment
How to Fit Performance Testing into a DevOps Environment
 
Model-Based Testing for ALM Octane: Better tests, built faster
Model-Based Testing for ALM Octane: Better tests, built faster Model-Based Testing for ALM Octane: Better tests, built faster
Model-Based Testing for ALM Octane: Better tests, built faster
 
Test automation lessons from WebSphere Application Server
Test automation lessons from WebSphere Application ServerTest automation lessons from WebSphere Application Server
Test automation lessons from WebSphere Application Server
 
Decoupled System Interface Testing at FedEx
Decoupled System Interface Testing at FedExDecoupled System Interface Testing at FedEx
Decoupled System Interface Testing at FedEx
 
Capital One DevOps Case Study: A Bank with the Heart of Tech Company
Capital One DevOps Case Study: A Bank with the Heart of Tech CompanyCapital One DevOps Case Study: A Bank with the Heart of Tech Company
Capital One DevOps Case Study: A Bank with the Heart of Tech Company
 
Webinar: How to get localization and testing for medical devices done right
Webinar: How to get localization and testing for medical devices done right Webinar: How to get localization and testing for medical devices done right
Webinar: How to get localization and testing for medical devices done right
 
Pure App + Patterns + Prolifics = Feeding Change
Pure App + Patterns + Prolifics = Feeding Change Pure App + Patterns + Prolifics = Feeding Change
Pure App + Patterns + Prolifics = Feeding Change
 
Evolution of Test Automation
Evolution of Test AutomationEvolution of Test Automation
Evolution of Test Automation
 
DevOps 2017 Conf: evolving from automated to continuous
DevOps 2017 Conf: evolving from automated to continuousDevOps 2017 Conf: evolving from automated to continuous
DevOps 2017 Conf: evolving from automated to continuous
 
Performance Engineering Basics
Performance Engineering BasicsPerformance Engineering Basics
Performance Engineering Basics
 
DTS-1778 Understanding DevOps - IBM InterConnect Session
DTS-1778 Understanding DevOps - IBM InterConnect SessionDTS-1778 Understanding DevOps - IBM InterConnect Session
DTS-1778 Understanding DevOps - IBM InterConnect Session
 
What you should know about software measurement platforms
What you should know about software measurement platformsWhat you should know about software measurement platforms
What you should know about software measurement platforms
 
DevOps Evolution - The Next Generation ?
DevOps Evolution - The Next Generation ?DevOps Evolution - The Next Generation ?
DevOps Evolution - The Next Generation ?
 
6.11.2013 - 2013 - Continuous Delivery - Testing for Agile Through Continuo...
6.11.2013   - 2013 - Continuous Delivery - Testing for Agile Through Continuo...6.11.2013   - 2013 - Continuous Delivery - Testing for Agile Through Continuo...
6.11.2013 - 2013 - Continuous Delivery - Testing for Agile Through Continuo...
 
Agile Test Automation: Truth, Oxymoron or Lie?
Agile Test Automation: Truth, Oxymoron or Lie?Agile Test Automation: Truth, Oxymoron or Lie?
Agile Test Automation: Truth, Oxymoron or Lie?
 
Types of Software Testing: Definition, Objectives and Advantages
Types of Software Testing: Definition, Objectives and AdvantagesTypes of Software Testing: Definition, Objectives and Advantages
Types of Software Testing: Definition, Objectives and Advantages
 
Future of QA
Future of QAFuture of QA
Future of QA
 

Viewers also liked

Leadership for Test Managers and Testers
Leadership for Test Managers and TestersLeadership for Test Managers and Testers
Leadership for Test Managers and TestersTechWell
 
Business Analysis: From Interviews through Implementation
Business Analysis: From Interviews through ImplementationBusiness Analysis: From Interviews through Implementation
Business Analysis: From Interviews through ImplementationTechWell
 
The Next Decade of Agile Software Development and Test
The Next Decade of Agile Software Development and TestThe Next Decade of Agile Software Development and Test
The Next Decade of Agile Software Development and TestTechWell
 
Enough about Process, Let’s Use Patterns
Enough about Process, Let’s Use PatternsEnough about Process, Let’s Use Patterns
Enough about Process, Let’s Use PatternsTechWell
 
What Do Defects Really Cost? Much More Than You Think
What Do Defects Really Cost? Much More Than You ThinkWhat Do Defects Really Cost? Much More Than You Think
What Do Defects Really Cost? Much More Than You ThinkTechWell
 
Automate Legacy-System Testing: Easy, Reliable, and Extendible
Automate Legacy-System Testing: Easy, Reliable, and ExtendibleAutomate Legacy-System Testing: Easy, Reliable, and Extendible
Automate Legacy-System Testing: Easy, Reliable, and ExtendibleTechWell
 
Create Products That Customers Love: A Testing Perspective
Create Products That Customers Love: A Testing PerspectiveCreate Products That Customers Love: A Testing Perspective
Create Products That Customers Love: A Testing PerspectiveTechWell
 
Improve Your Test Process from the Bottom Up
Improve Your Test Process from the Bottom UpImprove Your Test Process from the Bottom Up
Improve Your Test Process from the Bottom UpTechWell
 
Lightning Strikes the Keynotes
Lightning Strikes the KeynotesLightning Strikes the Keynotes
Lightning Strikes the KeynotesTechWell
 
How We NOW Test Software at Microsoft
How We NOW Test Software at MicrosoftHow We NOW Test Software at Microsoft
How We NOW Test Software at MicrosoftTechWell
 
Leadership for Test Managers and Testers
Leadership for Test Managers and TestersLeadership for Test Managers and Testers
Leadership for Test Managers and TestersTechWell
 
Plotting a Better Beer with Geolocation: An Untappd Case Study
Plotting a Better Beer with Geolocation: An Untappd Case StudyPlotting a Better Beer with Geolocation: An Untappd Case Study
Plotting a Better Beer with Geolocation: An Untappd Case StudyTechWell
 
Management Issues in Test Automation
Management Issues in Test AutomationManagement Issues in Test Automation
Management Issues in Test AutomationTechWell
 
Testing the Internet of Everything
Testing the Internet of EverythingTesting the Internet of Everything
Testing the Internet of EverythingTechWell
 
Automate Your Way to Sanity in the Chaos of Mobile App Development
Automate Your Way to Sanity in the Chaos of Mobile App DevelopmentAutomate Your Way to Sanity in the Chaos of Mobile App Development
Automate Your Way to Sanity in the Chaos of Mobile App DevelopmentTechWell
 
Security Testing: What Testers Can Do
Security Testing: What Testers Can DoSecurity Testing: What Testers Can Do
Security Testing: What Testers Can DoTechWell
 
The Art of Complex System Testing
The Art of Complex System TestingThe Art of Complex System Testing
The Art of Complex System TestingTechWell
 

Viewers also liked (17)

Leadership for Test Managers and Testers
Leadership for Test Managers and TestersLeadership for Test Managers and Testers
Leadership for Test Managers and Testers
 
Business Analysis: From Interviews through Implementation
Business Analysis: From Interviews through ImplementationBusiness Analysis: From Interviews through Implementation
Business Analysis: From Interviews through Implementation
 
The Next Decade of Agile Software Development and Test
The Next Decade of Agile Software Development and TestThe Next Decade of Agile Software Development and Test
The Next Decade of Agile Software Development and Test
 
Enough about Process, Let’s Use Patterns
Enough about Process, Let’s Use PatternsEnough about Process, Let’s Use Patterns
Enough about Process, Let’s Use Patterns
 
What Do Defects Really Cost? Much More Than You Think
What Do Defects Really Cost? Much More Than You ThinkWhat Do Defects Really Cost? Much More Than You Think
What Do Defects Really Cost? Much More Than You Think
 
Automate Legacy-System Testing: Easy, Reliable, and Extendible
Automate Legacy-System Testing: Easy, Reliable, and ExtendibleAutomate Legacy-System Testing: Easy, Reliable, and Extendible
Automate Legacy-System Testing: Easy, Reliable, and Extendible
 
Create Products That Customers Love: A Testing Perspective
Create Products That Customers Love: A Testing PerspectiveCreate Products That Customers Love: A Testing Perspective
Create Products That Customers Love: A Testing Perspective
 
Improve Your Test Process from the Bottom Up
Improve Your Test Process from the Bottom UpImprove Your Test Process from the Bottom Up
Improve Your Test Process from the Bottom Up
 
Lightning Strikes the Keynotes
Lightning Strikes the KeynotesLightning Strikes the Keynotes
Lightning Strikes the Keynotes
 
How We NOW Test Software at Microsoft
How We NOW Test Software at MicrosoftHow We NOW Test Software at Microsoft
How We NOW Test Software at Microsoft
 
Leadership for Test Managers and Testers
Leadership for Test Managers and TestersLeadership for Test Managers and Testers
Leadership for Test Managers and Testers
 
Plotting a Better Beer with Geolocation: An Untappd Case Study
Plotting a Better Beer with Geolocation: An Untappd Case StudyPlotting a Better Beer with Geolocation: An Untappd Case Study
Plotting a Better Beer with Geolocation: An Untappd Case Study
 
Management Issues in Test Automation
Management Issues in Test AutomationManagement Issues in Test Automation
Management Issues in Test Automation
 
Testing the Internet of Everything
Testing the Internet of EverythingTesting the Internet of Everything
Testing the Internet of Everything
 
Automate Your Way to Sanity in the Chaos of Mobile App Development
Automate Your Way to Sanity in the Chaos of Mobile App DevelopmentAutomate Your Way to Sanity in the Chaos of Mobile App Development
Automate Your Way to Sanity in the Chaos of Mobile App Development
 
Security Testing: What Testers Can Do
Security Testing: What Testers Can DoSecurity Testing: What Testers Can Do
Security Testing: What Testers Can Do
 
The Art of Complex System Testing
The Art of Complex System TestingThe Art of Complex System Testing
The Art of Complex System Testing
 

Similar to Continuous Testing through Service Virtualization

Continuous Testing through Service Virtualization
Continuous Testing through Service VirtualizationContinuous Testing through Service Virtualization
Continuous Testing through Service VirtualizationTechWell
 
Impetus qLabs Solutions
Impetus qLabs SolutionsImpetus qLabs Solutions
Impetus qLabs SolutionsVipul Gupta
 
Top 5 Pitfalls of Test Automation and How To Avoid Them
Top 5 Pitfalls of Test Automation and How To Avoid ThemTop 5 Pitfalls of Test Automation and How To Avoid Them
Top 5 Pitfalls of Test Automation and How To Avoid ThemSundar Sritharan
 
An Ultimate Guide to Continuous Testing in Agile Projects.pdf
An Ultimate Guide to Continuous Testing in Agile Projects.pdfAn Ultimate Guide to Continuous Testing in Agile Projects.pdf
An Ultimate Guide to Continuous Testing in Agile Projects.pdfKMSSolutionsMarketin
 
AfterTest Madrid March 2016 - DevOps and Testing Introduction
AfterTest Madrid March 2016 - DevOps and Testing IntroductionAfterTest Madrid March 2016 - DevOps and Testing Introduction
AfterTest Madrid March 2016 - DevOps and Testing IntroductionPeter Marshall
 
SV Training Intro - 20181129 4.pptx
SV Training Intro - 20181129 4.pptxSV Training Intro - 20181129 4.pptx
SV Training Intro - 20181129 4.pptxCAIKYPALLETAMOURALIM
 
Quality at the speed of digital
Quality   at the speed of digitalQuality   at the speed of digital
Quality at the speed of digitalrajni singh
 
Service Virtualization: What, Who, When, and How
Service Virtualization: What, Who, When, and HowService Virtualization: What, Who, When, and How
Service Virtualization: What, Who, When, and HowTechWell
 
Nuevosoft Test Manager Overview
Nuevosoft Test Manager OverviewNuevosoft Test Manager Overview
Nuevosoft Test Manager OverviewSuhas Patil
 
A DevOps Primer: Whole Team Approaches for Better Software Quality
A DevOps Primer: Whole Team Approaches for Better Software QualityA DevOps Primer: Whole Team Approaches for Better Software Quality
A DevOps Primer: Whole Team Approaches for Better Software QualityTechWell
 
Aspires Testing Services Presentation
Aspires Testing Services PresentationAspires Testing Services Presentation
Aspires Testing Services PresentationVasanthmusic
 
Devops transformation in the Rational Collaborative Lifecycle Organization
Devops transformation in the Rational Collaborative Lifecycle OrganizationDevops transformation in the Rational Collaborative Lifecycle Organization
Devops transformation in the Rational Collaborative Lifecycle OrganizationRobbie Minshall
 
(Technologies) AI, Machine Learning, Predictive Analytics, IIOT, Cloud,Web-fr...
(Technologies) AI, Machine Learning, Predictive Analytics, IIOT, Cloud,Web-fr...(Technologies) AI, Machine Learning, Predictive Analytics, IIOT, Cloud,Web-fr...
(Technologies) AI, Machine Learning, Predictive Analytics, IIOT, Cloud,Web-fr...Farhan Tariq
 
Test Automation using UiPath Test Suite - Developer Circle Part-1.pdf
Test Automation using UiPath Test Suite - Developer Circle Part-1.pdfTest Automation using UiPath Test Suite - Developer Circle Part-1.pdf
Test Automation using UiPath Test Suite - Developer Circle Part-1.pdfDiana Gray, MBA
 
Everything You Need to Know About Regression Testing Automation.pdf
Everything You Need to Know About Regression Testing Automation.pdfEverything You Need to Know About Regression Testing Automation.pdf
Everything You Need to Know About Regression Testing Automation.pdfRohitBhandari66
 
User Acceptance Testing in the Testing Center of Excellence
User Acceptance Testing in the Testing Center of ExcellenceUser Acceptance Testing in the Testing Center of Excellence
User Acceptance Testing in the Testing Center of ExcellenceTechWell
 

Similar to Continuous Testing through Service Virtualization (20)

Continuous Testing through Service Virtualization
Continuous Testing through Service VirtualizationContinuous Testing through Service Virtualization
Continuous Testing through Service Virtualization
 
Impetus qLabs Solutions
Impetus qLabs SolutionsImpetus qLabs Solutions
Impetus qLabs Solutions
 
Top 5 Pitfalls of Test Automation and How To Avoid Them
Top 5 Pitfalls of Test Automation and How To Avoid ThemTop 5 Pitfalls of Test Automation and How To Avoid Them
Top 5 Pitfalls of Test Automation and How To Avoid Them
 
An Ultimate Guide to Continuous Testing in Agile Projects.pdf
An Ultimate Guide to Continuous Testing in Agile Projects.pdfAn Ultimate Guide to Continuous Testing in Agile Projects.pdf
An Ultimate Guide to Continuous Testing in Agile Projects.pdf
 
LMS TESTING SERVICES
LMS TESTING SERVICESLMS TESTING SERVICES
LMS TESTING SERVICES
 
AfterTest Madrid March 2016 - DevOps and Testing Introduction
AfterTest Madrid March 2016 - DevOps and Testing IntroductionAfterTest Madrid March 2016 - DevOps and Testing Introduction
AfterTest Madrid March 2016 - DevOps and Testing Introduction
 
SV Training Intro - 20181129 4.pptx
SV Training Intro - 20181129 4.pptxSV Training Intro - 20181129 4.pptx
SV Training Intro - 20181129 4.pptx
 
Futureofqa
FutureofqaFutureofqa
Futureofqa
 
Quality at the speed of digital
Quality   at the speed of digitalQuality   at the speed of digital
Quality at the speed of digital
 
Service Virtualization: What, Who, When, and How
Service Virtualization: What, Who, When, and HowService Virtualization: What, Who, When, and How
Service Virtualization: What, Who, When, and How
 
Ta3s Corporate Overview Brochure
Ta3s Corporate Overview BrochureTa3s Corporate Overview Brochure
Ta3s Corporate Overview Brochure
 
Nuevosoft Test Manager Overview
Nuevosoft Test Manager OverviewNuevosoft Test Manager Overview
Nuevosoft Test Manager Overview
 
A DevOps Primer: Whole Team Approaches for Better Software Quality
A DevOps Primer: Whole Team Approaches for Better Software QualityA DevOps Primer: Whole Team Approaches for Better Software Quality
A DevOps Primer: Whole Team Approaches for Better Software Quality
 
Aspires Testing Services Presentation
Aspires Testing Services PresentationAspires Testing Services Presentation
Aspires Testing Services Presentation
 
Devops transformation in the Rational Collaborative Lifecycle Organization
Devops transformation in the Rational Collaborative Lifecycle OrganizationDevops transformation in the Rational Collaborative Lifecycle Organization
Devops transformation in the Rational Collaborative Lifecycle Organization
 
(Technologies) AI, Machine Learning, Predictive Analytics, IIOT, Cloud,Web-fr...
(Technologies) AI, Machine Learning, Predictive Analytics, IIOT, Cloud,Web-fr...(Technologies) AI, Machine Learning, Predictive Analytics, IIOT, Cloud,Web-fr...
(Technologies) AI, Machine Learning, Predictive Analytics, IIOT, Cloud,Web-fr...
 
Test Automation using UiPath Test Suite - Developer Circle Part-1.pdf
Test Automation using UiPath Test Suite - Developer Circle Part-1.pdfTest Automation using UiPath Test Suite - Developer Circle Part-1.pdf
Test Automation using UiPath Test Suite - Developer Circle Part-1.pdf
 
Everything You Need to Know About Regression Testing Automation.pdf
Everything You Need to Know About Regression Testing Automation.pdfEverything You Need to Know About Regression Testing Automation.pdf
Everything You Need to Know About Regression Testing Automation.pdf
 
SHESHANK_DASARI
SHESHANK_DASARISHESHANK_DASARI
SHESHANK_DASARI
 
User Acceptance Testing in the Testing Center of Excellence
User Acceptance Testing in the Testing Center of ExcellenceUser Acceptance Testing in the Testing Center of Excellence
User Acceptance Testing in the Testing Center of Excellence
 

More from TechWell

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and RecoveringTechWell
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization TechWell
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTechWell
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartTechWell
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyTechWell
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTechWell
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowTechWell
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityTechWell
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyTechWell
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTechWell
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipTechWell
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsTechWell
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GameTechWell
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsTechWell
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationTechWell
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessTechWell
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateTechWell
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessTechWell
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTechWell
 

More from TechWell (20)

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and Recovering
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build Architecture
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good Start
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test Strategy
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for Success
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlow
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your Sanity
 
Ma 15
Ma 15Ma 15
Ma 15
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps Strategy
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOps
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—Leadership
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile Teams
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile Game
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps Implementation
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery Process
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to Automate
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for Success
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile Transformation
 

Recently uploaded

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 

Recently uploaded (20)

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 

Continuous Testing through Service Virtualization

  • 1. W8 Test Techniques 5/7/2014 1:45:00 PM Continuous Testing through Service Virtualization Presented by: Allan Wagner IBM Brought to you by: 340 Corporate Way, Suite 300, Orange Park, FL 32073 888-268-8770 ∙ 904-278-0524 ∙ sqeinfo@sqe.com ∙ www.sqe.com
  • 2. Allan Wagner IBM IBM-certified IT Specialist Allan (Al) Wagner is currently a technical manager and evangelist with IBM, driving thought leadership, strategic initiatives, and tangible solutions with a specific focus on quality management, test automation, and service virtualization. In his fifteen years of practical IT field experience, Al has assisted, supported, mentored, and enabled teams with their IT application infrastructure, development, implementation, and operations challenges. A frequent conference speaker on software quality principles and techniques, Al also has authored or coauthored the IBM Service Virtualization for Dummies book and numerous papers on quality management and test automation.
  • 3. 1 Continuous Testing through Service Virtualization @Al_Wagner awagner@ca.ibm.com Technical Manager IBM Session W8 Test Techniques Wednesday, May 7th, 1:45pm 1 Business stakeholder expectations Better – Cheaper - Faster In the past • Organizations looked to find a balance between speed, cost & risk. • Development teams were not as agile as they are today; testing never seems to have enough time. • Software quality suffered. In the past • Organizations are asking teams to release higher quality software sooner. • Development teams are becoming more and more agile; testing still never seems to have enough time. • Software quality continues to suffer.
  • 4. 2 2 Business stakeholder expectations Better – Cheaper - Faster In the past • Organizations looked to find a balance between speed, cost & risk. • Development teams were not as agile as they are today; testing never seems to have enough time. • Software quality suffered. In the past • Organizations are asking teams to release higher quality software sooner. • Development teams are becoming more and more agile; testing still never seems to have enough time. • Software quality continues to suffer. What are organizations “actually“ doing to deliver higher quality software to market faster? 3 Adding more Testers is not a sustainable model Labor costs continue to increase Testers Testers Testers Development Team Testers
  • 5. 3 4 Adopting technology only increases testing complexity Test environment setup is harder and more expensive than ever before! external users internal users Application Layer Mainframe ERP Systems Custom Applications Databases Enterprise Service Bus Functionality Usability Performance/Scalability Reliability Consumability Before, testers designed tests to measure quality based on a number of attributes. 5 hybrid Network Latency Security/Privacy Availability Cost Data Integrity Adopting technology only increases testing complexity Test environment setup is harder and more expensive than ever before! external users internal users private Business Partner Services public External 3rd Party Services Application Layer Mainframe ERP Systems Custom Applications Databases Enterprise Service Bus Functionality Usability Performance/Scalability Reliability Consumability Before, testers designed tests to measure quality based on a number of attributes. Now, there are many new things testers also need to consider.
  • 6. 4 6 Faster and more frequent builds are not enough The transformation to Agile isn’t benefitting Testers Tester Setup test environment Developer Write & deliver code Nightly build(s) Compile, unit test, publish Developer Developer Developer Developer Developer “N” nightly builds are piling up 7 Faster and more frequent builds are not enough The transformation to Agile isn’t benefitting Testers Tester Setup test environment Developer Write & deliver code Nightly build(s) Compile, unit test, publish Developer Developer Developer Developer Developer “N” days to install & configure “N” nightly builds are piling up Quality GateBVT Multiple Test Environments FVT Perf Test Security Test SIT UAT I just spent 2 weeks setting this up & the build is no good? When agility stops at testing, the entire organization hits the wall
  • 7. 5 8 Bottom line – current approaches are not helping! Today’s testing challenges still remain Development VelocityTesting Labor Test Lab Complexity Outsourcing labor is no longer a sustainable model as global wages are increasing Product and application complexity are driving test lab cost increases Test teams can no longer keep up with agile development Heterogeneous Environments Public Cloud Private Cloud Data Warehouse Mainframe Enterprise Service Bus Directory Identity File systems Collaboration Web/ Internet Routing Service Third-party Services Portals Content Providers EJB Shared ServicesArchives Business Partners Messaging Services Traditional Testing Other costs Testing costs 9 What Testers really need! Validating today’s complex applications Production-like test environments which are:  realistic & complete  available on demand  inexpensive to setup Heterogeneous Environments Public Cloud Private Cloud Data Warehouse Mainframe Enterprise Service Bus Directory Identity File systems Collaboration App Under TestRouting Service Third-party Services Portals Content Providers EJB Shared Services Archives Business Partners Messaging Services Other costs Testing costs Automated tests which are:  able to run unattended validating application integration, functionality, security & performance  capable of validating business flows across multiple channels  durable, maintainable & resilient to change Orchestration from build to production deployment which is:  reliable  repeatable  traceable Better Faster Cheaper
  • 8. 6 10 Accelerate software delivery – for faster time to value Balance speed, cost, quality and risk – for increased capacity to innovate Reduce time to customer feedback – for improved customer experience Continuous Monitoring Collaborative Development Continuous Release and Deployment Continuous Customer Feedback and Optimization Continuous Business Planning Monitor and Optimize Develop and Test Release and Deploy Plan and Measure DevOps – Continuous innovation, feedback and improvements Enables clients to seize market opportunities and reduce time to customer feedback Increasing adoption of DevOps Extending Lean and Agile practices across the entire software value chain Continuous Testing 11 All the world’s a “test” stage, and all Testers merely players; They have their exits and their entrances; [play on Shakespeare] The Continuous Delivery Pipeline Development Testing Staging Production Business Owners Customers
  • 9. 7 12 Continuous Deployment and Release All the world’s a “test” stage, and all Testers merely players; They have their exits and their entrances; [play on Shakespeare] The Continuous Delivery Pipeline Development Testing Staging Production Business Owners Customers Collaborative Development The goal: create the build package Continuous Monitoring The goal: production deployment Continuous Testing simultaneously across multiple test environments Everything between dev & prod is a test stage Quality Gate Security FVT Performance SIT UAT Quality Gate BVT Dev UT At least 1/3 of is testing! 13 All the world’s a “test” stage, and all Testers merely players; They have their exits and their entrances; [play on Shakespeare] The Continuous Delivery Pipeline Development Testing Staging Production Business Owners Customers Collaborative Development The goal: create the build package Continuous Monitoring The goal: production deployment Continuous Testing simultaneously across multiple test environments Everything between dev & prod is a test stage Quality Gate Security FVT Performance SIT UAT Quality Gate BVT Test scripts Test data Test configurations Test reports Version Control Orchestration & Automation Dev UT At least 1/3 of is testing!
  • 10. 8 14 Reality check Which answer would you pick? What percentage of your time are you spending setting up, maintaining, and re-cycling test environments? 1. 0% to 20% 2. 21% to 30% 3. 31% to 40% 4. 41% to 50% 5. More than 50% 11% 18% 14% 43% 14% Responses from GRUC Webcast – October 22nd, 2013 15 Solving the Test Environment dilemma Making production-like test environments a reality  Traditional test environments are both underutilized and insufficient – Environments are expensive: hardware, software, and labor – Tester and developer time wasted waiting for appropriate environment  Agile test environments require four enabling capabilities Dynamic Infrastructure Test Data Management Deployment Automation Test Environments DevOps Foundation Service Virtualization
  • 11. 9 16 Reality check Which answer would you pick? How does your organization deal with testing bottlenecks due to unavailable or missing software and services? 1. Manually write simulation stubs to emulate missing functionality. 2. Use commercial service virtualization solution. 3. Defer testing until later when the code is available to test. 4. De-scope testing of that functionality. 5. None of the above. 9% 9% 56% 6% 19% Responses from GRUC Webcast – October 22nd, 2013 17 What is Service Virtualization? Making the unavailable available for testing  Virtual components simulate the behavior of a service or application during testing – System dependencies are a key challenge in setting up test environments – Unavailable/inaccessible services slow down the testing process – Costly 3rd party access fees can significantly impact testing availability  Virtual components run on commodity hardware, private cloud, public cloud  Each developer and tester can easily have their own test environment  Developers and testers can continue to use current testing procedures and tools  Streamline creation of production-like environments and negative testing Heterogeneous Environments Public Cloud Private Cloud Data Warehouse Mainframe Enterprise Service Bus Directory Identity File systems Collaboration App Under TestRouting Service Third-party Services Portals Content Providers EJB Shared Services Archives Business Partners Messaging Services Databases Mainframe applications App Under Test Third-party Services Packaged apps, messaging services, etc. Virtual Components
  • 12. 10 18 Virtual components simulate the “real world” behavior Category Detail Simple Hard-coded response returned for given input Non-deterministic One-of-n hard-coded responses Data driven Input and/or output data specified in external data source (Excel, file, database) Data model, stateful Input and/or output data kept in data model with complex relationships. Supports CRUD and other stateful behavior Behavioral Extends model-driven to provide pre-packaged functionality, e.g. shopping basket, real-time data feed, trading exchange, order matching What are virtual components? Simulating application functionality, behavior, & performance 19 Test Environment Volume Constraints Volume Constraints 2hr. access window Maintenance Constraints Database / JDBC Server/ Web Services Mainframe / MQ/CICS Smart Device / SD-IO MQ/CICS Web Services Smart Devices JDBC Virtual Environment Capture & Model System Under Test Listen / Capture Store Test Case Repository Creating virtual components Listen and capture
  • 13. 11 20 Build virtual components from the design specs HelloService Turn specifications into virtual components Creating virtual components Author from scratch using design specifications 21 Continuous Testing improves software quality Actual Service/App Virtual Service/App  Service Virtualization is an enabler for continuous testing  Services, applications, systems are introduced into the continuous integration cycle in a prioritized, controlled fashion. Controlled integration helps isolate defects for faster resolution. Service virtualization enables continuous integration testing Using virtual components Enables testers to continuously test what they want, when they want, how they want
  • 14. 12 22 Avoiding the big bang Control integration Scenario: Testers may often wait or defer testing certain areas of functionality until all of the components are available and deployed as a complete application. This approach results in major defects being discovered late in the process and could put the release date at risk. Testers Application Layer Enterprise Service Bus Business Partner Services 3rd Party Services Mainframe Database ERP System Custom Application 23 Avoiding the big bang Control integration Scenario: Testers may often wait or defer testing certain areas of functionality until all of the components are available and deployed as a complete application. This approach results in major defects being discovered late in the process and could put the release date at risk. Service virtualization puts control in the hands of the tester. Testers Application Layer Enterprise Service Bus Business Partner Services 3rd Party Services  Simulate the behavior and performance of the dependent components. Mainframe Database ERP System Custom Application Virtual Service Virtual Service Virtual Service Virtual Service Virtual Service Virtual Service
  • 15. 13 24 Avoiding the big bang Control integration Scenario: Testers may often wait or defer testing certain areas of functionality until all of the components are available and deployed as a complete application. This approach results in major defects being discovered late in the process and could put the release date at risk. Service virtualization puts control in the hands of the tester. Testers Application Layer Enterprise Service Bus Business Partner Services 3rd Party Services  Simulate the behavior and performance of the dependent components.  Begin end to end testing earlier and continuously. Mainframe Database ERP System Custom Application Virtual Service Virtual Service Virtual Service Virtual Service Virtual Service Virtual Service 25 Avoiding the big bang Control integration Scenario: Testers may often wait or defer testing certain areas of functionality until all of the components are available and deployed as a complete application. This approach results in major defects being discovered late in the process and could put the release date at risk. Service virtualization puts control in the hands of the tester. Testers Application Layer Enterprise Service Bus Business Partner Services 3rd Party Services  Simulate the behavior and performance of the dependent components.  Begin end to end testing earlier and continuously.  Introduce the real implementations as they become available. Mainframe Database ERP System Custom Application Virtual Service
  • 16. 14 26 Stand up test environments faster Deploy what has changed, virtualize the rest Scenario: The team is making changes to an application component adding integration with an existing 3rd party service to implement new required functionality. To validate this minor change, the time to stand up a complete test lab combined with the 3rd party service access fees adds substantial project cost – cost which is unnecessary. Testers Business Partner Services 3rd Party Services Enterprise Service Bus Mainframe Database ERP System Custom Application App Layer new 27 Stand up test environments faster Deploy what has changed, virtualize the rest Scenario: The team is making changes to an application component adding integration with an existing 3rd party service to implement new required functionality. To validate this minor change, the time to stand up a complete test lab combined with the 3rd party service access fees adds substantial project cost – cost which is unnecessary. Service virtualization lowers the cost of testing and eliminates delays.  Create and deploy a virtual component to simulate the 3rd party service functionality and performance without the fees. Testers Business Partner Services 3rd Party Services Enterprise Service Bus Mainframe Database ERP System Custom Application Virtual Service App Layer new
  • 17. 15 28 Stand up test environments faster Deploy what has changed, virtualize the rest Scenario: The team is making changes to an application component adding integration with an existing 3rd party service to implement new required functionality. To validate this minor change, the time to stand up a complete test lab combined with the 3rd party service access fees adds substantial project cost – cost which is unnecessary. Service virtualization lowers the cost of testing and eliminates delays.  Create and deploy a virtual component to simulate the 3rd party service functionality and performance without the fees.  Quickly stand up test labs using virtual services to simulate dependencies which have not changed. Testers Business Partner Services 3rd Party Services Virtual Service Virtual Service App Layer Virtual Service new 29 Stand up test environments faster Deploy what has changed, virtualize the rest Scenario: The team is making changes to an application component adding integration with an existing 3rd party service to implement new required functionality. To validate this minor change, the time to stand up a complete test lab combined with the 3rd party service access fees adds substantial project cost – cost which is unnecessary. Service virtualization lowers the cost of testing and eliminates delays.  Create and deploy a virtual component to simulate the 3rd party service functionality and performance without the fees.  Quickly stand up test labs using virtual services to simulate dependencies which have not changed.  Test applications end to end with confidence but at a lower cost and without delay. Testers Business Partner Services 3rd Party Services Virtual Service Virtual Service App Layer Virtual Service new
  • 18. 16 30 Author automated scripts earlier Increasing Tester productivity – author automated scripts earlier, execute tests sooner Scenario: While teams may want to automate testing as soon as possible, creation of automated test scripts is often delayed until everything is available in a test lab – typically late in the development cycle or perhaps not until after the actual release of the application software. Application Layer Enterprise Service Bus Business Partner Services 3rd Party Services Mainframe Database ERP System Custom Application Testers 31 Author automated scripts earlier Increasing Tester productivity – author automated scripts earlier, execute tests sooner Scenario: While teams may want to automate testing as soon as possible, creation of automated test scripts is often delayed until everything is available in a test lab – typically late in the development cycle or perhaps not until after the actual release of the application software. Service virtualization makes the unavailable available for testing purposes.  Create virtual components from development specifications. Application Layer Enterprise Service Bus Business Partner Services 3rd Party Services Mainframe Database ERP System Custom Application JSON RESTWSDL Virtual Service Virtual Service Virtual Service Testers
  • 19. 17 32 Author automated scripts earlier Increasing Tester productivity – author automated scripts earlier, execute tests sooner Scenario: While teams may want to automate testing as soon as possible, creation of automated test scripts is often delayed until everything is available in a test lab – typically late in the development cycle or perhaps not until after the actual release of the application software. Service virtualization makes the unavailable available for testing purposes.  Create virtual components from development specifications.  Record the functionality and behavior of the application using virtual services. Application Layer Enterprise Service Bus Business Partner Services 3rd Party Services Mainframe Database ERP System Custom Application Virtual Service Virtual Service Virtual Service Testers rec 101101100101101100 33 Author automated scripts earlier Increasing Tester productivity – author automated scripts earlier, execute tests sooner Scenario: While teams may want to automate testing as soon as possible, creation of automated test scripts is often delayed until everything is available in a test lab – typically late in the development cycle or perhaps not until after the actual release of the application software. Service virtualization makes the unavailable available for testing purposes.  Create virtual components from development specifications.  Record the functionality and behavior of the application using virtual services.  Execute automated tests at any layer in the application using virtual services to simulate functionality under development. Application Layer Enterprise Service Bus Business Partner Services 3rd Party Services Mainframe Database ERP System Custom Application WSDL Virtual Service Virtual Service Virtual Service Testers 101101100 101101100
  • 20. 18 34 Blocking defects - they won’t slow me down Reducing testing down time Scenario: As defects are discovered, some may actually block the testing effort from proceeding. Testers may be forced to wait for the fix before being able to continue and development priorities may result in the fix being delayed. This creates a testing bottleneck! Testers Business Partner Services 3rd Party Services Enterprise Service Bus Mainframe Database ERP System Custom Application App Layer new 35 Blocking defects - they won’t slow me down Reducing testing down time Scenario: As defects are discovered, some may actually block the testing effort from proceeding. Testers may be forced to wait for the fix before being able to continue and development priorities may result in the fix being delayed. This creates a testing bottleneck! Service virtualization eliminates bottlenecks and increases productivity.  Deploy a virtual service to simulate the required functionality and behavior replacing the defective component. Testers Business Partner Services 3rd Party Services Enterprise Service Bus Mainframe Database ERP System Custom Application App Layer newVirtual Service
  • 21. 19 36 Blocking defects - they won’t slow me down Reducing testing down time Scenario: As defects are discovered, some may actually block the testing effort from proceeding. Testers may be forced to wait for the fix before being able to continue and development priorities may result in the fix being delayed. This creates a testing bottleneck! Service virtualization eliminates bottlenecks and increases productivity.  Deploy a virtual service to simulate the required functionality and behavior replacing the defective component.  Continue testing without delay. Testers Business Partner Services 3rd Party Services Enterprise Service Bus Mainframe Database ERP System Custom Application App Layer newVirtual Service 37 Blocking defects - they won’t slow me down Reducing testing down time Scenario: As defects are discovered, some may actually block the testing effort from proceeding. Testers may be forced to wait for the fix before being able to continue and development priorities may result in the fix being delayed. This creates a testing bottleneck! Service virtualization eliminates bottlenecks and increases productivity.  Deploy a virtual service to simulate the required functionality and behavior replacing the defective component.  Continue testing without delay.  Replace the virtual service with the updated source code without having to redeploy your entire application. Testers Business Partner Services 3rd Party Services Enterprise Service Bus Mainframe Database ERP System Custom Application App Layer newfixed
  • 22. 20 38 The ROI of Service Virtualization The results are real! 3 Year Benefits: • Increased project delivery capacity 100% (40 projects to 80 projects) • Avoided hiring three additional FTE's, saving almost $600k. • Reduced incidents found in production from 2.5 to .3 per project, saving $3 million • Identified defects earlier and freed the team up to focus on new capabilities, saving over $560k • Reduced consulting and third party testing fees with better test automation, saving $408k • Eliminated the need for additional hardware and labor to set up test environments, saving $700k • Generated new revenue for the business – estimated at tens of millions! A major European bank implemented service virtualization and automated integration testing as part of an Agile transformation to enable continuous testing. As a result of IBM capabilities, their system integration test (SIT) process was reduced from 3 weeks down to four hours! The Total Economic Impact™ of IBM Rational Service Virtualization and Test Automation Solutions, a July 2013 commissioned study conducted by Forrester Consulting on behalf of IBM 39 Orchestration Continuous Testing InfoSphere Optim Test Data Management Rational Test Virtualization Server Rational Test Workbench • Capture service behavior and model virtual services • Test services and applications long before their user interfaces becomes available and do integration testing • Performance test, regression test, functional test & integration test • Virtualize heterogeneous hardware, software, and services to provide 24x7 testing capabilities • Reduce the cost of traditional testing environments • Build Virtual Services to simulate over 70+ protocols Rational Performance Test Server • Reuse Rational Test Workbench scripts to drive performance testing • Combine virtual services and the real implementations to performance test earlier • Probe for identification of system bottlenecks • Create referentially intact, “right-sized” test databases • Automate test result comparisons to identify hidden errors • Protect confidential data used in test, training & development • Refresh test environments faster shortening iterative testing cycles and accelerating time to market IBM’s continuous testing solution Rational Quality Manager • Track quality using a comprehensive and customizable test plan • Link test cases with requirements, defects, development work items and builds • Author and execute automated or manual test scripts • Provide up-to-date project quality status using customizable dashboards Test Data Management Service Virtualization Test Automation with integration to Collaborative Development & Test Completing the Continuous Testing story Service Virtualization is the enabler but it is only part of a Continuous Testing solution
  • 23. 21 40 Orchestrate and automate the deployment of applications, middleware configuration, and database changes into development, test and production environments. Databases Internal Messages Third-party Services virtual components Simultaneously test across multiple test stages Dev QA Test Data Management Deploy Provision Test Combining continuous testing withOrchestration from build to production Reliable, repeatable, & traceable deployment automation Deployment Automationintegrated with Test Environments Dynamic Infrastructure  Test using real world network conditions Service Virtualization Test Automation  Deploy and refresh right size secure data  Deploy what is ready, virtualize the rest  Continuously test in production-like env. Network Virtualization 41 Continuing on your Service Virtualization journey Increasing awareness and accelerating learning Get your copy today! Service Virtualization For Dummies ibm.co/ServiceVirtualizationForDummies Visit Service Virtualization on ibm.com ibm.co/servicevirtualization
  • 24. 22 42 Continuous testing as our planet gets smarter If you think testing is hard now, just wait – but don’t wait too long intelligent interconnectedinstrumented We are already on the road to the Internet of Things Sooner than later, someone is going to ask you to test it! 43
  • 25. 23 44