SlideShare a Scribd company logo
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
Ad

More Related Content

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
Rosalind Radcliffe
 
qawithmicrosofttestmanagerandlabmanagement
qawithmicrosofttestmanagerandlabmanagementqawithmicrosofttestmanagerandlabmanagement
qawithmicrosofttestmanagerandlabmanagement
sunil singh
 
IBM DevOps Enabling continuous integration & delivery
IBM DevOps Enabling continuous integration & deliveryIBM DevOps Enabling continuous integration & delivery
IBM DevOps Enabling continuous integration & delivery
Roberto 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 Environment
Neotys
 
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 Server
Robbie Minshall
 
Decoupled System Interface Testing at FedEx
Decoupled System Interface Testing at FedExDecoupled System Interface Testing at FedEx
Decoupled System Interface Testing at FedEx
TechWell
 
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
Simform
 
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 Automation
Dharmik 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 continuous
Arthur Hicken
 
Performance Engineering Basics
Performance Engineering BasicsPerformance Engineering Basics
Performance Engineering Basics
Impetus Technologies
 
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
Sanjeev 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 platforms
CAST
 
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 Advantages
Simform
 
Future of QA
Future of QAFuture of QA
Future of QA
amitagarwal2006
 
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
Rosalind Radcliffe
 
qawithmicrosofttestmanagerandlabmanagement
qawithmicrosofttestmanagerandlabmanagementqawithmicrosofttestmanagerandlabmanagement
qawithmicrosofttestmanagerandlabmanagement
sunil singh
 
IBM DevOps Enabling continuous integration & delivery
IBM DevOps Enabling continuous integration & deliveryIBM DevOps Enabling continuous integration & delivery
IBM DevOps Enabling continuous integration & delivery
Roberto 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 Environment
Neotys
 
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 Server
Robbie Minshall
 
Decoupled System Interface Testing at FedEx
Decoupled System Interface Testing at FedExDecoupled System Interface Testing at FedEx
Decoupled System Interface Testing at FedEx
TechWell
 
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
Simform
 
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 Automation
Dharmik 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 continuous
Arthur 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 Session
Sanjeev 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 platforms
CAST
 
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 Advantages
Simform
 

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
TechWell
 
Business Analysis: From Interviews through Implementation
Business Analysis: From Interviews through ImplementationBusiness Analysis: From Interviews through Implementation
Business Analysis: From Interviews through Implementation
TechWell
 
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
TechWell
 
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
TechWell
 
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
TechWell
 
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
TechWell
 
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
TechWell
 
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
TechWell
 
Lightning Strikes the Keynotes
Lightning Strikes the KeynotesLightning Strikes the Keynotes
Lightning Strikes the Keynotes
TechWell
 
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
TechWell
 
Leadership for Test Managers and Testers
Leadership for Test Managers and TestersLeadership for Test Managers and Testers
Leadership for Test Managers and Testers
TechWell
 
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
TechWell
 
Management Issues in Test Automation
Management Issues in Test AutomationManagement Issues in Test Automation
Management Issues in Test Automation
TechWell
 
Testing the Internet of Everything
Testing the Internet of EverythingTesting the Internet of Everything
Testing the Internet of Everything
TechWell
 
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
TechWell
 
Security Testing: What Testers Can Do
Security Testing: What Testers Can DoSecurity Testing: What Testers Can Do
Security Testing: What Testers Can Do
TechWell
 
The Art of Complex System Testing
The Art of Complex System TestingThe Art of Complex System Testing
The Art of Complex System Testing
TechWell
 
Leadership for Test Managers and Testers
Leadership for Test Managers and TestersLeadership for Test Managers and Testers
Leadership for Test Managers and Testers
TechWell
 
Business Analysis: From Interviews through Implementation
Business Analysis: From Interviews through ImplementationBusiness Analysis: From Interviews through Implementation
Business Analysis: From Interviews through Implementation
TechWell
 
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
TechWell
 
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
TechWell
 
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
TechWell
 
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
TechWell
 
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
TechWell
 
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
TechWell
 
Lightning Strikes the Keynotes
Lightning Strikes the KeynotesLightning Strikes the Keynotes
Lightning Strikes the Keynotes
TechWell
 
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
TechWell
 
Leadership for Test Managers and Testers
Leadership for Test Managers and TestersLeadership for Test Managers and Testers
Leadership for Test Managers and Testers
TechWell
 
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
TechWell
 
Management Issues in Test Automation
Management Issues in Test AutomationManagement Issues in Test Automation
Management Issues in Test Automation
TechWell
 
Testing the Internet of Everything
Testing the Internet of EverythingTesting the Internet of Everything
Testing the Internet of Everything
TechWell
 
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
TechWell
 
Security Testing: What Testers Can Do
Security Testing: What Testers Can DoSecurity Testing: What Testers Can Do
Security Testing: What Testers Can Do
TechWell
 
The Art of Complex System Testing
The Art of Complex System TestingThe Art of Complex System Testing
The Art of Complex System Testing
TechWell
 
Ad

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
TechWell
 
Impetus qLabs Solutions
Impetus qLabs SolutionsImpetus qLabs Solutions
Impetus qLabs Solutions
Vipul 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 Them
Sundar Sritharan
 
Future of Test Automation with Latest Trends in Software Testing.pdf
Future of Test Automation with Latest Trends in Software Testing.pdfFuture of Test Automation with Latest Trends in Software Testing.pdf
Future of Test Automation with Latest Trends in Software Testing.pdf
kalichargn70th171
 
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
KMSSolutionsMarketin
 
LMS TESTING SERVICES
LMS TESTING SERVICESLMS TESTING SERVICES
LMS TESTING SERVICES
LMS Solutions (India) Pvt.Ltd.
 
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
Peter Marshall
 
SV Training Intro - 20181129 4.pptx
SV Training Intro - 20181129 4.pptxSV Training Intro - 20181129 4.pptx
SV Training Intro - 20181129 4.pptx
CAIKYPALLETAMOURALIM
 
Futureofqa
FutureofqaFutureofqa
Futureofqa
amitagarwal2006
 
Quality at the speed of digital
Quality   at the speed of digitalQuality   at the speed of digital
Quality at the speed of digital
rajni 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 How
TechWell
 
Ta3s Corporate Overview Brochure
Ta3s Corporate Overview BrochureTa3s Corporate Overview Brochure
Ta3s Corporate Overview Brochure
Ta3s Solutions Private Limited
 
Nuevosoft Test Manager Overview
Nuevosoft Test Manager OverviewNuevosoft Test Manager Overview
Nuevosoft Test Manager Overview
Suhas Patil
 
Optimizing Software Quality with Test Automation Services
Optimizing Software Quality with Test Automation ServicesOptimizing Software Quality with Test Automation Services
Optimizing Software Quality with Test Automation Services
Catherine William
 
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
TechWell
 
Aspires Testing Services Presentation
Aspires Testing Services PresentationAspires Testing Services Presentation
Aspires Testing Services Presentation
Vasanthmusic
 
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
Robbie Minshall
 
Why Enterprises Should Embrace Automated Testing In 2024.pdf
Why Enterprises Should Embrace Automated Testing In 2024.pdfWhy Enterprises Should Embrace Automated Testing In 2024.pdf
Why Enterprises Should Embrace Automated Testing In 2024.pdf
RohitBhandari66
 
(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.pdf
Diana Gray, MBA
 
Continuous Testing through Service Virtualization
Continuous Testing through Service VirtualizationContinuous Testing through Service Virtualization
Continuous Testing through Service Virtualization
TechWell
 
Impetus qLabs Solutions
Impetus qLabs SolutionsImpetus qLabs Solutions
Impetus qLabs Solutions
Vipul 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 Them
Sundar Sritharan
 
Future of Test Automation with Latest Trends in Software Testing.pdf
Future of Test Automation with Latest Trends in Software Testing.pdfFuture of Test Automation with Latest Trends in Software Testing.pdf
Future of Test Automation with Latest Trends in Software Testing.pdf
kalichargn70th171
 
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
KMSSolutionsMarketin
 
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
Peter Marshall
 
SV Training Intro - 20181129 4.pptx
SV Training Intro - 20181129 4.pptxSV Training Intro - 20181129 4.pptx
SV Training Intro - 20181129 4.pptx
CAIKYPALLETAMOURALIM
 
Quality at the speed of digital
Quality   at the speed of digitalQuality   at the speed of digital
Quality at the speed of digital
rajni 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 How
TechWell
 
Nuevosoft Test Manager Overview
Nuevosoft Test Manager OverviewNuevosoft Test Manager Overview
Nuevosoft Test Manager Overview
Suhas Patil
 
Optimizing Software Quality with Test Automation Services
Optimizing Software Quality with Test Automation ServicesOptimizing Software Quality with Test Automation Services
Optimizing Software Quality with Test Automation Services
Catherine William
 
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
TechWell
 
Aspires Testing Services Presentation
Aspires Testing Services PresentationAspires Testing Services Presentation
Aspires Testing Services Presentation
Vasanthmusic
 
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
Robbie Minshall
 
Why Enterprises Should Embrace Automated Testing In 2024.pdf
Why Enterprises Should Embrace Automated Testing In 2024.pdfWhy Enterprises Should Embrace Automated Testing In 2024.pdf
Why Enterprises Should Embrace Automated Testing In 2024.pdf
RohitBhandari66
 
(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.pdf
Diana Gray, MBA
 
Ad

More from TechWell (20)

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and Recovering
TechWell
 
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 Architecture
TechWell
 
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
TechWell
 
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
TechWell
 
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
TechWell
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlow
TechWell
 
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
TechWell
 
Ma 15
Ma 15Ma 15
Ma 15
TechWell
 
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
TechWell
 
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
TechWell
 
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
TechWell
 
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
TechWell
 
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
TechWell
 
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
TechWell
 
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
TechWell
 
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
TechWell
 
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
TechWell
 
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
TechWell
 
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
TechWell
 
Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and Recovering
TechWell
 
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 Architecture
TechWell
 
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
TechWell
 
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
TechWell
 
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
TechWell
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlow
TechWell
 
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
TechWell
 
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
TechWell
 
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
TechWell
 
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
TechWell
 
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
TechWell
 
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
TechWell
 
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
TechWell
 
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
TechWell
 
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
TechWell
 
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
TechWell
 
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
TechWell
 
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
TechWell
 

Recently uploaded (20)

Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 

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 ∙ [email protected] ∙ 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 [email protected] 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