SlideShare a Scribd company logo
1 | Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline perfecto.io
Agile vs. DevOps for Continuous Testing:
How to Optimize Your Pipeline
2 | Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline perfecto.io
• Chief Evangelist and author at Perfecto
• Blogger and speaker
• 19+ years in development & testing
• Author of
“The Digital Quality Handbook”
and“Continuous Testing for
DevOps Professionals”
• Twitter: @ek121268
• Blog: continuoustesting.blog
• Website: perfecto.io
Today’s Speaker:
Eran Kinsbruner
3 | Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline perfecto.io
Today’s Agenda
1
2
3
What Is Continuous Testing and Why Is It Hard to Mature?
What Are the Key Elements for Continuous Testing in DevOps?
Trends and Personas Involved in CT and How to Balance R&R
4 Measuring CT and DevOps — Metrics
5 Codeless Overview
4 | Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline perfecto.io
The Agile Testing Manifesto
“Stemming from an Agile approach to software development,
DevOps expands on the cross-functional approach of building
and shipping applications in a faster and more iterative
manner. In adopting DevOps, one is making a decision to
improve the flow and value delivery of their application by
encouraging a more collaborative environment at all stages of
the development cycle.” (GitLab)
5 | Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline perfecto.io
What Is Continuous Testing?
Continuous testing is the process of executing automated
tests as a part of the software delivery pipeline in order to
obtain feedback on business risks associated with a
software release.
6 | Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline perfecto.io
Top 5 Automation Challenges: Continuous Testing Blockers
Tighter release schedule
leaves less time to
automate and test
(designing for testability?).
(Lack of) test
automation stability
and reliability block
continuous testing.
Test execution
management isn’t
intelligent/optimized
enough to guide teams
through the DevOps
pipeline activities.
Evolving and maintaining
test sets and maximizing
productivity isn’t an
ongoing practice.
Overall test automation
tool stack isn’t in sync
with organizational
capabilities.
T E S T I N G I S K E Y T O R E L E A S E F A S T E R
7 | Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline perfecto.io
The Path to Continuous Testing
1 2 3 4 5
Stable automation Daily cycle Increase coverage Reach 95% Continuous testing
W H A T Y O U ’ L L G E T
W H A T Y O U ’ L L N E E D
• 99.9% availability lab
• Evidence collection
• Process integration
• CI
• Defect tracking
• Execution control
• Dashboarding
• Create scripts
• Maintain scripts
• Understand what’s
wrong
• Skillset matched
tool
• False negative
detection in reports
• Run scripts daily
• Get results in
minutes
• Valuable coverage
• Meaningful daily
feedback
• Advance validations
• Visual automation
• Basic orchestration
• Up-to-date lab
• Scaled lab
• Analysis grouping
• Automate all that is
possible
• Advanced
orchestration
• Elasticity
• Sharding
• Environment
control
• Scaled reporting
• Nightly 
Continuously
• Cloud execution
• Very high scale
D E V O P S - F R I E N D L Y Z O N E
8 | Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline perfecto.io
The Key Pillars of Continuous Testing in DevOps
ANALYSISCREATION EXECUTION LAB
Unified solution serves DevOps with greater effectiveness.
Lab for continuous testing
• Backbone for all testing
activities
• Hosting of devices,
management, & logistics
• Availability & scaling
• Supporting functions
Test execution within the
pipeline
• Scale
• Orchestration
• Frameworks
Test creation and
maintenance
• Authoring tool
• Validations
Test analysis
• Fast feedback
• Root cause analysis
9 | Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline perfecto.io
Key Benefits of Mature DevOps
State of DevOps Report, 2018 — DORA
10 | Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline perfecto.io
Key Personas in Continuous Testing
11 | Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline perfecto.io
Continuous Testing: The Three Personas
B U S I N E S S T E S T E R
S D E T ( S O F T W A R E D E V E L O P E R I N T E S T I N G )
S O F T W A R E D E V E L O P E R
Performs exploratory and structured manual testing.
Creates functional and nonfunctional code-based test
automation scripts (via Selenium, Appium, etc.).
Creates unit and build acceptance tests.
12 | Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline perfecto.io
Business Tester:
Manual? Exploratory?
BDD? Codeless?
Persona-Based Challenges in Continuous Testing
P L A N C O D E B U I L D T E S T D E P L O Y R U N
Test Platform
Test Framework
Trigger Feedback
Time
90% Emulator/Local Device
10% Cloud Device
Unit
API
Espresso / XCUITest
Exploratory
Pre-commit
Manually – On-demand
Few minutes
70% Emulator
30% Cloud Devices
API
Espresso / XCUITest
Commit / Few # day
Automatic
< 5-10 Min
100% Cloud Devices
Espresso/XCUITest
Appium
Nightly
Automatic
< 6 Hours
100% Real Devices (S)
Espresso/XCUITest
24/7
Automatic
< 5 Min
SDET
Functional/NF
Developer
Unit/BAT
?
D E V O P S C O N T I N U O U S F E E D B A C K U N O P T I M I Z E D M O D E LU N O P T I M I Z E D M O D E L
13 | Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline perfecto.io
I N T E R A C T I V E
T E S T S
UI/UX manual tests
Balancing Test Creation for the Three Different
Personas With the Right Tools
O P T I M I Z E D M O D E L
Developers & SDETs
(Code-Based)
Business Testers
Ownership (Codeless)
Business Testers
Ownership
14 | Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline perfecto.io
Measuring Continuous Testing Success in
DevOps & Recommended Practices
15 | Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline perfecto.io
Tighter Release Schedule Leaves Less Time to Automate and Test
• Consider ATDD/BDD/Codeless*
software development practices.
• Build a consistent and unified CI
process between Dev-QA-OPS and
eliminate “shadow CI.”
• Consider adjusting your test pyramid
and focus on the highly valuable and
fastest test suites.
• Leverage faster test frameworks (XCUITest,
Espresso, headless — Puppeteer, etc.).
*Codeless — Later in the session
16 | Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline perfecto.io
(Lack of) Test Automation Stability
and Reliability Block Continuous Testing
• Test authoring based on industry standards (POM,
automate what’s right).
• Continuously maintain your test as you
maintain code (SCM).
• Consider breaking your tests into sub test
suites based on context.
• Gain control over your test suites through measurements
and agreed upon KPIs.
• Stabilize your lab and testing environment.
• Make sure your target platforms are in “ready state” mode.
17 | Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline perfecto.io
• Start exploring innovative machine learning
tools that can optimize your test code.
• Refactor test code and include tagging,
analytics hooks, and other post-execution
debugging capabilities.
• Periodically test code throughout the pipeline.
Test Execution Management Isn’t
Intelligent and Optimized Enough
18 | Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline perfecto.io
Test Authoring – Treat Test Code as Production Code
Test automation code is code — maintaining, versioning,
reviewing, and leveraging best practices are key for
stable automation, stable CI, and a stable pipeline.
• Pairing/coaching.
• Use the right object identification strategy.
• Use the right test framework.
• Measure test efficiency within the CI.
• Risk-based approach to test automation.
• Continuous test data analysis and improvement.
S O M E E X A M P L E S
B E S T P R A C T I C E
19 | Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline perfecto.io
Some Recommended CT Measurements (KPIs)
• How fast are testing activities moving, and
what is slowing down these activities?
• Test flakiness.
• Test duration.
• Percentage of automated vs. manual tests.
• Application quality measurements
• Number of escaped defects and in which areas.
• MTTD — mean time to detection of defect.
• Build quality.
• Pipeline efficiency measurements
• Number of user stories implemented per iteration.
• Test automation as part of DoD across iterations.
• Broken builds with categories.
• CI length trending.
• Lab availability and utilization.
• Quality cost measurements
• Operational costs, lab availability issues.
• Cost of hardware/software.
• Costs of defects by severity and stage
20 | Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline perfecto.io
What Does Good Look Like?
State of DevOps Report, 2018 — DORA
21 | Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline perfecto.io
Introduction to Codeless Testing
22 | Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline perfecto.io
Introduction to Modern Codeless Testing
R E C O R D
& P L AY B A C K
S E L F H E A L I N G
( M L / A I )
S TA N D A R D
F U N C T I O N A L I T I E S
C O N N E C T T O
C I / C L O U D
C O M P L E M E N T S
C O D E - B A S E D T E S T I N G
Codeless testing –
the process of creating
automated tests
without writing a single
piece of code.
23 | Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline perfecto.io
Code-Based AutomationCodeless Automation
24 | Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline perfecto.io
5 Recommended Practices for
Embedding Codeless Testing in CT
1
2
3
Identify manual and/or flaky test steps.
Mark these as “codeless” to disconnect them from
the code-based automation suite (avoid duplications).
Record the tests in a “SMART” manner:
• Flow-based and exploratory recording.
• Reusable components.
• Robust object locators.
• Tagging for reporting and tracking.
4 Connect codeless to CI and pipeline for continuous testing.
5 Identify maintenance and examination points for both suites.
B E S T P R A C T I C E
25 | Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline perfecto.io
Introducing Perfecto Codeless
26 | Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline perfecto.io
A.I. Object Locator
Powerful Language Simplified & Smart Validations
Just Selenium
• No installations
• No modifications
• No plug-ins
• No extensions
• All platforms (Win, Mac, Linux)
• All browsers
• All versions
• Always updated, always ready
Multi-attribute
uniqueness matching
Over-time neural
network adaption
Framework &
app awarenessRun-time self-healing
P R O J E C T - L E V E L S H A R E D A D A P T I V E R E P O S I T O R Y
• Full browser control
• Object type awareness
• Data driven
• Functions
• Rich text validations
• Appearance & style validations
• Data validations
• Time validations
• Variables & data sets
• Branching
• JavaScript extensions
No installation,
no setup
Record on any
browser
Contextual point
& click recording
Object reusing
Interactive
debugger
T E S T S U I T E S
A S S E T S M A N A G E M E N T
P L AT F O R M S E T S
Integrated CI-connectors
S C H E D U L I N G
P R O J E C T M A N A G E M E N T
Perfecto Codeless
Web-Based Interactive Smart Recorder / Debugger Test Management
27 | Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline perfecto.io
Perfecto Codeless Testing Benefits
Recorders
• Fully featured capabilities for additional
complex flows.
• Robust AI-driven bindings take care of
97.4% of app changes.
Scripting
• No coding background necessary
to create automation scripts.
• Reduce maintenance cost of
automation.
Setup
• No set up required.
• Easy to learn.
Process Fitness
• Efficiently reuse automation
scripts without the need to code.
• Accelerates the testing process
and provides developers and
QA fast feedback.
P E R F E C T O
C O D E L E S S
A U T O M AT I O N
28 | Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline perfecto.io
PERFECTO CODELESS SELENIUM DEMO
29 | Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline perfecto.io
30 | Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline perfecto.io
Thank You

More Related Content

What's hot (20)

PDF
Soirée du Test Logiciel - Présentation de Kiuwan (Jack ABDO)
TelecomValley
 
PPTX
Continuous Testing - The Final Frontier
Jaco Greyling
 
PPTX
Red7 Automating UAT Web Testing
Robert Grupe, CSSLP CISSP PE PMP
 
PPTX
Clean Code: Successive Refinement
Ali A Jalil
 
PPTX
Static Code Analysis
Obika Gellineau
 
PDF
MOPCON 2015 - Tips of Mobile Continuous Delivery
anistar sung
 
PDF
Testing Comes into its Own in DevOps by Jack Maher
QA or the Highway
 
PDF
Try: Fail, Try: Succeed by Tim Grant
QA or the Highway
 
PDF
Automatic testing in DevOps
Benoit Baudry
 
PPTX
Continuous Testing in Vegas
jaredrrichardson
 
PDF
Continuous Testing: A Key to DevOps Success
TechWell
 
PDF
Drive Faster Quality Insights through Customized Test Automation
Perfecto by Perforce
 
PDF
Agile Testing Transformation is as Easy as 1, 2, 3 by Michael Buening
QA or the Highway
 
PDF
DevOps the Big Picture for Testers by Joseph Ours
QA or the Highway
 
PDF
Chapter17 of clean code
Kuyseng Chhoeun
 
PPT
Peer Code Review An Agile Process
gsporar
 
PDF
[India Merge World Tour] Coverity
Perforce
 
PDF
Soirée du Test Logiciel - SQA monitoring et gestion du risque en organisation...
TelecomValley
 
PDF
From Zero to 2.7 Million - How Verizon Media Embraced Open Source to Accelera...
Sauce Labs
 
PDF
Panoramic Quality: The Fellowship of Testing in DevOps
Brendan Connolly
 
Soirée du Test Logiciel - Présentation de Kiuwan (Jack ABDO)
TelecomValley
 
Continuous Testing - The Final Frontier
Jaco Greyling
 
Red7 Automating UAT Web Testing
Robert Grupe, CSSLP CISSP PE PMP
 
Clean Code: Successive Refinement
Ali A Jalil
 
Static Code Analysis
Obika Gellineau
 
MOPCON 2015 - Tips of Mobile Continuous Delivery
anistar sung
 
Testing Comes into its Own in DevOps by Jack Maher
QA or the Highway
 
Try: Fail, Try: Succeed by Tim Grant
QA or the Highway
 
Automatic testing in DevOps
Benoit Baudry
 
Continuous Testing in Vegas
jaredrrichardson
 
Continuous Testing: A Key to DevOps Success
TechWell
 
Drive Faster Quality Insights through Customized Test Automation
Perfecto by Perforce
 
Agile Testing Transformation is as Easy as 1, 2, 3 by Michael Buening
QA or the Highway
 
DevOps the Big Picture for Testers by Joseph Ours
QA or the Highway
 
Chapter17 of clean code
Kuyseng Chhoeun
 
Peer Code Review An Agile Process
gsporar
 
[India Merge World Tour] Coverity
Perforce
 
Soirée du Test Logiciel - SQA monitoring et gestion du risque en organisation...
TelecomValley
 
From Zero to 2.7 Million - How Verizon Media Embraced Open Source to Accelera...
Sauce Labs
 
Panoramic Quality: The Fellowship of Testing in DevOps
Brendan Connolly
 

Similar to Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline (20)

PPTX
How to Guarantee Continuous Value from your Test Automation
Perfecto by Perforce
 
PPTX
How to Clean Up Your Continuous Testing Suites for Web & Mobile
Perfecto by Perforce
 
PPTX
How to Optimise Continuous Testing
Sauce Labs
 
PDF
How to Boost Performance with Continuous Testing in DevOps.pdf
flufftailshop
 
PDF
How to get the most out of your CI/CD workflow using automated testing - Sauc...
twaintaylorb2b
 
PDF
Best Practices to Optimize Continuous Testing in DevOps.pdf
pCloudy
 
PPTX
Continuous testing webinar 041017 slideshare
QualiQuali
 
PPTX
Does dev ops need continuous testing devops days des moines 2018 v1
GerieOwen
 
PDF
Unravelling the Best Practices for DevOps Testing Strategy.pdf
pcloudy2
 
PPTX
Continuous Testing Landscape.pptx
Marc Hornbeek
 
PDF
The Essential Role of Continuous Testing in Streamlined Software Development.pdf
flufftailshop
 
PDF
The Essential Role of Continuous Testing in Streamlined Software Development.pdf
kalichargn70th171
 
PPTX
How to Implement Continuous Testing in Dev Ops Like a Pro
Sarah Elson
 
PPTX
Brave New World - A wider perspective of our opportunities
Jayathirtha Rao
 
PPTX
Practical Devops and Continous Delivery
Anuraj S.L
 
PDF
Traditional Testing: The Silent Killer of DevOps
TechWell
 
PPTX
Accelerate Your Delivery Pipeline with Continuous Testing
SmartBear
 
PPTX
Test Automation in Agile
Agile Testing Alliance
 
PPTX
Maturing your path toward DevOps with Continuous Testing
Perfecto Mobile
 
PPTX
Continuous Testing & Agile QA practices .pptx
Muhammad Fahad Bashir
 
How to Guarantee Continuous Value from your Test Automation
Perfecto by Perforce
 
How to Clean Up Your Continuous Testing Suites for Web & Mobile
Perfecto by Perforce
 
How to Optimise Continuous Testing
Sauce Labs
 
How to Boost Performance with Continuous Testing in DevOps.pdf
flufftailshop
 
How to get the most out of your CI/CD workflow using automated testing - Sauc...
twaintaylorb2b
 
Best Practices to Optimize Continuous Testing in DevOps.pdf
pCloudy
 
Continuous testing webinar 041017 slideshare
QualiQuali
 
Does dev ops need continuous testing devops days des moines 2018 v1
GerieOwen
 
Unravelling the Best Practices for DevOps Testing Strategy.pdf
pcloudy2
 
Continuous Testing Landscape.pptx
Marc Hornbeek
 
The Essential Role of Continuous Testing in Streamlined Software Development.pdf
flufftailshop
 
The Essential Role of Continuous Testing in Streamlined Software Development.pdf
kalichargn70th171
 
How to Implement Continuous Testing in Dev Ops Like a Pro
Sarah Elson
 
Brave New World - A wider perspective of our opportunities
Jayathirtha Rao
 
Practical Devops and Continous Delivery
Anuraj S.L
 
Traditional Testing: The Silent Killer of DevOps
TechWell
 
Accelerate Your Delivery Pipeline with Continuous Testing
SmartBear
 
Test Automation in Agile
Agile Testing Alliance
 
Maturing your path toward DevOps with Continuous Testing
Perfecto Mobile
 
Continuous Testing & Agile QA practices .pptx
Muhammad Fahad Bashir
 
Ad

More from Perfecto by Perforce (20)

PDF
Is BDD Worth It? Considerations for Advanced Test Automation
Perfecto by Perforce
 
PDF
Yoda debunks the top 5 challenges of continuous testing in the cloud
Perfecto by Perforce
 
PDF
5 Mobile App Trends & What They Mean for Dev & Testing
Perfecto by Perforce
 
PDF
How to Scale Digital App Testing With Jenkins & Automation You Can Trust
Perfecto by Perforce
 
PDF
Mastering Cross-Browser Test Automation With Cypress and Selenium
Perfecto by Perforce
 
PDF
Cloud Testing Has Never Been Easier or More Accessible
Perfecto by Perforce
 
PDF
Cognitive Engineering - Shifting Right with Gated.AI Testing - DevOps Next
Perfecto by Perforce
 
PDF
The Rise and Benefits of Robotic Process Automation (RPA) - DevOps Next
Perfecto by Perforce
 
PDF
The New Categories of Software Defects in the Era of AI and ML - DevOps Next
Perfecto by Perforce
 
PDF
Moving to Modern DevOps with Fuzzing and ML - DevOps Next
Perfecto by Perforce
 
PDF
Leveraging AI and ML in Test Management Systems - DevOps Next
Perfecto by Perforce
 
PDF
How Does AIOps Benefit DevOps Pipeline and Software Quality? - DevOps Next
Perfecto by Perforce
 
PDF
Classification of Advanced AI and ML Testing Tools - DevOps Next
Perfecto by Perforce
 
PDF
Automated Code Reviews with AI and ML - DevOps Next
Perfecto by Perforce
 
PDF
Advancing the State of The Art in AI and Testing - DevOps Next
Perfecto by Perforce
 
PDF
How to Prepare Your Apps for iOS 14 - Test Strategy, Coverage, & Best Practices
Perfecto by Perforce
 
PDF
How to Create a Risk Based Testing Strategy With Simulators, Emulators, and R...
Perfecto by Perforce
 
PPTX
Fast Data, Fast Delivery: How Smart Analysis Accelerates App Testing
Perfecto by Perforce
 
PDF
Best Practices for Shifting Left Performance and Accessibility Testing
Perfecto by Perforce
 
PDF
Deliver Flawless Mobile Apps Faster with CI/CD & CT
Perfecto by Perforce
 
Is BDD Worth It? Considerations for Advanced Test Automation
Perfecto by Perforce
 
Yoda debunks the top 5 challenges of continuous testing in the cloud
Perfecto by Perforce
 
5 Mobile App Trends & What They Mean for Dev & Testing
Perfecto by Perforce
 
How to Scale Digital App Testing With Jenkins & Automation You Can Trust
Perfecto by Perforce
 
Mastering Cross-Browser Test Automation With Cypress and Selenium
Perfecto by Perforce
 
Cloud Testing Has Never Been Easier or More Accessible
Perfecto by Perforce
 
Cognitive Engineering - Shifting Right with Gated.AI Testing - DevOps Next
Perfecto by Perforce
 
The Rise and Benefits of Robotic Process Automation (RPA) - DevOps Next
Perfecto by Perforce
 
The New Categories of Software Defects in the Era of AI and ML - DevOps Next
Perfecto by Perforce
 
Moving to Modern DevOps with Fuzzing and ML - DevOps Next
Perfecto by Perforce
 
Leveraging AI and ML in Test Management Systems - DevOps Next
Perfecto by Perforce
 
How Does AIOps Benefit DevOps Pipeline and Software Quality? - DevOps Next
Perfecto by Perforce
 
Classification of Advanced AI and ML Testing Tools - DevOps Next
Perfecto by Perforce
 
Automated Code Reviews with AI and ML - DevOps Next
Perfecto by Perforce
 
Advancing the State of The Art in AI and Testing - DevOps Next
Perfecto by Perforce
 
How to Prepare Your Apps for iOS 14 - Test Strategy, Coverage, & Best Practices
Perfecto by Perforce
 
How to Create a Risk Based Testing Strategy With Simulators, Emulators, and R...
Perfecto by Perforce
 
Fast Data, Fast Delivery: How Smart Analysis Accelerates App Testing
Perfecto by Perforce
 
Best Practices for Shifting Left Performance and Accessibility Testing
Perfecto by Perforce
 
Deliver Flawless Mobile Apps Faster with CI/CD & CT
Perfecto by Perforce
 
Ad

Recently uploaded (20)

PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
July Patch Tuesday
Ivanti
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PDF
Blockchain Transactions Explained For Everyone
CIFDAQ
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PDF
Biography of Daniel Podor.pdf
Daniel Podor
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
PDF
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PDF
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
July Patch Tuesday
Ivanti
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
Blockchain Transactions Explained For Everyone
CIFDAQ
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
Biography of Daniel Podor.pdf
Daniel Podor
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 

Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline

  • 1. 1 | Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline perfecto.io Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline
  • 2. 2 | Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline perfecto.io • Chief Evangelist and author at Perfecto • Blogger and speaker • 19+ years in development & testing • Author of “The Digital Quality Handbook” and“Continuous Testing for DevOps Professionals” • Twitter: @ek121268 • Blog: continuoustesting.blog • Website: perfecto.io Today’s Speaker: Eran Kinsbruner
  • 3. 3 | Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline perfecto.io Today’s Agenda 1 2 3 What Is Continuous Testing and Why Is It Hard to Mature? What Are the Key Elements for Continuous Testing in DevOps? Trends and Personas Involved in CT and How to Balance R&R 4 Measuring CT and DevOps — Metrics 5 Codeless Overview
  • 4. 4 | Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline perfecto.io The Agile Testing Manifesto “Stemming from an Agile approach to software development, DevOps expands on the cross-functional approach of building and shipping applications in a faster and more iterative manner. In adopting DevOps, one is making a decision to improve the flow and value delivery of their application by encouraging a more collaborative environment at all stages of the development cycle.” (GitLab)
  • 5. 5 | Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline perfecto.io What Is Continuous Testing? Continuous testing is the process of executing automated tests as a part of the software delivery pipeline in order to obtain feedback on business risks associated with a software release.
  • 6. 6 | Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline perfecto.io Top 5 Automation Challenges: Continuous Testing Blockers Tighter release schedule leaves less time to automate and test (designing for testability?). (Lack of) test automation stability and reliability block continuous testing. Test execution management isn’t intelligent/optimized enough to guide teams through the DevOps pipeline activities. Evolving and maintaining test sets and maximizing productivity isn’t an ongoing practice. Overall test automation tool stack isn’t in sync with organizational capabilities. T E S T I N G I S K E Y T O R E L E A S E F A S T E R
  • 7. 7 | Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline perfecto.io The Path to Continuous Testing 1 2 3 4 5 Stable automation Daily cycle Increase coverage Reach 95% Continuous testing W H A T Y O U ’ L L G E T W H A T Y O U ’ L L N E E D • 99.9% availability lab • Evidence collection • Process integration • CI • Defect tracking • Execution control • Dashboarding • Create scripts • Maintain scripts • Understand what’s wrong • Skillset matched tool • False negative detection in reports • Run scripts daily • Get results in minutes • Valuable coverage • Meaningful daily feedback • Advance validations • Visual automation • Basic orchestration • Up-to-date lab • Scaled lab • Analysis grouping • Automate all that is possible • Advanced orchestration • Elasticity • Sharding • Environment control • Scaled reporting • Nightly  Continuously • Cloud execution • Very high scale D E V O P S - F R I E N D L Y Z O N E
  • 8. 8 | Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline perfecto.io The Key Pillars of Continuous Testing in DevOps ANALYSISCREATION EXECUTION LAB Unified solution serves DevOps with greater effectiveness. Lab for continuous testing • Backbone for all testing activities • Hosting of devices, management, & logistics • Availability & scaling • Supporting functions Test execution within the pipeline • Scale • Orchestration • Frameworks Test creation and maintenance • Authoring tool • Validations Test analysis • Fast feedback • Root cause analysis
  • 9. 9 | Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline perfecto.io Key Benefits of Mature DevOps State of DevOps Report, 2018 — DORA
  • 10. 10 | Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline perfecto.io Key Personas in Continuous Testing
  • 11. 11 | Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline perfecto.io Continuous Testing: The Three Personas B U S I N E S S T E S T E R S D E T ( S O F T W A R E D E V E L O P E R I N T E S T I N G ) S O F T W A R E D E V E L O P E R Performs exploratory and structured manual testing. Creates functional and nonfunctional code-based test automation scripts (via Selenium, Appium, etc.). Creates unit and build acceptance tests.
  • 12. 12 | Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline perfecto.io Business Tester: Manual? Exploratory? BDD? Codeless? Persona-Based Challenges in Continuous Testing P L A N C O D E B U I L D T E S T D E P L O Y R U N Test Platform Test Framework Trigger Feedback Time 90% Emulator/Local Device 10% Cloud Device Unit API Espresso / XCUITest Exploratory Pre-commit Manually – On-demand Few minutes 70% Emulator 30% Cloud Devices API Espresso / XCUITest Commit / Few # day Automatic < 5-10 Min 100% Cloud Devices Espresso/XCUITest Appium Nightly Automatic < 6 Hours 100% Real Devices (S) Espresso/XCUITest 24/7 Automatic < 5 Min SDET Functional/NF Developer Unit/BAT ? D E V O P S C O N T I N U O U S F E E D B A C K U N O P T I M I Z E D M O D E LU N O P T I M I Z E D M O D E L
  • 13. 13 | Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline perfecto.io I N T E R A C T I V E T E S T S UI/UX manual tests Balancing Test Creation for the Three Different Personas With the Right Tools O P T I M I Z E D M O D E L Developers & SDETs (Code-Based) Business Testers Ownership (Codeless) Business Testers Ownership
  • 14. 14 | Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline perfecto.io Measuring Continuous Testing Success in DevOps & Recommended Practices
  • 15. 15 | Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline perfecto.io Tighter Release Schedule Leaves Less Time to Automate and Test • Consider ATDD/BDD/Codeless* software development practices. • Build a consistent and unified CI process between Dev-QA-OPS and eliminate “shadow CI.” • Consider adjusting your test pyramid and focus on the highly valuable and fastest test suites. • Leverage faster test frameworks (XCUITest, Espresso, headless — Puppeteer, etc.). *Codeless — Later in the session
  • 16. 16 | Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline perfecto.io (Lack of) Test Automation Stability and Reliability Block Continuous Testing • Test authoring based on industry standards (POM, automate what’s right). • Continuously maintain your test as you maintain code (SCM). • Consider breaking your tests into sub test suites based on context. • Gain control over your test suites through measurements and agreed upon KPIs. • Stabilize your lab and testing environment. • Make sure your target platforms are in “ready state” mode.
  • 17. 17 | Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline perfecto.io • Start exploring innovative machine learning tools that can optimize your test code. • Refactor test code and include tagging, analytics hooks, and other post-execution debugging capabilities. • Periodically test code throughout the pipeline. Test Execution Management Isn’t Intelligent and Optimized Enough
  • 18. 18 | Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline perfecto.io Test Authoring – Treat Test Code as Production Code Test automation code is code — maintaining, versioning, reviewing, and leveraging best practices are key for stable automation, stable CI, and a stable pipeline. • Pairing/coaching. • Use the right object identification strategy. • Use the right test framework. • Measure test efficiency within the CI. • Risk-based approach to test automation. • Continuous test data analysis and improvement. S O M E E X A M P L E S B E S T P R A C T I C E
  • 19. 19 | Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline perfecto.io Some Recommended CT Measurements (KPIs) • How fast are testing activities moving, and what is slowing down these activities? • Test flakiness. • Test duration. • Percentage of automated vs. manual tests. • Application quality measurements • Number of escaped defects and in which areas. • MTTD — mean time to detection of defect. • Build quality. • Pipeline efficiency measurements • Number of user stories implemented per iteration. • Test automation as part of DoD across iterations. • Broken builds with categories. • CI length trending. • Lab availability and utilization. • Quality cost measurements • Operational costs, lab availability issues. • Cost of hardware/software. • Costs of defects by severity and stage
  • 20. 20 | Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline perfecto.io What Does Good Look Like? State of DevOps Report, 2018 — DORA
  • 21. 21 | Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline perfecto.io Introduction to Codeless Testing
  • 22. 22 | Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline perfecto.io Introduction to Modern Codeless Testing R E C O R D & P L AY B A C K S E L F H E A L I N G ( M L / A I ) S TA N D A R D F U N C T I O N A L I T I E S C O N N E C T T O C I / C L O U D C O M P L E M E N T S C O D E - B A S E D T E S T I N G Codeless testing – the process of creating automated tests without writing a single piece of code.
  • 23. 23 | Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline perfecto.io Code-Based AutomationCodeless Automation
  • 24. 24 | Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline perfecto.io 5 Recommended Practices for Embedding Codeless Testing in CT 1 2 3 Identify manual and/or flaky test steps. Mark these as “codeless” to disconnect them from the code-based automation suite (avoid duplications). Record the tests in a “SMART” manner: • Flow-based and exploratory recording. • Reusable components. • Robust object locators. • Tagging for reporting and tracking. 4 Connect codeless to CI and pipeline for continuous testing. 5 Identify maintenance and examination points for both suites. B E S T P R A C T I C E
  • 25. 25 | Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline perfecto.io Introducing Perfecto Codeless
  • 26. 26 | Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline perfecto.io A.I. Object Locator Powerful Language Simplified & Smart Validations Just Selenium • No installations • No modifications • No plug-ins • No extensions • All platforms (Win, Mac, Linux) • All browsers • All versions • Always updated, always ready Multi-attribute uniqueness matching Over-time neural network adaption Framework & app awarenessRun-time self-healing P R O J E C T - L E V E L S H A R E D A D A P T I V E R E P O S I T O R Y • Full browser control • Object type awareness • Data driven • Functions • Rich text validations • Appearance & style validations • Data validations • Time validations • Variables & data sets • Branching • JavaScript extensions No installation, no setup Record on any browser Contextual point & click recording Object reusing Interactive debugger T E S T S U I T E S A S S E T S M A N A G E M E N T P L AT F O R M S E T S Integrated CI-connectors S C H E D U L I N G P R O J E C T M A N A G E M E N T Perfecto Codeless Web-Based Interactive Smart Recorder / Debugger Test Management
  • 27. 27 | Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline perfecto.io Perfecto Codeless Testing Benefits Recorders • Fully featured capabilities for additional complex flows. • Robust AI-driven bindings take care of 97.4% of app changes. Scripting • No coding background necessary to create automation scripts. • Reduce maintenance cost of automation. Setup • No set up required. • Easy to learn. Process Fitness • Efficiently reuse automation scripts without the need to code. • Accelerates the testing process and provides developers and QA fast feedback. P E R F E C T O C O D E L E S S A U T O M AT I O N
  • 28. 28 | Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline perfecto.io PERFECTO CODELESS SELENIUM DEMO
  • 29. 29 | Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline perfecto.io
  • 30. 30 | Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline perfecto.io Thank You