SlideShare a Scribd company logo
Role of Test Automation In Modern
Software Delivery Pipelines
Kasun Kodagoda
Technical Lead | 99X Technology
https://kasunkodagoda.com
Coming Up…
• Why Test Automation is Important?
• What Should Be Automated?
• Expectation of Test Automation
• Continuous Testing
• Why Continuous Testing is Important?
• Continuous Testing vs Test Automation
• Benefits of Continuous Testing
• Key Best Practices
Why Test Automation is Important?
• Automated repetitive test scenarios
• More time to focus on new business cases and exploratory testing
• Can be used to assess the application load and
performance
• Executing end-to-end scenarios with many virtual users
• Can be integrated into CI/CD Pipelines
• Run automated smoke tests, load tests on the different stages of development
• Increase productivity and quality of the software product.
What Should be Automated?
• Unit Tests
• Smoke Tests
• API Tests
• Integration Tests
• UI Tests
• Regression Tests
• Performance Tests
• Security Tests
Expectation of Test Automation
• The expectation being put on Test Automation has
changed
• Business demands are more complex and require fast release cycles
• Legacy Test Automation can not keep up
• Legacy Test Automation Frameworks
• Brittle tests
• Slow End-to-End execution time
• Increased levels of False Positives
• This leads to more reliance on Manual Testing
The Reality
Source: Tricentis
Continuous Testing
The Next Evolution of Test Automation
Continuous Testing
Continuous testing is the process of executing automated tests
as part of the software delivery pipeline to obtain feedback on
the business risks associated with a software release candidate
as rapidly as possible.
Continuous Testing
• Executing automated tests as part of a software
delivery pipeline
• Get feedback on;
• Business risk associated with a release
• Fast feedback to mitigate risk
• Evolution of Test Automation
• To handle the increasing complexity of software products
• Fast delivery cycles
Why Continuous Testing Is Important?
• Application Architecture is getting
increasingly complex
• Microservices, Cloud, APIs creates endless combinations in a
single business scenarios
• Application Releases have become much
faster
• Applications are getting deployed multiple times per day,
even multiple times per hour
• Software is an Interface for the Business
• A software failure is a business failure. And the impact is
huge.
Continuous Testing vs Test Automation
• Risk
• Risk is different from Code Complete vs Analyzing Risk in
earlier stages of development
• Detect risk at the end of the development
• Risk is much higher
• Impact is much greater
• Time to react is much less
• Continuous Testing detects risk early as possible
• More time to react
• The risk and the Impact associated is much less and more
manageable
Continuous Testing vs Test Automation
• Breadth
• The boundaries between applications are getting blurred
• You are no longer doing your end-to-end scenarios in a
single application
• Span across multiple applications and services
• Using different technologies
• Scope of end-to-end scenarios are much wider
• Advanced Automation techniques are required
• To handle these complexities
Continuous Testing vs Test Automation
• Time
• Time-to-market is what matters
• Deliver value faster to the customer
• Beat the competition to become the market leader
• Development can always release software much faster
than we can test it.
• Traditional testing methods can’t keep up
• Predictor of Success
• Time-to-Market
• The Risk Associated with it.
• It’s no longer
• When the Code/Product is Ready, it’s When the Business is Ready
Benefits of Continuous Testing
• Assess the business risk coverage
• Instant insights into the viability of a release
candidate
• Is it too risky to progress to the next stage of the software
delivery pipeline?
• Helps preserving the quality and user
experience in an accelerated development
process
• Testing is embedded in the development
process, Not an afterthought
Benefits of Continuous Testing
• Seamlessly integrates with Software Delivery and
DevOps pipelines
• A shift-left approach to software quality
• Fast feedback at each stage of delivery
Who Is Responsible?
• The entire Engineering Team is responsible
• Shift-Left Approach to Quality is a must
• Cultural & Mindset Change is necessary
Key Best Practices
• Incorporate Exploratory Testing
• Identify usability issues, missing functionality
• Address functionality that automation can’t handle or too
expensive
• Risk Based Test Prioritization and Test Case Design
• Continues testing is risk based
• So identifying the business risks and prioritizing with risk in mind is
important
• Risk Coverage over Test Coverage
Key Best Practices
• UI and API Based Test Automation
• UI tests should complement the lower level automation
• Test Data Management Process
• Proper Test Data Management is important
• If the test data is correct, you can prevent false positives
• CI/CD Integration
• Continuous testing needs to be integrated into CI/CD
• Define acceptable baselines
• Create thresholds that automated pipelines can identify and break
the CI/CD
Key Best Practices
• Planning your Test Frameworks
• Reuse code, create common packages to share
• Reduce duplication, decrease maintenance
• Allows you to focus on writing tests that add value
• Continuous Learning and Improvements
• Identify key technologies that can be used to
• Reduce execution time
• Reduce scripts (or even script-less automation)
• Reduce maintenance
Thank You :)
Any Questions? ;)

More Related Content

PPTX
Shorten Business Life Cycle Using DevOps
PPTX
Testing Your Software Testers
PPTX
Scriptless Automation Testing: A Unique Framework To Accelerate Delivery
PDF
Continuous testing for devops
PDF
How Agile Are you
PDF
Jenkins Test Automation with codeBeamer ALM
PPTX
Continuous integration testing fundamentals
PPTX
How to Fit Performance Testing into a DevOps Environment
Shorten Business Life Cycle Using DevOps
Testing Your Software Testers
Scriptless Automation Testing: A Unique Framework To Accelerate Delivery
Continuous testing for devops
How Agile Are you
Jenkins Test Automation with codeBeamer ALM
Continuous integration testing fundamentals
How to Fit Performance Testing into a DevOps Environment

What's hot (20)

PDF
Embedded world 2017
PDF
Advanced engineering practices to achieve higher agility quotient v1.0
PPTX
Introduction to qualitia software
PPTX
Test Automation is for Everyone
PPTX
5 incredibly useful next gen test automation tool features
PPTX
What is DevOps?
PPTX
Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".
PPTX
How to go from waterfall app dev to secure agile development in 2 weeks
PDF
Application Lifecycle Transformation...a DevOps Discussion - By David Miller ...
PDF
DevOps Testing | Continuous Testing In DevOps | DevOps Tutorial | DevOps Trai...
PDF
Ashwini - Effective use of CI by QA
PPTX
Achieve Performance Testing Excellence for Your SAP Apps
PDF
Continuous testing in agile projects 2015
PPTX
Continuous Delivery & Testing Madrid AfterTest
PPT
Stc 2016 regional-round-ppt-automation testing with devops in agile methodolgy
PPTX
Test Automation and Continuous Integration
PPT
software quality-assurance-5687e42d37017
PDF
Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...
PDF
MESUT DURUKAL «4 Pillars of Successful Agile Test Automation» Online QADay 2021
PPTX
ІГОР ПАВЛЕНКО «QA role in DevOps world» Online QADay 2021
Embedded world 2017
Advanced engineering practices to achieve higher agility quotient v1.0
Introduction to qualitia software
Test Automation is for Everyone
5 incredibly useful next gen test automation tool features
What is DevOps?
Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".
How to go from waterfall app dev to secure agile development in 2 weeks
Application Lifecycle Transformation...a DevOps Discussion - By David Miller ...
DevOps Testing | Continuous Testing In DevOps | DevOps Tutorial | DevOps Trai...
Ashwini - Effective use of CI by QA
Achieve Performance Testing Excellence for Your SAP Apps
Continuous testing in agile projects 2015
Continuous Delivery & Testing Madrid AfterTest
Stc 2016 regional-round-ppt-automation testing with devops in agile methodolgy
Test Automation and Continuous Integration
software quality-assurance-5687e42d37017
Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...
MESUT DURUKAL «4 Pillars of Successful Agile Test Automation» Online QADay 2021
ІГОР ПАВЛЕНКО «QA role in DevOps world» Online QADay 2021
Ad

Similar to Role of Test Automation in Modern Software Delivery Pipelines (20)

PPTX
How to Optimise Continuous Testing
PDF
Continuous Testing vs Test Automation Share on Facebook Share on LinkedIn Sha...
PDF
CWIN17 New-York / Drive continuous delivery with continous testing
PDF
Mastering Continuous Testing_ A Definitive Guide to Seamless Software Deliver...
PDF
How to Attain Business Success with CI_CD Pipeline Automation Testing (1).pdf
PPTX
Does dev ops need continuous testing devops days des moines 2018 v1
PDF
How to get the most out of your CI/CD workflow using automated testing - Sauc...
PDF
What Key Features Lead to Successful Continuous Testing and its Benefits.pdf
PPTX
Continuous Testing - The Final Frontier
PDF
The Essential Role of Continuous Testing in Streamlined Software Development.pdf
PDF
How to Boost Performance with Continuous Testing in DevOps.pdf
PDF
How Continuous Testing Improves Software Quality.pdf
PDF
The Essential Role of Continuous Testing in Streamlined Software Development.pdf
PPTX
Drive Continuous Delivery With Continuous Testing
PDF
Explore how automation can speed up the testing process and improve efficienc...
PDF
DOD 2016 - Diogo Oliveira - The OutSystems R&D Continuous Delivery Journey
PDF
Continuous Delivery Testing @HiQ
PPTX
How to Improve Automation Test Coverage_.pptx
PPT
Automation Concepts
PPTX
Continuous testing maximising velocity, quality and customer happiness
How to Optimise Continuous Testing
Continuous Testing vs Test Automation Share on Facebook Share on LinkedIn Sha...
CWIN17 New-York / Drive continuous delivery with continous testing
Mastering Continuous Testing_ A Definitive Guide to Seamless Software Deliver...
How to Attain Business Success with CI_CD Pipeline Automation Testing (1).pdf
Does dev ops need continuous testing devops days des moines 2018 v1
How to get the most out of your CI/CD workflow using automated testing - Sauc...
What Key Features Lead to Successful Continuous Testing and its Benefits.pdf
Continuous Testing - The Final Frontier
The Essential Role of Continuous Testing in Streamlined Software Development.pdf
How to Boost Performance with Continuous Testing in DevOps.pdf
How Continuous Testing Improves Software Quality.pdf
The Essential Role of Continuous Testing in Streamlined Software Development.pdf
Drive Continuous Delivery With Continuous Testing
Explore how automation can speed up the testing process and improve efficienc...
DOD 2016 - Diogo Oliveira - The OutSystems R&D Continuous Delivery Journey
Continuous Delivery Testing @HiQ
How to Improve Automation Test Coverage_.pptx
Automation Concepts
Continuous testing maximising velocity, quality and customer happiness
Ad

More from Kasun Kodagoda (15)

PPTX
Using GitHub Actions to Deploy your Workloads to Azure
PPTX
Feature Toggle for .Net Core Apps on Azure with Azure App Configuration Featu...
PPTX
Get On Top of Azure Resource Security Using Secure DevOps Kit for Azure
PPTX
Centralized Configuration Management for the Cloud with Azure App Configuration
PPTX
Serverless in the Azure World
PPTX
Demystifying Azure Certifications
PPTX
Good Bye Credentials in Code, Welcome Azure Managed Identities
PPTX
DevOps: Why Should We Care?
PPTX
Introduction to Microsoft Azure
PPTX
Building Custom Visual Studio Team Service Build Tasks With VSTS DevOps Task SDK
PPTX
Building a Continuous Delivery Pipeline With Visual Studio
PPTX
Going Serverless with Azure Functions #1 - Introduction to Azure Functions
PPTX
Making Money with Technology
PPTX
Better End-to-End Testing with Page Objects Model using Protractor
PPTX
Monetizing Windows Phone Apps
Using GitHub Actions to Deploy your Workloads to Azure
Feature Toggle for .Net Core Apps on Azure with Azure App Configuration Featu...
Get On Top of Azure Resource Security Using Secure DevOps Kit for Azure
Centralized Configuration Management for the Cloud with Azure App Configuration
Serverless in the Azure World
Demystifying Azure Certifications
Good Bye Credentials in Code, Welcome Azure Managed Identities
DevOps: Why Should We Care?
Introduction to Microsoft Azure
Building Custom Visual Studio Team Service Build Tasks With VSTS DevOps Task SDK
Building a Continuous Delivery Pipeline With Visual Studio
Going Serverless with Azure Functions #1 - Introduction to Azure Functions
Making Money with Technology
Better End-to-End Testing with Page Objects Model using Protractor
Monetizing Windows Phone Apps

Recently uploaded (20)

PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
A Presentation on Artificial Intelligence
PDF
NewMind AI Monthly Chronicles - July 2025
PPTX
Cloud computing and distributed systems.
PPTX
MYSQL Presentation for SQL database connectivity
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
KodekX | Application Modernization Development
PDF
Network Security Unit 5.pdf for BCA BBA.
PPT
Teaching material agriculture food technology
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Encapsulation theory and applications.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Building Integrated photovoltaic BIPV_UPV.pdf
Chapter 3 Spatial Domain Image Processing.pdf
Spectral efficient network and resource selection model in 5G networks
NewMind AI Weekly Chronicles - August'25 Week I
A Presentation on Artificial Intelligence
NewMind AI Monthly Chronicles - July 2025
Cloud computing and distributed systems.
MYSQL Presentation for SQL database connectivity
“AI and Expert System Decision Support & Business Intelligence Systems”
KodekX | Application Modernization Development
Network Security Unit 5.pdf for BCA BBA.
Teaching material agriculture food technology
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Encapsulation theory and applications.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
The Rise and Fall of 3GPP – Time for a Sabbatical?
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf

Role of Test Automation in Modern Software Delivery Pipelines

  • 1. Role of Test Automation In Modern Software Delivery Pipelines Kasun Kodagoda Technical Lead | 99X Technology https://kasunkodagoda.com
  • 2. Coming Up… • Why Test Automation is Important? • What Should Be Automated? • Expectation of Test Automation • Continuous Testing • Why Continuous Testing is Important? • Continuous Testing vs Test Automation • Benefits of Continuous Testing • Key Best Practices
  • 3. Why Test Automation is Important? • Automated repetitive test scenarios • More time to focus on new business cases and exploratory testing • Can be used to assess the application load and performance • Executing end-to-end scenarios with many virtual users • Can be integrated into CI/CD Pipelines • Run automated smoke tests, load tests on the different stages of development • Increase productivity and quality of the software product.
  • 4. What Should be Automated? • Unit Tests • Smoke Tests • API Tests • Integration Tests • UI Tests • Regression Tests • Performance Tests • Security Tests
  • 5. Expectation of Test Automation • The expectation being put on Test Automation has changed • Business demands are more complex and require fast release cycles • Legacy Test Automation can not keep up • Legacy Test Automation Frameworks • Brittle tests • Slow End-to-End execution time • Increased levels of False Positives • This leads to more reliance on Manual Testing
  • 7. Continuous Testing The Next Evolution of Test Automation
  • 8. Continuous Testing Continuous testing is the process of executing automated tests as part of the software delivery pipeline to obtain feedback on the business risks associated with a software release candidate as rapidly as possible.
  • 9. Continuous Testing • Executing automated tests as part of a software delivery pipeline • Get feedback on; • Business risk associated with a release • Fast feedback to mitigate risk • Evolution of Test Automation • To handle the increasing complexity of software products • Fast delivery cycles
  • 10. Why Continuous Testing Is Important? • Application Architecture is getting increasingly complex • Microservices, Cloud, APIs creates endless combinations in a single business scenarios • Application Releases have become much faster • Applications are getting deployed multiple times per day, even multiple times per hour • Software is an Interface for the Business • A software failure is a business failure. And the impact is huge.
  • 11. Continuous Testing vs Test Automation • Risk • Risk is different from Code Complete vs Analyzing Risk in earlier stages of development • Detect risk at the end of the development • Risk is much higher • Impact is much greater • Time to react is much less • Continuous Testing detects risk early as possible • More time to react • The risk and the Impact associated is much less and more manageable
  • 12. Continuous Testing vs Test Automation • Breadth • The boundaries between applications are getting blurred • You are no longer doing your end-to-end scenarios in a single application • Span across multiple applications and services • Using different technologies • Scope of end-to-end scenarios are much wider • Advanced Automation techniques are required • To handle these complexities
  • 13. Continuous Testing vs Test Automation • Time • Time-to-market is what matters • Deliver value faster to the customer • Beat the competition to become the market leader • Development can always release software much faster than we can test it. • Traditional testing methods can’t keep up • Predictor of Success • Time-to-Market • The Risk Associated with it. • It’s no longer • When the Code/Product is Ready, it’s When the Business is Ready
  • 14. Benefits of Continuous Testing • Assess the business risk coverage • Instant insights into the viability of a release candidate • Is it too risky to progress to the next stage of the software delivery pipeline? • Helps preserving the quality and user experience in an accelerated development process • Testing is embedded in the development process, Not an afterthought
  • 15. Benefits of Continuous Testing • Seamlessly integrates with Software Delivery and DevOps pipelines • A shift-left approach to software quality • Fast feedback at each stage of delivery
  • 16. Who Is Responsible? • The entire Engineering Team is responsible • Shift-Left Approach to Quality is a must • Cultural & Mindset Change is necessary
  • 17. Key Best Practices • Incorporate Exploratory Testing • Identify usability issues, missing functionality • Address functionality that automation can’t handle or too expensive • Risk Based Test Prioritization and Test Case Design • Continues testing is risk based • So identifying the business risks and prioritizing with risk in mind is important • Risk Coverage over Test Coverage
  • 18. Key Best Practices • UI and API Based Test Automation • UI tests should complement the lower level automation • Test Data Management Process • Proper Test Data Management is important • If the test data is correct, you can prevent false positives • CI/CD Integration • Continuous testing needs to be integrated into CI/CD • Define acceptable baselines • Create thresholds that automated pipelines can identify and break the CI/CD
  • 19. Key Best Practices • Planning your Test Frameworks • Reuse code, create common packages to share • Reduce duplication, decrease maintenance • Allows you to focus on writing tests that add value • Continuous Learning and Improvements • Identify key technologies that can be used to • Reduce execution time • Reduce scripts (or even script-less automation) • Reduce maintenance
  • 20. Thank You :) Any Questions? ;)