SlideShare a Scribd company logo
1 of 25
Continuous Testing –
The final frontier of DevOps
DevOpsDays Cape Town 2017
Jaco Greyling, CTO Enterprise DevOps
@jaco_greyling
Testing
Experiences
Ambiguous or no
requirements
Testing is the last line of
defense
Lack of test environments
creating delays
Test data? Pfft, I create my
own!
QA is not Agile, always one
Sprint behind
Manual, manual, manual
testing…
2
* TestMatick Software Testing Company
Copyright © 2017 CA. All rights reserved.
Eliminating the barriers
between ideas and outcomes?
How good are you at …
3
Copyright © 2017 CA. All rights reserved.
Your Software Factory must be an accelerator.
Is yours, or is it an inhibitor?
ProductConcept
EFFICIENT, HIGH-QUALITY,
PRODUCTIVE PIPELINE
MORE CUSTOMER
VALUE
BUSINESS
ALIGNMENT
4
Copyright © 2017 CA. All rights reserved.
CREATE AN AGILE BUSINESS
THE
MODERN
SOFTWARE
FACTORY
The capabilities you need,
from mobile to mainframe,
to deliver the experiences
customers want.
Agile DevOps Security
BUILD BETTER APPS, FASTER
MAKE SECURITY A COMPETITIVE ADVANTAGE
MAXIMIZE APPLICATION PERFORMANCEMAXIMIZE APPLICATION PERFORMANCE
5
Copyright © 2017 CA. All rights reserved.
Continuous Testing
How do you build better apps, faster?
6
Copyright © 2017 CA. All rights reserved.
What is your reality?
* Actual customer example if their testing strategy
Dev Tools
TOOLSET TEST
PYRAMID
UI Tools
Dev Tools
TOOLSET TEST
PYRAMID
API Tools
UI Tools
TESTING GOAL
API Tools
94%
3%
3%
5%
45%
50%
Non-functional: static, performance,
security, etc…
API
Unit
UI
API
Unit
UI
TESTING REALITY
7
Copyright © 2017 CA. All rights reserved.
32% 16% 22%
63%
21% 23% 30%
QA is STILL a Bottleneck… Even in DevOps
Shops
http://www.computing.co.uk/digital_assets/634fe325-aa28-41d5-8676-855b06567fe2/CTG-DevOps-Review-2017.pdf
…of delays were occurring at
the Test/QA stage of the
cycle.
“Where are the main hold-ups in the software production process?”
63%A 2017 survey of self-
proclaimed DevOps
practitioners found that
…
8
Copyright © 2017 CA. All rights reserved.
Challenges to Achieving Continuous Delivery &
Testing
Ave. cost of downtime per minute
53% percent of visits are abandoned if
a mobile site takes more than three seconds
to load
Requirements
Development
QA / Testing
Operations
Release
70% of all
testing is still
manual4
63% of testers admit they
can’t test across all the different
devices and OS versions5
50% of time
spent looking for
test data6
79% of teams face
restrictions, time limits or
access fees on 3rd party services3
X X X
64% of total defect cost originate in the requirements analysis and design phase1
50% of developers time is spent
fixing and finding defects2
?
80% of teams experience delays in development and
QA due to unavailable dependencies3
?
57% are dissatisfied with the time it takes to deploy new features7
!
!
Greater than 50% production outages from
configuration management
!
= $4,700
1 Hyderabad Business School GITAM University Quality Flaws: Issues and Challenges in Software Development – 2012
2 Study conducted by the Judge Business School at Cambridge University – January 2013
3 Voke Market Snapshot Service Virtualization – January 2015
4 Bloor Report Automated test case generation - September 2014
5 Perfecto Mobile 2014 Benchmark Survey, Why Mobile Apps Fail - 2014
6 Forrester Global Modern Service Delivery Benchmark Online Survey - Q4 2014
7 BlazeMeter “Black Friday” study, 2016
9
Copyright © 2017 CA. All rights reserved.
What is Continuous Testing?
IT’S NOT… TEST AUTOMATION
IT’S NOT… CONTINUOUS INTEGRATION
IT’S NOT… UNIT TESTING
IT’S NOT… DONE ONLY IN THE TEST ENVIRONMENT
IT’S NOT… A QA-LED ACTIVITY
1
2
3
4
5
10
First we need to understand what it’s not!
The practice of testing across every activity in the SDLC
to uncover and fix unexpected behaviors as soon as they
are injected. 11
What is Continuous Testing?
Copyright © 2017 CA. All rights reserved.
Key Elements of Continuous Testing
Automatically generate test
automation scripts from
requirements
1
2 Simulate test
environment
3
Access test data on-
demand & ensure PII
compliance
4
Start multi-layer /
backend “requests &
response” testing
prior to UI
5 Democratize
performance testing
Integrate open source testing
tools
6
7 Ensure comprehensive,
cloud-based API testing
8 Built-in automated
application security testing
9
Promote artifacts when tests
pass by orchestrating &
automating the pipeline
10
Harness application insight
across the SDLC to improve
user experience
12
Most Customers Cannot Do
Continuous Testing Today,
But They Aspire To Get There….
Copyright © 2017 CA. All rights reserved.
If This is Your Current SDLC
You are waterfall
Dev Test
X WEEKS X WEEKS X WEEKS
Agile Team: Design / Development / Unit Testing Integration & Central QA Release & Operations
Copyright © 2017 CA. All rights reserved.
If This is Your Current SDLC
You are water-SCRUM-fall
Sprint 1 Sprint 2 Sprint 3
X WEEKS X WEEKS X WEEKS X WEEKS X WEEKS
Agile Team: Design / Development / Unit Testing Integration & Central QA Release & Operations
Copyright © 2017 CA. All rights reserved.
If This is Your Current SDLC
You are not “really” agile
Sprint 1 Sprint 2 Sprint 3 Sprint N
Sprint 2 Sprint N
Sprint 3 Sprint N
User
Stories
Dev and
Manual
Testing
Automated
Regression
Testing
X WEEKS X WEEKS X WEEKS X WEEKS
Sprint 1
Sprint 1 Sprint 2
X WEEKS X WEEKS
Sprint 3
Release
Copyright © 2017 CA. All rights reserved.
What Testing at the Speed of Agile Looks Like!
In-Sprint everything to achieve “Continuous Testing”
No Sprint-lag effect
Release in end of Sprint
In-Sprint Test Automation
Sprint 1 Sprint 2 Sprint 3 Sprint N
Sprint 2 Sprint N
Sprint 3 Sprint N
User
Stories
Dev and
Exploratory
Manual
Testing
Test Automated
Scripting &
Execution
X WEEKS X WEEKS X WEEKS X WEEKS
Sprint 1
Sprint 1 Sprint 2
Release
Sprint 3
ReleaseReleaseRelease
HIGHLIGHTS
Copyright © 2017 CA. All rights reserved.
Simple View of Continuous Testing
REQUIREMENTS
MODELING
TEST
EXECUTION
MONITORING
Continuous Integration Continuous Testing
Continuous
Delivery
Continuous
Deployment
WhatHow
Flowchart Diagrams
(Model-Driven)
DEVELOPMENT TEST
DESIGN
Copyright © 2017 CA. All rights reserved.
Simple View of Continuous Testing
REQUIREMENTS
MODELING
Continuous Integration Continuous Testing
Continuous
Delivery
Continuous
Deployment
WhatHow
Test-Driven Development
DEVELOPMENT
REQUIREMENTS
MODELING
TEST
EXECUTION
MONITORINGTEST
DESIGN
Copyright © 2017 CA. All rights reserved.
Simple View of Continuous Testing
REQUIREMENTS
MODELING
Continuous Integration Continuous Testing
Continuous
Delivery
Continuous
Deployment
WhatHow
Test Cases
Test Automation Scripts
Test Data
TEST
DESIGN
DEVELOPMENTREQUIREMENTS
MODELING
TEST
EXECUTION
MONITORING
Copyright © 2017 CA. All rights reserved.
Simple View of Continuous Testing
REQUIREMENTS
MODELING
Continuous Integration Continuous Testing
Continuous
Delivery
Continuous
Deployment
WhatHow
Test Environments
Test Automation Engines
Test Frameworks
DEVELOPMENTREQUIREMENTS
MODELING TEST
EXECUTION
MONITORINGTEST
DESIGN
Copyright © 2017 CA. All rights reserved.
Simple View of Continuous Testing
REQUIREMENTS
MODELING
Continuous Integration Continuous Testing
Continuous
Delivery
Continuous
Deployment
WhatHow
Analyze
Learn
Update Model
DEVELOPMENTREQUIREMENTS
MODELING
MONITORING
TEST
DESIGN
TEST
EXECUTION
Can You
Afford Not
To?
Any Focus
On Speed…
Without Quality
Will Result in
Their Company’s Future
DEPENDS on the QUALITY
of their software
* “Surviving Disruption, Leading Change: Winning in the Application Economy,” 2015
2/3
Of Business Leaders Say
Thank You.
CTO Enterprise DevOps
jaco.greyling@caafrica.co.za
Jaco Greyling
@jaco_greyling
slideshare.net/CAinc
linkedin.com/in/jaco-greyling/
ca.com/za

More Related Content

What's hot

Continuous Quality: DevOps with Quality by Josh Eastman
Continuous Quality: DevOps with Quality by Josh EastmanContinuous Quality: DevOps with Quality by Josh Eastman
Continuous Quality: DevOps with Quality by Josh EastmanQA or the Highway
 
Testing and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons LearnedTesting and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons LearnedLB Denker
 
Try: Fail, Try: Succeed by Tim Grant
Try: Fail, Try: Succeed by Tim GrantTry: Fail, Try: Succeed by Tim Grant
Try: Fail, Try: Succeed by Tim GrantQA or the Highway
 
Continuous Testing in Vegas
Continuous Testing in VegasContinuous Testing in Vegas
Continuous Testing in Vegasjaredrrichardson
 
Where Testers & QA Fit in the Story of DevOps
Where Testers & QA Fit in the Story of DevOpsWhere Testers & QA Fit in the Story of DevOps
Where Testers & QA Fit in the Story of DevOpsQASymphony
 
Add Security Testing Tools to Your Delivery Pipeline
Add Security Testing Tools to Your Delivery PipelineAdd Security Testing Tools to Your Delivery Pipeline
Add Security Testing Tools to Your Delivery PipelineTechWell
 
Drive Continuous Delivery With Continuous Testing
Drive Continuous Delivery With Continuous TestingDrive Continuous Delivery With Continuous Testing
Drive Continuous Delivery With Continuous TestingCA Technologies
 
DevOps the Big Picture for Testers by Joseph Ours
DevOps the Big Picture for Testers by Joseph OursDevOps the Big Picture for Testers by Joseph Ours
DevOps the Big Picture for Testers by Joseph OursQA or the Highway
 
A DevOps Primer: Whole Team Approaches for Better Software Quality
A DevOps Primer: Whole Team Approaches for Better Software QualityA DevOps Primer: Whole Team Approaches for Better Software Quality
A DevOps Primer: Whole Team Approaches for Better Software QualityTechWell
 
The Three Pillars Approach to an Agile Testing Strategy
The Three Pillars Approach to an Agile Testing StrategyThe Three Pillars Approach to an Agile Testing Strategy
The Three Pillars Approach to an Agile Testing StrategyTechWell
 
Testing in a DevOps team
Testing in a DevOps teamTesting in a DevOps team
Testing in a DevOps teamLaurent PY
 
IoT Software Testing Challenges: The IoT World Is Really Different
IoT Software Testing Challenges: The IoT World Is Really DifferentIoT Software Testing Challenges: The IoT World Is Really Different
IoT Software Testing Challenges: The IoT World Is Really DifferentTechWell
 
Selenium DeTox for Achieving the Right Testing Pyramid
Selenium DeTox for Achieving the Right Testing PyramidSelenium DeTox for Achieving the Right Testing Pyramid
Selenium DeTox for Achieving the Right Testing PyramidNaresh Jain
 
Are Your Continuous Tests Too Fragile for Agile?
Are Your Continuous Tests Too Fragile for Agile?Are Your Continuous Tests Too Fragile for Agile?
Are Your Continuous Tests Too Fragile for Agile?Parasoft
 
Engineering Trust in Your Automated Tests
Engineering Trust in Your Automated TestsEngineering Trust in Your Automated Tests
Engineering Trust in Your Automated TestsJyoti Mittal
 
10 Things You Might Not Know: Continuous Integration
10 Things You Might Not Know: Continuous Integration10 Things You Might Not Know: Continuous Integration
10 Things You Might Not Know: Continuous IntegrationCoveros, Inc.
 
Deploy + Destroy Complete Test Environments
Deploy + Destroy Complete Test EnvironmentsDeploy + Destroy Complete Test Environments
Deploy + Destroy Complete Test EnvironmentsParasoft
 
Continuous Delivery for Agile Teams
Continuous Delivery for Agile TeamsContinuous Delivery for Agile Teams
Continuous Delivery for Agile TeamsMike Bowler
 

What's hot (20)

Continuous testing
Continuous testing Continuous testing
Continuous testing
 
Continuous Quality: DevOps with Quality by Josh Eastman
Continuous Quality: DevOps with Quality by Josh EastmanContinuous Quality: DevOps with Quality by Josh Eastman
Continuous Quality: DevOps with Quality by Josh Eastman
 
Testing and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons LearnedTesting and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons Learned
 
Try: Fail, Try: Succeed by Tim Grant
Try: Fail, Try: Succeed by Tim GrantTry: Fail, Try: Succeed by Tim Grant
Try: Fail, Try: Succeed by Tim Grant
 
Continuous Testing in Vegas
Continuous Testing in VegasContinuous Testing in Vegas
Continuous Testing in Vegas
 
Continuous testing for devops
Continuous testing for devopsContinuous testing for devops
Continuous testing for devops
 
Where Testers & QA Fit in the Story of DevOps
Where Testers & QA Fit in the Story of DevOpsWhere Testers & QA Fit in the Story of DevOps
Where Testers & QA Fit in the Story of DevOps
 
Add Security Testing Tools to Your Delivery Pipeline
Add Security Testing Tools to Your Delivery PipelineAdd Security Testing Tools to Your Delivery Pipeline
Add Security Testing Tools to Your Delivery Pipeline
 
Drive Continuous Delivery With Continuous Testing
Drive Continuous Delivery With Continuous TestingDrive Continuous Delivery With Continuous Testing
Drive Continuous Delivery With Continuous Testing
 
DevOps the Big Picture for Testers by Joseph Ours
DevOps the Big Picture for Testers by Joseph OursDevOps the Big Picture for Testers by Joseph Ours
DevOps the Big Picture for Testers by Joseph Ours
 
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
 
The Three Pillars Approach to an Agile Testing Strategy
The Three Pillars Approach to an Agile Testing StrategyThe Three Pillars Approach to an Agile Testing Strategy
The Three Pillars Approach to an Agile Testing Strategy
 
Testing in a DevOps team
Testing in a DevOps teamTesting in a DevOps team
Testing in a DevOps team
 
IoT Software Testing Challenges: The IoT World Is Really Different
IoT Software Testing Challenges: The IoT World Is Really DifferentIoT Software Testing Challenges: The IoT World Is Really Different
IoT Software Testing Challenges: The IoT World Is Really Different
 
Selenium DeTox for Achieving the Right Testing Pyramid
Selenium DeTox for Achieving the Right Testing PyramidSelenium DeTox for Achieving the Right Testing Pyramid
Selenium DeTox for Achieving the Right Testing Pyramid
 
Are Your Continuous Tests Too Fragile for Agile?
Are Your Continuous Tests Too Fragile for Agile?Are Your Continuous Tests Too Fragile for Agile?
Are Your Continuous Tests Too Fragile for Agile?
 
Engineering Trust in Your Automated Tests
Engineering Trust in Your Automated TestsEngineering Trust in Your Automated Tests
Engineering Trust in Your Automated Tests
 
10 Things You Might Not Know: Continuous Integration
10 Things You Might Not Know: Continuous Integration10 Things You Might Not Know: Continuous Integration
10 Things You Might Not Know: Continuous Integration
 
Deploy + Destroy Complete Test Environments
Deploy + Destroy Complete Test EnvironmentsDeploy + Destroy Complete Test Environments
Deploy + Destroy Complete Test Environments
 
Continuous Delivery for Agile Teams
Continuous Delivery for Agile TeamsContinuous Delivery for Agile Teams
Continuous Delivery for Agile Teams
 

Similar to Continuous Testing - The Final Frontier

CWIN17 New-York / Drive continuous delivery with continous testing
CWIN17 New-York / Drive continuous delivery with continous testingCWIN17 New-York / Drive continuous delivery with continous testing
CWIN17 New-York / Drive continuous delivery with continous testingCapgemini
 
DevOps and Splunk
DevOps and SplunkDevOps and Splunk
DevOps and SplunkSplunk
 
CWIN17 Toulouse / Safe 4.5 and agile devops-ca technologies-r.bajul
CWIN17 Toulouse / Safe 4.5 and agile devops-ca technologies-r.bajulCWIN17 Toulouse / Safe 4.5 and agile devops-ca technologies-r.bajul
CWIN17 Toulouse / Safe 4.5 and agile devops-ca technologies-r.bajulCapgemini
 
"Software Quality in the Service of Innovation in the Insurance Industry"
"Software Quality in the Service of Innovation in the Insurance Industry""Software Quality in the Service of Innovation in the Insurance Industry"
"Software Quality in the Service of Innovation in the Insurance Industry"Applitools
 
The Evolution of Test Automation for DevOps
The Evolution of Test Automation for DevOpsThe Evolution of Test Automation for DevOps
The Evolution of Test Automation for DevOpsTEST Huddle
 
An Ultimate Guide to Continuous Testing in Agile Projects.pdf
An Ultimate Guide to Continuous Testing in Agile Projects.pdfAn Ultimate Guide to Continuous Testing in Agile Projects.pdf
An Ultimate Guide to Continuous Testing in Agile Projects.pdfKMSSolutionsMarketin
 
Continuous Testing through Service Virtualization
Continuous Testing through Service VirtualizationContinuous Testing through Service Virtualization
Continuous Testing through Service VirtualizationTechWell
 
Test Automation: Investment Today Pays Back Tomorrow
Test Automation: Investment Today Pays Back TomorrowTest Automation: Investment Today Pays Back Tomorrow
Test Automation: Investment Today Pays Back TomorrowTechWell
 
CWIN17 london delivering devops and release automation in fs - duncan bradf...
CWIN17 london   delivering devops and release automation in fs - duncan bradf...CWIN17 london   delivering devops and release automation in fs - duncan bradf...
CWIN17 london delivering devops and release automation in fs - duncan bradf...Capgemini
 
Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...
Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...
Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...RapidValue
 
Continuous Delivery Testing @HiQ
Continuous Delivery Testing @HiQContinuous Delivery Testing @HiQ
Continuous Delivery Testing @HiQTomas Riha
 
DevOps evolution architecting the modern software factory - cloud expo east 2017
DevOps evolution architecting the modern software factory - cloud expo east 2017DevOps evolution architecting the modern software factory - cloud expo east 2017
DevOps evolution architecting the modern software factory - cloud expo east 2017Anand Akela
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAdam Stephensen
 
Triple Assurance: AI-Powered Test Automation in UI Design and Functionality
Triple Assurance: AI-Powered Test Automation in UI Design and FunctionalityTriple Assurance: AI-Powered Test Automation in UI Design and Functionality
Triple Assurance: AI-Powered Test Automation in UI Design and FunctionalityApplitools
 
Continuous Testing through Service Virtualization
Continuous Testing through Service VirtualizationContinuous Testing through Service Virtualization
Continuous Testing through Service VirtualizationTechWell
 
How CapitalOne Transformed DevTest or Continuous Delivery - AppSphere16
How CapitalOne Transformed DevTest or Continuous Delivery - AppSphere16How CapitalOne Transformed DevTest or Continuous Delivery - AppSphere16
How CapitalOne Transformed DevTest or Continuous Delivery - AppSphere16AppDynamics
 
DevOps Powered by Splunk
DevOps Powered by SplunkDevOps Powered by Splunk
DevOps Powered by SplunkSplunk
 
Software Quality Management.pptx
Software Quality Management.pptxSoftware Quality Management.pptx
Software Quality Management.pptxAbhishek Prasoon
 
Raising the Speed Limit on Mobile App Development
Raising the Speed Limit on Mobile App DevelopmentRaising the Speed Limit on Mobile App Development
Raising the Speed Limit on Mobile App DevelopmentCA Technologies
 

Similar to Continuous Testing - The Final Frontier (20)

CWIN17 New-York / Drive continuous delivery with continous testing
CWIN17 New-York / Drive continuous delivery with continous testingCWIN17 New-York / Drive continuous delivery with continous testing
CWIN17 New-York / Drive continuous delivery with continous testing
 
DevOps and Splunk
DevOps and SplunkDevOps and Splunk
DevOps and Splunk
 
CWIN17 Toulouse / Safe 4.5 and agile devops-ca technologies-r.bajul
CWIN17 Toulouse / Safe 4.5 and agile devops-ca technologies-r.bajulCWIN17 Toulouse / Safe 4.5 and agile devops-ca technologies-r.bajul
CWIN17 Toulouse / Safe 4.5 and agile devops-ca technologies-r.bajul
 
"Software Quality in the Service of Innovation in the Insurance Industry"
"Software Quality in the Service of Innovation in the Insurance Industry""Software Quality in the Service of Innovation in the Insurance Industry"
"Software Quality in the Service of Innovation in the Insurance Industry"
 
The Evolution of Test Automation for DevOps
The Evolution of Test Automation for DevOpsThe Evolution of Test Automation for DevOps
The Evolution of Test Automation for DevOps
 
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
 
Continuous Testing through Service Virtualization
Continuous Testing through Service VirtualizationContinuous Testing through Service Virtualization
Continuous Testing through Service Virtualization
 
Test Automation: Investment Today Pays Back Tomorrow
Test Automation: Investment Today Pays Back TomorrowTest Automation: Investment Today Pays Back Tomorrow
Test Automation: Investment Today Pays Back Tomorrow
 
CWIN17 london delivering devops and release automation in fs - duncan bradf...
CWIN17 london   delivering devops and release automation in fs - duncan bradf...CWIN17 london   delivering devops and release automation in fs - duncan bradf...
CWIN17 london delivering devops and release automation in fs - duncan bradf...
 
Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...
Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...
Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...
 
Continuous Delivery Testing @HiQ
Continuous Delivery Testing @HiQContinuous Delivery Testing @HiQ
Continuous Delivery Testing @HiQ
 
The Future of Testing
The Future of TestingThe Future of Testing
The Future of Testing
 
DevOps evolution architecting the modern software factory - cloud expo east 2017
DevOps evolution architecting the modern software factory - cloud expo east 2017DevOps evolution architecting the modern software factory - cloud expo east 2017
DevOps evolution architecting the modern software factory - cloud expo east 2017
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project success
 
Triple Assurance: AI-Powered Test Automation in UI Design and Functionality
Triple Assurance: AI-Powered Test Automation in UI Design and FunctionalityTriple Assurance: AI-Powered Test Automation in UI Design and Functionality
Triple Assurance: AI-Powered Test Automation in UI Design and Functionality
 
Continuous Testing through Service Virtualization
Continuous Testing through Service VirtualizationContinuous Testing through Service Virtualization
Continuous Testing through Service Virtualization
 
How CapitalOne Transformed DevTest or Continuous Delivery - AppSphere16
How CapitalOne Transformed DevTest or Continuous Delivery - AppSphere16How CapitalOne Transformed DevTest or Continuous Delivery - AppSphere16
How CapitalOne Transformed DevTest or Continuous Delivery - AppSphere16
 
DevOps Powered by Splunk
DevOps Powered by SplunkDevOps Powered by Splunk
DevOps Powered by Splunk
 
Software Quality Management.pptx
Software Quality Management.pptxSoftware Quality Management.pptx
Software Quality Management.pptx
 
Raising the Speed Limit on Mobile App Development
Raising the Speed Limit on Mobile App DevelopmentRaising the Speed Limit on Mobile App Development
Raising the Speed Limit on Mobile App Development
 

Recently uploaded

(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Intelisync
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 

Recently uploaded (20)

(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 

Continuous Testing - The Final Frontier

  • 1. Continuous Testing – The final frontier of DevOps DevOpsDays Cape Town 2017 Jaco Greyling, CTO Enterprise DevOps @jaco_greyling
  • 2. Testing Experiences Ambiguous or no requirements Testing is the last line of defense Lack of test environments creating delays Test data? Pfft, I create my own! QA is not Agile, always one Sprint behind Manual, manual, manual testing… 2 * TestMatick Software Testing Company
  • 3. Copyright © 2017 CA. All rights reserved. Eliminating the barriers between ideas and outcomes? How good are you at … 3
  • 4. Copyright © 2017 CA. All rights reserved. Your Software Factory must be an accelerator. Is yours, or is it an inhibitor? ProductConcept EFFICIENT, HIGH-QUALITY, PRODUCTIVE PIPELINE MORE CUSTOMER VALUE BUSINESS ALIGNMENT 4
  • 5. Copyright © 2017 CA. All rights reserved. CREATE AN AGILE BUSINESS THE MODERN SOFTWARE FACTORY The capabilities you need, from mobile to mainframe, to deliver the experiences customers want. Agile DevOps Security BUILD BETTER APPS, FASTER MAKE SECURITY A COMPETITIVE ADVANTAGE MAXIMIZE APPLICATION PERFORMANCEMAXIMIZE APPLICATION PERFORMANCE 5
  • 6. Copyright © 2017 CA. All rights reserved. Continuous Testing How do you build better apps, faster? 6
  • 7. Copyright © 2017 CA. All rights reserved. What is your reality? * Actual customer example if their testing strategy Dev Tools TOOLSET TEST PYRAMID UI Tools Dev Tools TOOLSET TEST PYRAMID API Tools UI Tools TESTING GOAL API Tools 94% 3% 3% 5% 45% 50% Non-functional: static, performance, security, etc… API Unit UI API Unit UI TESTING REALITY 7
  • 8. Copyright © 2017 CA. All rights reserved. 32% 16% 22% 63% 21% 23% 30% QA is STILL a Bottleneck… Even in DevOps Shops http://www.computing.co.uk/digital_assets/634fe325-aa28-41d5-8676-855b06567fe2/CTG-DevOps-Review-2017.pdf …of delays were occurring at the Test/QA stage of the cycle. “Where are the main hold-ups in the software production process?” 63%A 2017 survey of self- proclaimed DevOps practitioners found that … 8
  • 9. Copyright © 2017 CA. All rights reserved. Challenges to Achieving Continuous Delivery & Testing Ave. cost of downtime per minute 53% percent of visits are abandoned if a mobile site takes more than three seconds to load Requirements Development QA / Testing Operations Release 70% of all testing is still manual4 63% of testers admit they can’t test across all the different devices and OS versions5 50% of time spent looking for test data6 79% of teams face restrictions, time limits or access fees on 3rd party services3 X X X 64% of total defect cost originate in the requirements analysis and design phase1 50% of developers time is spent fixing and finding defects2 ? 80% of teams experience delays in development and QA due to unavailable dependencies3 ? 57% are dissatisfied with the time it takes to deploy new features7 ! ! Greater than 50% production outages from configuration management ! = $4,700 1 Hyderabad Business School GITAM University Quality Flaws: Issues and Challenges in Software Development – 2012 2 Study conducted by the Judge Business School at Cambridge University – January 2013 3 Voke Market Snapshot Service Virtualization – January 2015 4 Bloor Report Automated test case generation - September 2014 5 Perfecto Mobile 2014 Benchmark Survey, Why Mobile Apps Fail - 2014 6 Forrester Global Modern Service Delivery Benchmark Online Survey - Q4 2014 7 BlazeMeter “Black Friday” study, 2016 9
  • 10. Copyright © 2017 CA. All rights reserved. What is Continuous Testing? IT’S NOT… TEST AUTOMATION IT’S NOT… CONTINUOUS INTEGRATION IT’S NOT… UNIT TESTING IT’S NOT… DONE ONLY IN THE TEST ENVIRONMENT IT’S NOT… A QA-LED ACTIVITY 1 2 3 4 5 10 First we need to understand what it’s not!
  • 11. The practice of testing across every activity in the SDLC to uncover and fix unexpected behaviors as soon as they are injected. 11 What is Continuous Testing?
  • 12. Copyright © 2017 CA. All rights reserved. Key Elements of Continuous Testing Automatically generate test automation scripts from requirements 1 2 Simulate test environment 3 Access test data on- demand & ensure PII compliance 4 Start multi-layer / backend “requests & response” testing prior to UI 5 Democratize performance testing Integrate open source testing tools 6 7 Ensure comprehensive, cloud-based API testing 8 Built-in automated application security testing 9 Promote artifacts when tests pass by orchestrating & automating the pipeline 10 Harness application insight across the SDLC to improve user experience 12
  • 13. Most Customers Cannot Do Continuous Testing Today, But They Aspire To Get There….
  • 14. Copyright © 2017 CA. All rights reserved. If This is Your Current SDLC You are waterfall Dev Test X WEEKS X WEEKS X WEEKS Agile Team: Design / Development / Unit Testing Integration & Central QA Release & Operations
  • 15. Copyright © 2017 CA. All rights reserved. If This is Your Current SDLC You are water-SCRUM-fall Sprint 1 Sprint 2 Sprint 3 X WEEKS X WEEKS X WEEKS X WEEKS X WEEKS Agile Team: Design / Development / Unit Testing Integration & Central QA Release & Operations
  • 16. Copyright © 2017 CA. All rights reserved. If This is Your Current SDLC You are not “really” agile Sprint 1 Sprint 2 Sprint 3 Sprint N Sprint 2 Sprint N Sprint 3 Sprint N User Stories Dev and Manual Testing Automated Regression Testing X WEEKS X WEEKS X WEEKS X WEEKS Sprint 1 Sprint 1 Sprint 2 X WEEKS X WEEKS Sprint 3 Release
  • 17. Copyright © 2017 CA. All rights reserved. What Testing at the Speed of Agile Looks Like! In-Sprint everything to achieve “Continuous Testing” No Sprint-lag effect Release in end of Sprint In-Sprint Test Automation Sprint 1 Sprint 2 Sprint 3 Sprint N Sprint 2 Sprint N Sprint 3 Sprint N User Stories Dev and Exploratory Manual Testing Test Automated Scripting & Execution X WEEKS X WEEKS X WEEKS X WEEKS Sprint 1 Sprint 1 Sprint 2 Release Sprint 3 ReleaseReleaseRelease HIGHLIGHTS
  • 18. Copyright © 2017 CA. All rights reserved. Simple View of Continuous Testing REQUIREMENTS MODELING TEST EXECUTION MONITORING Continuous Integration Continuous Testing Continuous Delivery Continuous Deployment WhatHow Flowchart Diagrams (Model-Driven) DEVELOPMENT TEST DESIGN
  • 19. Copyright © 2017 CA. All rights reserved. Simple View of Continuous Testing REQUIREMENTS MODELING Continuous Integration Continuous Testing Continuous Delivery Continuous Deployment WhatHow Test-Driven Development DEVELOPMENT REQUIREMENTS MODELING TEST EXECUTION MONITORINGTEST DESIGN
  • 20. Copyright © 2017 CA. All rights reserved. Simple View of Continuous Testing REQUIREMENTS MODELING Continuous Integration Continuous Testing Continuous Delivery Continuous Deployment WhatHow Test Cases Test Automation Scripts Test Data TEST DESIGN DEVELOPMENTREQUIREMENTS MODELING TEST EXECUTION MONITORING
  • 21. Copyright © 2017 CA. All rights reserved. Simple View of Continuous Testing REQUIREMENTS MODELING Continuous Integration Continuous Testing Continuous Delivery Continuous Deployment WhatHow Test Environments Test Automation Engines Test Frameworks DEVELOPMENTREQUIREMENTS MODELING TEST EXECUTION MONITORINGTEST DESIGN
  • 22. Copyright © 2017 CA. All rights reserved. Simple View of Continuous Testing REQUIREMENTS MODELING Continuous Integration Continuous Testing Continuous Delivery Continuous Deployment WhatHow Analyze Learn Update Model DEVELOPMENTREQUIREMENTS MODELING MONITORING TEST DESIGN TEST EXECUTION
  • 23. Can You Afford Not To? Any Focus On Speed… Without Quality Will Result in Their Company’s Future DEPENDS on the QUALITY of their software * “Surviving Disruption, Leading Change: Winning in the Application Economy,” 2015 2/3 Of Business Leaders Say
  • 25. CTO Enterprise DevOps jaco.greyling@caafrica.co.za Jaco Greyling @jaco_greyling slideshare.net/CAinc linkedin.com/in/jaco-greyling/ ca.com/za

Editor's Notes

  1. Today UI Testing is estimated to have only 45% Automation according to Forrester. 100% manual UI testing – large QA departments Toolsets + UI Focus = High Script Maintenance Leading to unsustainable QA organic growth (HP suite) Most companies Automation Roadmap was UI focused due to tooling focus same Tool & automation experience was almost non-existence Future 90% of regression automation is in the CI/CD framework Developers can build and maintain for their unit testing UI testing for new features only* Transition automation team to service delivery focusing on engineering solutions Synthetic data generation for all lower environments Data Virtualization