Professional Documents
Culture Documents
Continuous Testing
Delivering higher quality
software faster by shifting left
Public Cloud
Private Cloud
Traditional
Routing Web/
Service Collaboration Internet Content EJB Business Testing
Providers Partners
Third-party Shared
Archives Services
Testing costs Services Portals
Messaging
File Services
systems
Directory
Identity
Heterogeneous Environments
Outsourcing labor is no longer Product and application Test teams can no longer
a sustainable model as global complexity are driving keep up with agile
wages are increasing test lab cost increases development
Continuous
Business Planning
Accelerate
software delivery –
for faster time to value
Continuous Steer Collaborative
Customer Development
Feedback &
Balance speed, cost, Optimization
DevOps Develop/
quality and risk – Operate Continuous
Feedback
Test
for increased capacity
to innovate
Continuous Deploy Continuous
Monitoring Testing
Reduce time to
customer feedback –
for improved customer Continuous Release
experience and Deployment
Our DevOps POV is resonating with clients and they are delivering
measurable business outcomes with DevOps
5 © 2013 IBM Corporation
Dev/Test and Ops – mutual goals
• Market opportunity
• Customer satisfaction
• Various technologies
• Contention
Go Live
Development Released
Development
Big Big
Bang! Bang!
Mobile
component
Integrate
Integrate
Web
component
Integration amongst different components of the enterprise application occur at the end of a
milestone in a “big-bang”
Difficult to continuously integrate and deploy across different technology stacks and varying
delivery schedules. Very hard for different teams to collaborate together on interim builds inside a
milestone
12 © 2013 IBM Corporation
The Gap
Unit Testing
Performance Testing
DevOps Tester
Integration Testing
Service Virtualization
Continuous Testing
Project A Project C
TCoE
Project B Project D
Interfaces to
other
Your system
systems
(e.g. Billing)
Finance
Transport
SAP RFC
Tibco
SAP RFC SAP IDOC
JDBC MQ HTTPS
MQ SAP BAPI
HTTP
SAP IDOC
SAP XI 3.0
HTTP
CRM
HR Sales JDBC
HTTP
HTTP
19 © 2013 IBM Corporation
Only one-tenth of an iceberg is above water
Traditional UI testing:
Presentation layer
Automated Integration Testing and
Service Virtualization: Integrations, data
and business logic
Web
Config
Service
Here’s the list and how to work with
Client them. Server
Accelerator
HTTP(s)
• Record transactions
• Or use accelerators such as WSDLs to short cut the process
• Build tests and stubs across a range of supported protocols and formats
21 © 2013 IBM Corporation
Example details
Mantras:
Project B
• Test what changes, virtualize what does not change
Transport • Prioritize the most technical tests
• Plan to be flexible
MQ Steps:
1. Discover
2. Build Tests and Virtualized Components
3. Execute
Project A
4. Incrementally increase scope
CRM
No Change Project C
HR Sales
HTTP
HTTP
22 © 2013 IBM Corporation
The Critical Path for Continuous Testing
• The critical path is 100 days – any delays from Projects B and C will delay the program
• The impact of late delivery from Project C is much greater as the burn rate from the
program is greater at that point
• Failure at a technical integration level between the projects is the greatest risk
2
Project C – 30 days
Project A – 100 days
Project B - 20 days
1
1. Project B is at risk of running late. Test environments for integration between A and
B are not ready. Every day it runs late, $20k will be burned, and the critical path is
pushed out.
2. Project C is running late. They are only half-way through their testing and are not
able to integrate yet. Every day it runs late, $75k will be burned.
23 © 2013 IBM Corporation
Service Virtualization across the SDLC
Developer uses
virtual services to
unit test code on
Development and Test teams
their workstation –
uses virtual services for early
no elaborate
stage advanced testing
environment
required
Define constrained
systems and Unit Integration System System
SystemIntegration
Integration User Acceptance Operability
Operability
services for Performance
virtualization
Later in the cycle, final pre-
The full system or components production versions of services
of the system can be are swapped in as they
performance tested early in the become available. Final testing
cycle. Virtual services can be is done against real services
used when components are
not available
Change
Automated
Testing
Integration
testing and
UI testing
26 © 2013 IBM Corporation
Continuous testing with virtualized services
Automating deployment and testing to production-like environments
Change
Rational Jenkins
Team Concert
Dev QA Application
changes
being tested
Test
Databases Mainframe Third-party
applications Services
Rational Test Workbench
virtualized services
PREDICTIVE
ASSESSMENT
MONITORING
ASSESSMENT
£1032
£97
Automated integration
massively increases testing
coverage and confidence
ibm.co/agilefordummies ibm.co/ARDfordummies
ibm.co/devopsfordummies ibm.co/ServiceVirtualizationForDummies
http://www-01.ibm.com/software/rational/servicevirtualization/
YouTube playlist:
https://www.youtube.com/playlist?list=PLlhg84-xzjfwdUShtwq7sG4HZQpFUwwFM
34
Acknowledgements and disclaimers
Availability: References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries
in which IBM operates.
The workshops, sessions and materials have been prepared by IBM or the session speakers and reflect their own views. They are provided for
informational purposes only, and are neither intended to, nor shall have the effect of being, legal or other guidance or advice to any participant.
While efforts were made to verify the completeness and accuracy of the information contained in this presentation, it is provided AS-IS without
warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, this
presentation or any other materials. Nothing contained in this presentation is intended to, nor shall have the effect of, creating any warranties or
representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of
IBM software.
All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have
achieved. Actual environmental costs and performance characteristics may vary by customer. Nothing contained in these materials is intended to,
nor shall have the effect of, stating or implying that any activities undertaken by you will result in any specific sales, revenue growth or other results.
IBM, the IBM logo, ibm.com, Rational, the Rational logo, Telelogic, the Telelogic logo, Green Hat, the Green Hat logo, and other IBM products and
services are trademarks or registered trademarks of International Business Machines Corporation in the United States, other countries, or both. If these
and other IBM trademarked terms are marked on their first occurrence in this information with a trademark symbol (® or ™), these symbols indicate
U.S. registered or common law trademarks owned by IBM at the time this information was published. Such trademarks may also be registered or
common law trademarks in other countries. A current list of IBM trademarks is available on the Web at “Copyright and trademark information” at
www.ibm.com/legal/copytrade.shtml