SlideShare a Scribd company logo
Evolving from Automated to Continuous
Testing for Agile and DevOps
DevOps Remote Conference 2017
Arthur “Code Curmudgeon” Hicken
Intro
Arthur Hicken is Chief Evangelist at
Parasoft where he has been involved in
automating various software
development and testing practices for
over 20 years. He has worked on
projects including cybersecurity,
database development, the software
development lifecycle, web publishing
and monitoring, and integration with
legacy systems and maintains the IoT
Hall-of-Shame http://bit.ly/iotshame
Follow him @codecurmudgeon
Blog: http://codecurmudgeon.com
Web: http://parasoft.com
2© 2017 Parasoft Corporation
Perfecting Software
Agenda
Today’s challenges
What IS Continuous?
Barriers
Best practices
Role of automation
Role of static analysis!?
3© 2017 Parasoft Corporation
Perfecting Software
Normal Situation
• Pressure to deliver software quickly
• Pressure to reduce defect rate
• Late stage “bug-hunting”
• No time for error prevention
• Quality can be rushed
• Security is forgotten
4© 2017 Parasoft Corporation
Perfecting Software
How to you know a build is successful?
• When it compiles?
• When all unit-tests have run?
• When the right coverage goal is achieved?
• When the right % of test failures occurs?
• When it’s deployed?
5© 2017 Parasoft Corporation
Perfecting Software
Continuous
• Build, Integration, Testing, Release, Delivery, Deployment
• Builds on and enables DevOps
• High dependency on automation:
• Processes
• Assessment
• Decisions
6© 2017 Parasoft Corporation
Perfecting Software
Feature
Release
Business Stakeholder Developer Customer Support
Software
Feature
Continuous measurements mean continuous refinement of the process
Real-time feedback from
Objective assessment and go/no go
Defects are eliminated at the point
that they are easiest to fix
Quality gates: Organizations can automatically promote software
through quality gates when business expectations have been met
7© 2017 Parasoft Corporation
Perfecting Software
Continuous Testing is Beyond Automation
Challenges of Continuous
• Tests must produce binary decision go/no-go
• Reuse unit test and functional tests from dev to QA
• High level of automation
• Requires disciplined mature process
• Testing must automatically answer
• Is it stable
• Will it do what it’s supposed to do
8© 2017 Parasoft Corporation
Perfecting Software
Importance of Testing
• How do you know when you're done?
• How do you know if a fix for a minor bug broke a major function of the
system?
• How can the system evolve into something more than is currently
envisioned?
• Testing, both unit and functional, needs to be an integrated part of the
development process.
9© 2017 Parasoft Corporation
Perfecting Software
Continuous Testing re-positions the question from “are you done
testing?” to “is the level of risk understood and accepted?”
Continuous
Testing
Risk
Assessment
Policy
Analysis
Requirements
Traceability
Test
Environment
Access
Test
Optimization
Advanced
Analysis
Ensure access to complete
test environments
Automate defect prevention and
Policy measurement
Expand test coverage and
measure test effectiveness
Define actionable
practices
Connect functional with
non-functional requirements
Process improvement
opportunities
10© 2017 Parasoft Corporation
Perfecting Software
Elements of Continuous Testing
Prerequisites
Tools
• Version control
• Build server
• Deployment server
• CI tools
• Automation tools (test, etc)
Process
• Commit/update often (each change)
• Always create tests (pass and fail)
• Test regularly
• Run regularly
11© 2017 Parasoft Corporation
Perfecting Software
Continuous requires:
Proper infrastructure
A binary definition of “done”
Reliable quality gates
Extreme automation
12© 2017 Parasoft Corporation
Perfecting Software
Infrastructure
• Real requirements system
• Flexible developer level project/scrum management system
• Automated build/testing system
• Data collection that can answer
• Is it done?
• When will it BE done?
• Is it good enough to release
13© 2017 Parasoft Corporation
Perfecting Software
Defining Done
• Are requirements coded?
• Do tests exist for the requirements and code?
• Are the tests passing
• To your satisfaction (often not 100%)
• Will the tests be enough?
14© 2017 Parasoft Corporation
Perfecting Software
Defining Quality
• Consistent
• Repeatable
• Meaningful
Automated objective measure
• Unit tests
• Functional tests
• Regressions tests
• Static analysis
Made up of
15© 2017 Parasoft Corporation
Perfecting Software
Effective Continuous Testing
• Avoid manual end-to-end testing
• Invest more into automated tests
• Follow testing pyramid rules
• Measure:
• test results
• test effectiveness
• Determine:
• Risk
16© 2017 Parasoft Corporation
Perfecting Software
How to do it better ?
• Give absolute priority to automated tests
• Invest time into designing interfaces (API)
• Use API (service) testing tools to cover interfaces
• Measure the quality of the test
17© 2017 Parasoft Corporation
Perfecting Software
How Can Static Analysis Help?
Coding standards
Quality gate (bug detection)
Prevention
18© 2017 Parasoft Corporation
Perfecting Software
Bug Gates
• Binary Decisions
• No “bugs”
• No “critical” static analysis findings
19© 2017 Parasoft Corporation
Perfecting Software
Quotable Quotes
• An ounce of prevention is worth a pound of cure. – Benjamin Franklin
• Cease dependence on inspection to achieve quality. Eliminate the need for
inspection on a mass basis by building quality into the product in the first
place. – Deming
• Simply finding bugs with static analysis isn’t enough.
• Avoid risky behavior
20© 2017 Parasoft Corporation
Perfecting Software
Static Analysis Continuous Feedback Loop
Identify Error
Isolate Root
Cause
Fix
New Rule to
Prevent
Monitor
§ Code review
§ Regression
§ QA
§ Field bugs
§ Post-mortem
21© 2017 Parasoft Corporation
Perfecting Software
Main Points for Today
• We must define “all” quality expectations upfront
• We must change the primary goal of testing
• We must accept that testing is only a task in the quality process
• We must be able to measure trust of the process
• We must automate breaking the application
22© 2017 Parasoft Corporation
Perfecting Software
Speeding up the conveyor belt does not yield better results…
Modern DevOps must embrace systematic process improvement—
Focused on testing
DevOps is Continuous Improvement
23© 2017 Parasoft Corporation
Perfecting Software
How to Achieve Quality @ Speed
• Business risks drive quality activities
• Teams collaborate on risk definition
• All team members trained on risks
• Acceptance criteria visible and
measured
• DevTest team activities prioritized per
risk definition
• Results of quality activities are visible
and translated for all levels of
business
24© 2017 Parasoft Corporation
Perfecting Software
Why Continuous
Testing?
Systematic, centralized
decision making to factor
business risk into SDLC
Safety net to allow developers
to bring innovations to market
faster
…and automation to break the
application
A feedback system for better trade-off
decisions between release scope, time
and quality
Continuous Testing Mitigates Business Risk
25© 2017 Parasoft Corporation
Perfecting Software
Enabling Technologies
Stubs
Service	Virtualization
API	testing
Test	data	management
Environment	management
Self-service	test	environments
26© 2017 Parasoft Corporation
Perfecting Software
How to do it better?
• Use service virtualization to improve testing automation
• Isolate at the message layer
• Simulate functional scenarios and performance conditions
27© 2017 Parasoft Corporation
Perfecting Software
The Test Environment Challenge
Test environment access is outside the control of
development and test leaving gaps in the process
Parallel development
delays… Need simple,
realistic access to
dependent components…
Too much time
waiting for access…Need
reliable test data
Need a realistic test
environment easy to
maintain
Scheduling
Configuration
Access Limits
Dependent
Applications
Staged Assets
3rd Party Assets Virtual Environments
Hyper	Visor	
App App App
IT Operations
28© 2017 Parasoft Corporation
Perfecting Software
• The Challenge
• Multiple teams using the same test database
• Teams not respecting data integrity & others test data records
• Regression tests consistently failing. Takes >1 hour to determine
that it was due to “data changes”.
• “Real problems” were getting lost in the noise
Shared
Database
Eliminated 83% of configuration time for a
major telecom company
Test data management for complex transactions
✔
✖
✖
29© 2017 Parasoft Corporation
Perfecting Software
• The Solution
• Setup Virtual Assets to model the SQL queries and use API
testing tool to manage automated nightly regressions against
both virtual assets and live systems
• The Business Benefit
• Test teams able to focus on ‘real regressions’ and separate out
data integrity issues from functional test failure
Virtual
Asset
Virtual
Asset
Virtual
Asset
✔
✔
✔
30© 2017 Parasoft Corporation
Perfecting Software
Eliminated 83% of configuration time for a
major telecom company
Summary
• Continuous * requires mature infrastructure and process
• Quality gates must produce a binary answer
• Automation is everything
• Policy is critical, because automation is critical
• Static analysis gets you to the gate
31© 2017 Parasoft Corporation
Perfecting Software
Thank you!
32
Continuous Testing Book:
http://alm.parasoft.com/continuoustestingbook
© 2017 Parasoft Corporation
Perfecting Software

More Related Content

PDF
Are Your Continuous Tests Too Fragile for Agile?
PPTX
Continuous testing webinar 041017 slideshare
PDF
[Europe merge world tour] Coverity Development Testing
PDF
End-to-End Quality Approach: 14 Levels of Testing
PDF
Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...
PPTX
Code Reviews
PDF
QA metrics in Agile (GUIDE)
PPTX
Continuous Testing in Vegas
Are Your Continuous Tests Too Fragile for Agile?
Continuous testing webinar 041017 slideshare
[Europe merge world tour] Coverity Development Testing
End-to-End Quality Approach: 14 Levels of Testing
Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...
Code Reviews
QA metrics in Agile (GUIDE)
Continuous Testing in Vegas

What's hot (20)

PPTX
Test Automation is for Everyone
PPTX
“ЕРАМ у Південному регіоні та можливості розвитку для QA спеціалістів” Online...
PPTX
Insurance for your Assurance Team
PDF
Continuous Security / DevSecOps- Why How and What
PDF
Predictive Test Planning to Improve System Quality
PDF
Test Case Prioritization Techniques
PPTX
Webinar: DevOps challenges facing QA
PDF
No more excuses QASymphony
PPTX
Continuous integration testing fundamentals
PDF
DevOps Evolution - The Next Generation ?
PDF
DevOps Testing | Continuous Testing In DevOps | DevOps Tutorial | DevOps Trai...
PDF
Top Chrome Extensions for Software Testing
PPTX
How to Fit Performance Testing into a DevOps Environment
PDF
Continuous testing for devops
PPTX
Zero touch QA automation platform for DevOps
PPTX
Automate Salesforce Releases with DevOps: Crawl, Walk, Run!
PPTX
Agile-plus-DevOps Testing for Packaged Applications
PPTX
Webinar: A Roadmap for DevOps Success
PPTX
Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".
PPTX
Test Metrics in Agile - powerful tool to support changes - Zavertailo Iuliia
Test Automation is for Everyone
“ЕРАМ у Південному регіоні та можливості розвитку для QA спеціалістів” Online...
Insurance for your Assurance Team
Continuous Security / DevSecOps- Why How and What
Predictive Test Planning to Improve System Quality
Test Case Prioritization Techniques
Webinar: DevOps challenges facing QA
No more excuses QASymphony
Continuous integration testing fundamentals
DevOps Evolution - The Next Generation ?
DevOps Testing | Continuous Testing In DevOps | DevOps Tutorial | DevOps Trai...
Top Chrome Extensions for Software Testing
How to Fit Performance Testing into a DevOps Environment
Continuous testing for devops
Zero touch QA automation platform for DevOps
Automate Salesforce Releases with DevOps: Crawl, Walk, Run!
Agile-plus-DevOps Testing for Packaged Applications
Webinar: A Roadmap for DevOps Success
Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".
Test Metrics in Agile - powerful tool to support changes - Zavertailo Iuliia
Ad

Viewers also liked (20)

PDF
.Net OSS Ci & CD with Jenkins - JUC ISRAEL 2013
PDF
John Rhodes - DevOps Automated Testing
PDF
Who will test your tests?
PDF
Continuous Visual Integration - RailsConf 2016 - Mike Fotinakis - Percy.io
PPTX
Entregas Contínuas com feature toggles
PPTX
Pull requests and testers can be friends
PDF
Overcoming the fear of deployments
PDF
Continuous Integration, Delivery and Deployment
PDF
Refactoring for Software Design Smells - Tech Talk
PPTX
Why we used Feature Branching
PPTX
Requirement and Test for Continuous Delivery - Customer in focus at Scania Co...
PDF
Trunk Based Development (CBSoft 2011)
PDF
Feature Toggle Examples
PDF
Feature Flags Are Flawed: Let's Make Them Better
PPTX
Strategies in continuous delivery
PPTX
Feature Flagging to Reduce Risk in Database Migrations
PDF
Feature flags to speed up & de risk development
PPTX
Feature Toggles
PDF
Test Automation
PPTX
This is how i roll!
.Net OSS Ci & CD with Jenkins - JUC ISRAEL 2013
John Rhodes - DevOps Automated Testing
Who will test your tests?
Continuous Visual Integration - RailsConf 2016 - Mike Fotinakis - Percy.io
Entregas Contínuas com feature toggles
Pull requests and testers can be friends
Overcoming the fear of deployments
Continuous Integration, Delivery and Deployment
Refactoring for Software Design Smells - Tech Talk
Why we used Feature Branching
Requirement and Test for Continuous Delivery - Customer in focus at Scania Co...
Trunk Based Development (CBSoft 2011)
Feature Toggle Examples
Feature Flags Are Flawed: Let's Make Them Better
Strategies in continuous delivery
Feature Flagging to Reduce Risk in Database Migrations
Feature flags to speed up & de risk development
Feature Toggles
Test Automation
This is how i roll!
Ad

Similar to DevOps 2017 Conf: evolving from automated to continuous (20)

PDF
Better Software East 2016: Evolving Automated to Continuous
PPTX
Continuous Testing & Agile QA practices .pptx
PPTX
Does dev ops need continuous testing devops days des moines 2018 v1
PDF
How Continuous Testing Improves Software Quality.pdf
PDF
Continuous Testing Improve Efficiency and Ship Better Software.pdf
PPTX
Continuous Testing - The Final Frontier
PDF
How to Boost Performance with Continuous Testing in DevOps.pdf
PDF
Continuous Testing of Cloud Applications
PPTX
Role of Test Automation in Modern Software Delivery Pipelines
PDF
How Does Continuous Testing Accelerate DevOps.pdf
PPTX
Lect_10-software Continuous Testing.pptx
PDF
The Essential Role of Continuous Testing in Streamlined Software Development.pdf
PDF
Mastering Continuous Testing_ A Definitive Guide to Seamless Software Deliver...
PDF
Software Testing Maturity Model and Assessment by Abstracta
PPTX
How to Optimise Continuous Testing
PPTX
Continuous testing maximising velocity, quality and customer happiness
PDF
The Essential Role of Continuous Testing in Streamlined Software Development.pdf
PDF
Test Automation Strategies in a Continuous Delivery Ecosystem
PDF
How to Attain Business Success with CI_CD Pipeline Automation Testing (1).pdf
PDF
The Modern QA.pdf
Better Software East 2016: Evolving Automated to Continuous
Continuous Testing & Agile QA practices .pptx
Does dev ops need continuous testing devops days des moines 2018 v1
How Continuous Testing Improves Software Quality.pdf
Continuous Testing Improve Efficiency and Ship Better Software.pdf
Continuous Testing - The Final Frontier
How to Boost Performance with Continuous Testing in DevOps.pdf
Continuous Testing of Cloud Applications
Role of Test Automation in Modern Software Delivery Pipelines
How Does Continuous Testing Accelerate DevOps.pdf
Lect_10-software Continuous Testing.pptx
The Essential Role of Continuous Testing in Streamlined Software Development.pdf
Mastering Continuous Testing_ A Definitive Guide to Seamless Software Deliver...
Software Testing Maturity Model and Assessment by Abstracta
How to Optimise Continuous Testing
Continuous testing maximising velocity, quality and customer happiness
The Essential Role of Continuous Testing in Streamlined Software Development.pdf
Test Automation Strategies in a Continuous Delivery Ecosystem
How to Attain Business Success with CI_CD Pipeline Automation Testing (1).pdf
The Modern QA.pdf

Recently uploaded (20)

PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PPT
Introduction Database Management System for Course Database
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
top salesforce developer skills in 2025.pdf
PPTX
Computer Software and OS of computer science of grade 11.pptx
PPTX
assetexplorer- product-overview - presentation
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
Digital Strategies for Manufacturing Companies
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PPTX
Transform Your Business with a Software ERP System
PPTX
CHAPTER 2 - PM Management and IT Context
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PPTX
history of c programming in notes for students .pptx
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Introduction Database Management System for Course Database
wealthsignaloriginal-com-DS-text-... (1).pdf
Wondershare Filmora 15 Crack With Activation Key [2025
top salesforce developer skills in 2025.pdf
Computer Software and OS of computer science of grade 11.pptx
assetexplorer- product-overview - presentation
Upgrade and Innovation Strategies for SAP ERP Customers
How to Choose the Right IT Partner for Your Business in Malaysia
Which alternative to Crystal Reports is best for small or large businesses.pdf
Odoo Companies in India – Driving Business Transformation.pdf
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Digital Strategies for Manufacturing Companies
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Design an Analysis of Algorithms II-SECS-1021-03
Transform Your Business with a Software ERP System
CHAPTER 2 - PM Management and IT Context
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
history of c programming in notes for students .pptx

DevOps 2017 Conf: evolving from automated to continuous

  • 1. Evolving from Automated to Continuous Testing for Agile and DevOps DevOps Remote Conference 2017 Arthur “Code Curmudgeon” Hicken
  • 2. Intro Arthur Hicken is Chief Evangelist at Parasoft where he has been involved in automating various software development and testing practices for over 20 years. He has worked on projects including cybersecurity, database development, the software development lifecycle, web publishing and monitoring, and integration with legacy systems and maintains the IoT Hall-of-Shame http://bit.ly/iotshame Follow him @codecurmudgeon Blog: http://codecurmudgeon.com Web: http://parasoft.com 2© 2017 Parasoft Corporation Perfecting Software
  • 3. Agenda Today’s challenges What IS Continuous? Barriers Best practices Role of automation Role of static analysis!? 3© 2017 Parasoft Corporation Perfecting Software
  • 4. Normal Situation • Pressure to deliver software quickly • Pressure to reduce defect rate • Late stage “bug-hunting” • No time for error prevention • Quality can be rushed • Security is forgotten 4© 2017 Parasoft Corporation Perfecting Software
  • 5. How to you know a build is successful? • When it compiles? • When all unit-tests have run? • When the right coverage goal is achieved? • When the right % of test failures occurs? • When it’s deployed? 5© 2017 Parasoft Corporation Perfecting Software
  • 6. Continuous • Build, Integration, Testing, Release, Delivery, Deployment • Builds on and enables DevOps • High dependency on automation: • Processes • Assessment • Decisions 6© 2017 Parasoft Corporation Perfecting Software
  • 7. Feature Release Business Stakeholder Developer Customer Support Software Feature Continuous measurements mean continuous refinement of the process Real-time feedback from Objective assessment and go/no go Defects are eliminated at the point that they are easiest to fix Quality gates: Organizations can automatically promote software through quality gates when business expectations have been met 7© 2017 Parasoft Corporation Perfecting Software Continuous Testing is Beyond Automation
  • 8. Challenges of Continuous • Tests must produce binary decision go/no-go • Reuse unit test and functional tests from dev to QA • High level of automation • Requires disciplined mature process • Testing must automatically answer • Is it stable • Will it do what it’s supposed to do 8© 2017 Parasoft Corporation Perfecting Software
  • 9. Importance of Testing • How do you know when you're done? • How do you know if a fix for a minor bug broke a major function of the system? • How can the system evolve into something more than is currently envisioned? • Testing, both unit and functional, needs to be an integrated part of the development process. 9© 2017 Parasoft Corporation Perfecting Software
  • 10. Continuous Testing re-positions the question from “are you done testing?” to “is the level of risk understood and accepted?” Continuous Testing Risk Assessment Policy Analysis Requirements Traceability Test Environment Access Test Optimization Advanced Analysis Ensure access to complete test environments Automate defect prevention and Policy measurement Expand test coverage and measure test effectiveness Define actionable practices Connect functional with non-functional requirements Process improvement opportunities 10© 2017 Parasoft Corporation Perfecting Software Elements of Continuous Testing
  • 11. Prerequisites Tools • Version control • Build server • Deployment server • CI tools • Automation tools (test, etc) Process • Commit/update often (each change) • Always create tests (pass and fail) • Test regularly • Run regularly 11© 2017 Parasoft Corporation Perfecting Software
  • 12. Continuous requires: Proper infrastructure A binary definition of “done” Reliable quality gates Extreme automation 12© 2017 Parasoft Corporation Perfecting Software
  • 13. Infrastructure • Real requirements system • Flexible developer level project/scrum management system • Automated build/testing system • Data collection that can answer • Is it done? • When will it BE done? • Is it good enough to release 13© 2017 Parasoft Corporation Perfecting Software
  • 14. Defining Done • Are requirements coded? • Do tests exist for the requirements and code? • Are the tests passing • To your satisfaction (often not 100%) • Will the tests be enough? 14© 2017 Parasoft Corporation Perfecting Software
  • 15. Defining Quality • Consistent • Repeatable • Meaningful Automated objective measure • Unit tests • Functional tests • Regressions tests • Static analysis Made up of 15© 2017 Parasoft Corporation Perfecting Software
  • 16. Effective Continuous Testing • Avoid manual end-to-end testing • Invest more into automated tests • Follow testing pyramid rules • Measure: • test results • test effectiveness • Determine: • Risk 16© 2017 Parasoft Corporation Perfecting Software
  • 17. How to do it better ? • Give absolute priority to automated tests • Invest time into designing interfaces (API) • Use API (service) testing tools to cover interfaces • Measure the quality of the test 17© 2017 Parasoft Corporation Perfecting Software
  • 18. How Can Static Analysis Help? Coding standards Quality gate (bug detection) Prevention 18© 2017 Parasoft Corporation Perfecting Software
  • 19. Bug Gates • Binary Decisions • No “bugs” • No “critical” static analysis findings 19© 2017 Parasoft Corporation Perfecting Software
  • 20. Quotable Quotes • An ounce of prevention is worth a pound of cure. – Benjamin Franklin • Cease dependence on inspection to achieve quality. Eliminate the need for inspection on a mass basis by building quality into the product in the first place. – Deming • Simply finding bugs with static analysis isn’t enough. • Avoid risky behavior 20© 2017 Parasoft Corporation Perfecting Software
  • 21. Static Analysis Continuous Feedback Loop Identify Error Isolate Root Cause Fix New Rule to Prevent Monitor § Code review § Regression § QA § Field bugs § Post-mortem 21© 2017 Parasoft Corporation Perfecting Software
  • 22. Main Points for Today • We must define “all” quality expectations upfront • We must change the primary goal of testing • We must accept that testing is only a task in the quality process • We must be able to measure trust of the process • We must automate breaking the application 22© 2017 Parasoft Corporation Perfecting Software
  • 23. Speeding up the conveyor belt does not yield better results… Modern DevOps must embrace systematic process improvement— Focused on testing DevOps is Continuous Improvement 23© 2017 Parasoft Corporation Perfecting Software
  • 24. How to Achieve Quality @ Speed • Business risks drive quality activities • Teams collaborate on risk definition • All team members trained on risks • Acceptance criteria visible and measured • DevTest team activities prioritized per risk definition • Results of quality activities are visible and translated for all levels of business 24© 2017 Parasoft Corporation Perfecting Software
  • 25. Why Continuous Testing? Systematic, centralized decision making to factor business risk into SDLC Safety net to allow developers to bring innovations to market faster …and automation to break the application A feedback system for better trade-off decisions between release scope, time and quality Continuous Testing Mitigates Business Risk 25© 2017 Parasoft Corporation Perfecting Software
  • 27. How to do it better? • Use service virtualization to improve testing automation • Isolate at the message layer • Simulate functional scenarios and performance conditions 27© 2017 Parasoft Corporation Perfecting Software
  • 28. The Test Environment Challenge Test environment access is outside the control of development and test leaving gaps in the process Parallel development delays… Need simple, realistic access to dependent components… Too much time waiting for access…Need reliable test data Need a realistic test environment easy to maintain Scheduling Configuration Access Limits Dependent Applications Staged Assets 3rd Party Assets Virtual Environments Hyper Visor App App App IT Operations 28© 2017 Parasoft Corporation Perfecting Software
  • 29. • The Challenge • Multiple teams using the same test database • Teams not respecting data integrity & others test data records • Regression tests consistently failing. Takes >1 hour to determine that it was due to “data changes”. • “Real problems” were getting lost in the noise Shared Database Eliminated 83% of configuration time for a major telecom company Test data management for complex transactions ✔ ✖ ✖ 29© 2017 Parasoft Corporation Perfecting Software
  • 30. • The Solution • Setup Virtual Assets to model the SQL queries and use API testing tool to manage automated nightly regressions against both virtual assets and live systems • The Business Benefit • Test teams able to focus on ‘real regressions’ and separate out data integrity issues from functional test failure Virtual Asset Virtual Asset Virtual Asset ✔ ✔ ✔ 30© 2017 Parasoft Corporation Perfecting Software Eliminated 83% of configuration time for a major telecom company
  • 31. Summary • Continuous * requires mature infrastructure and process • Quality gates must produce a binary answer • Automation is everything • Policy is critical, because automation is critical • Static analysis gets you to the gate 31© 2017 Parasoft Corporation Perfecting Software
  • 32. Thank you! 32 Continuous Testing Book: http://alm.parasoft.com/continuoustestingbook © 2017 Parasoft Corporation Perfecting Software