SlideShare a Scribd company logo
The Key to DevOps?
Testing Early in the Pipeline
Welcome
Joe Lust
Software Engineer
mabl
“Development cycles are getting
shorter and new features are coming
faster than ever…There simply isn’t
enough time to test.”
- Fortune 250 QA Leader
DevOps is disrupting software testing
Change happens infrequently
Weeks or months to write tests
Weeks to execute tests
Pre-DevOps
Change is constant
Hours to write tests
Minutes to execute tests
DevOps
Outdated testing tools and processes can’t keep up
Testing
Development Ops
Poll question
How often does your team deploy?
2
80 releases every week
The new normal
Compute requirements
50
scripts
3
scenarios
(average
8
browser
variations
3
targets
3
deploys runs/day
10,800
runs/day
7
mins/run compute hours/day
Tests add up quickly
A simple case - web testing
...But it’s bursty concurrency
Concurrency needed over the course of a day - by test window
“While test automation is not new, past automation
approaches have not helped app dev teams keep up with
increased demands of modern delivery.”
- The Forrester WaveTM
for Continuous Functional Test Automation Suites,
Q2 2020
The era of intelligent testing is here
12
✔ Tests run in the cloud
✔ Tests are easy to create
✔ Tests adapt seamlessly to change
✔ Tests produce insightful output
✔ Testing solutions are part of CI/CD pipeline
Shift-left enables continuous testing
No time for defects and broken tests in DevOps
Code PR Master QA Staging Prod
AttentiontoQuality
Shift-Left Model Traditional Model
Benefits to testing earlier in the pipeline
The benefits of testing earlier in development
Saving
money
Better team
collaboration
Saving
time
Save time and increase test coverage
MaestroQA Case Study
Poll question
What do you think the relative cost of a bug in
production is?
Relative time and cost to fix bugs throughout development
Create a culture of quality
■ Integrated release process
■ Effective communication
■ Joint issue tracking
The value of collaboration?
More efficient teams that move faster.
Go to the source: shift quality left
Minimize business impacting bugs by shifting quality testing to the left
How mabl does shift-left testing
Shift-left workflow with mabl
Local Branch
Environment
Preview
Environment
QA
Environment
Prod
Environment
Proposed Changes Master
Shift-left workflow with mabl
Local Branch
Environment
QA
Environment
Prod
Environment
Start testing
here
Preview
Environment
mabl CLI (Command Line Interface)
A command-line tool that allows
users to create, edit and run
tests without ever opening
the mabl UI
■ Stay in your workflow
■ Ensure code changes don’t
introduce new issues
Branching
Branches helps users make
isolated changes to a test without
affecting the master version of
that test.
■ Version control
■ Ensure your changes work
■ Snapshotting
Headless runner
As part of the mabl CLI, it allows users
to easily run and debug tests on their
local machine, including support for
headless mode
■ Get lightning fast feedback
■ Save time while reducing risk
■ These local tests are FREE to run
Jest unit test runner
Write mabl UI tests as standard
Javascript/Typescript unit tests
■ Run mabl tests w/ your unit tests
■ Easily run from your IDE
■ Store test setup in source control
Shift-left workflow with mabl
Local Branch
Environment
Preview
Environment
Test here
QA
Environment
Prod
Environment
Preview environments
■ On demand, short live environments
■ Used to validate changes and deployments
■ No/minimal impact if broken
▲ Single use
■ Also known as:
▲ Review app
▲ Ephemeral environments
Harness Your Preview Environments
■ Run your end to end automation against the preview
■ Link your merge requests to the preview
■ Test merges to main before you merge
31#GitLabCommit
Slide option 1 of 2
This seems like a
completely innocuous
MR, especially if you
don’t speak CSS.
32#GitLabCommit
Slide option 1 of 2
But what if we could
SEE the changes in a
Preview Environment?
33#GitLabCommit
Slide option 1 of 2
Oh, no! This certainly
isn’t what I meant to
approve!
Shift-left workflow with mabl
Local Branch
Environment
Preview
Environment
QA
Environment
Prod
Environment
Test here
Proposed Changes Master
Test here
Test early.
Test often.
Test everywhere.
Intelligent Test Automation for Your
Entire Team
Reliable Tests:
Easily create and maintain
automated UI tests
Unified Platform:
Increase test coverage across
your applications with a single
platform
Comprehensive Results:
Gain actionable insights across
the entire development lifecycle
Customer-Centric Testing:
Create end-to-end tests from
your end user’s perspective
Questions?
Learn more at mabl.com
The Key to DevOps? Testing Early in the Pipeline

More Related Content

What's hot

Continuous Performance Testing
Continuous Performance TestingContinuous Performance Testing
Continuous Performance Testing
Mairbek Khadikov
 

What's hot (20)

Managers, Future Proof Your Automation
Managers, Future Proof Your AutomationManagers, Future Proof Your Automation
Managers, Future Proof Your Automation
 
OWASP DefectDojo - Open Source Security Sanity
OWASP DefectDojo - Open Source Security SanityOWASP DefectDojo - Open Source Security Sanity
OWASP DefectDojo - Open Source Security Sanity
 
Automation Testing Approach for Responsive Web Design
Automation Testing Approach for Responsive Web DesignAutomation Testing Approach for Responsive Web Design
Automation Testing Approach for Responsive Web Design
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous Delivery
 
Taking the Best of Agile, DevOps and CI/CD into security
Taking the Best of Agile, DevOps and CI/CD into securityTaking the Best of Agile, DevOps and CI/CD into security
Taking the Best of Agile, DevOps and CI/CD into security
 
Elements of a Test Framework
Elements of a Test FrameworkElements of a Test Framework
Elements of a Test Framework
 
DevOps Pipelines and Metrics Driven Feedback Loops
DevOps Pipelines and Metrics Driven Feedback LoopsDevOps Pipelines and Metrics Driven Feedback Loops
DevOps Pipelines and Metrics Driven Feedback Loops
 
Quality Jam 2017: Elise Carmichael and Corey Pyle "Jumpstarting Your Test Aut...
Quality Jam 2017: Elise Carmichael and Corey Pyle "Jumpstarting Your Test Aut...Quality Jam 2017: Elise Carmichael and Corey Pyle "Jumpstarting Your Test Aut...
Quality Jam 2017: Elise Carmichael and Corey Pyle "Jumpstarting Your Test Aut...
 
Continuous Performance Testing
Continuous Performance TestingContinuous Performance Testing
Continuous Performance Testing
 
Taking AppSec to 11: AppSec Pipeline, DevOps and Making Things Better
Taking AppSec to 11: AppSec Pipeline, DevOps and Making Things BetterTaking AppSec to 11: AppSec Pipeline, DevOps and Making Things Better
Taking AppSec to 11: AppSec Pipeline, DevOps and Making Things Better
 
Quality Jam 2017: Kevin Dunne "Macro Trends and Useful Tools that 'Get It'"
Quality Jam 2017: Kevin Dunne "Macro Trends and Useful Tools that 'Get It'"Quality Jam 2017: Kevin Dunne "Macro Trends and Useful Tools that 'Get It'"
Quality Jam 2017: Kevin Dunne "Macro Trends and Useful Tools that 'Get It'"
 
Jonathon Wright - Intelligent Performance Cognitive Learning (AIOps)
Jonathon Wright - Intelligent Performance Cognitive Learning (AIOps)Jonathon Wright - Intelligent Performance Cognitive Learning (AIOps)
Jonathon Wright - Intelligent Performance Cognitive Learning (AIOps)
 
Adding value in an agile context
Adding value in an agile contextAdding value in an agile context
Adding value in an agile context
 
Continuous Testing and New Tools for Automation - Presentation from StarWest ...
Continuous Testing and New Tools for Automation - Presentation from StarWest ...Continuous Testing and New Tools for Automation - Presentation from StarWest ...
Continuous Testing and New Tools for Automation - Presentation from StarWest ...
 
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValueDevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
 
How do you implement Continuous Delivery? Part 4: Automated Testing
How do you implement Continuous Delivery? Part 4: Automated TestingHow do you implement Continuous Delivery? Part 4: Automated Testing
How do you implement Continuous Delivery? Part 4: Automated Testing
 
Building an Open Source AppSec Pipeline - 2015 Texas Linux Fest
Building an Open Source AppSec Pipeline - 2015 Texas Linux FestBuilding an Open Source AppSec Pipeline - 2015 Texas Linux Fest
Building an Open Source AppSec Pipeline - 2015 Texas Linux Fest
 
SOASTA CloudTest Lite
SOASTA CloudTest LiteSOASTA CloudTest Lite
SOASTA CloudTest Lite
 
Continuous Delivery, Continuous Integration
Continuous Delivery, Continuous Integration Continuous Delivery, Continuous Integration
Continuous Delivery, Continuous Integration
 
Continuous everything
Continuous everythingContinuous everything
Continuous everything
 

Similar to The Key to DevOps? Testing Early in the Pipeline

Test Automation Architecture That Works by Bhupesh Dahal
Test Automation Architecture That Works by Bhupesh DahalTest Automation Architecture That Works by Bhupesh Dahal
Test Automation Architecture That Works by Bhupesh Dahal
QA or the Highway
 
Testing Attributes
Testing AttributesTesting Attributes
Testing Attributes
Abiha Naqvi
 
B. Durrett The Challenges of Continuous Deployment Social Developer Summit
B. Durrett The Challenges of Continuous Deployment Social Developer SummitB. Durrett The Challenges of Continuous Deployment Social Developer Summit
B. Durrett The Challenges of Continuous Deployment Social Developer Summit
Mediabistro
 

Similar to The Key to DevOps? Testing Early in the Pipeline (20)

Solano Labs presented at MassTLC's automated testing
Solano Labs presented at MassTLC's automated testingSolano Labs presented at MassTLC's automated testing
Solano Labs presented at MassTLC's automated testing
 
Future of QA
Future of QAFuture of QA
Future of QA
 
Futureofqa
FutureofqaFutureofqa
Futureofqa
 
NYC MeetUp 10.9
NYC MeetUp 10.9NYC MeetUp 10.9
NYC MeetUp 10.9
 
Boston MeetUp 10.10
Boston MeetUp 10.10Boston MeetUp 10.10
Boston MeetUp 10.10
 
Automated testing san francisco oct 2013
Automated testing san francisco oct 2013Automated testing san francisco oct 2013
Automated testing san francisco oct 2013
 
Continuous delivery @wcap 5-09-2013
Continuous delivery   @wcap 5-09-2013Continuous delivery   @wcap 5-09-2013
Continuous delivery @wcap 5-09-2013
 
Test automation lessons from WebSphere Application Server
Test automation lessons from WebSphere Application ServerTest automation lessons from WebSphere Application Server
Test automation lessons from WebSphere Application Server
 
Test Automation Architecture That Works by Bhupesh Dahal
Test Automation Architecture That Works by Bhupesh DahalTest Automation Architecture That Works by Bhupesh Dahal
Test Automation Architecture That Works by Bhupesh Dahal
 
Making the Unstable Stable - An Intro To Testing
Making the Unstable Stable - An Intro To TestingMaking the Unstable Stable - An Intro To Testing
Making the Unstable Stable - An Intro To Testing
 
Testing Hourglass at Jira Frontend - by Alexey Shpakov, Sr. Developer @ Atlas...
Testing Hourglass at Jira Frontend - by Alexey Shpakov, Sr. Developer @ Atlas...Testing Hourglass at Jira Frontend - by Alexey Shpakov, Sr. Developer @ Atlas...
Testing Hourglass at Jira Frontend - by Alexey Shpakov, Sr. Developer @ Atlas...
 
Topic production code
Topic production codeTopic production code
Topic production code
 
Using Crowdsourced Testing to Turbocharge your Development Team
Using Crowdsourced Testing to Turbocharge your Development TeamUsing Crowdsourced Testing to Turbocharge your Development Team
Using Crowdsourced Testing to Turbocharge your Development Team
 
Adrian marinica continuous integration in the visual studio world
Adrian marinica   continuous integration in the visual studio worldAdrian marinica   continuous integration in the visual studio world
Adrian marinica continuous integration in the visual studio world
 
Agile Engineering Best Practices by Richard Cheng
Agile Engineering Best Practices by Richard ChengAgile Engineering Best Practices by Richard Cheng
Agile Engineering Best Practices by Richard Cheng
 
ABAPCodeRetreat - TDD Intro by Damir Majer
ABAPCodeRetreat - TDD Intro by Damir MajerABAPCodeRetreat - TDD Intro by Damir Majer
ABAPCodeRetreat - TDD Intro by Damir Majer
 
Testing Attributes
Testing AttributesTesting Attributes
Testing Attributes
 
B. Durrett The Challenges of Continuous Deployment Social Developer Summit
B. Durrett The Challenges of Continuous Deployment Social Developer SummitB. Durrett The Challenges of Continuous Deployment Social Developer Summit
B. Durrett The Challenges of Continuous Deployment Social Developer Summit
 
5 Steps to Jump Start Your Test Automation
5 Steps to Jump Start Your Test Automation5 Steps to Jump Start Your Test Automation
5 Steps to Jump Start Your Test Automation
 
Continuous integration, delivery & deployment
Continuous integration,  delivery & deploymentContinuous integration,  delivery & deployment
Continuous integration, delivery & deployment
 

More from DevOps.com

Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
DevOps.com
 
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
DevOps.com
 

More from DevOps.com (20)

Modernizing on IBM Z Made Easier With Open Source Software
Modernizing on IBM Z Made Easier With Open Source SoftwareModernizing on IBM Z Made Easier With Open Source Software
Modernizing on IBM Z Made Easier With Open Source Software
 
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
 
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
 
Next Generation Vulnerability Assessment Using Datadog and Snyk
Next Generation Vulnerability Assessment Using Datadog and SnykNext Generation Vulnerability Assessment Using Datadog and Snyk
Next Generation Vulnerability Assessment Using Datadog and Snyk
 
Vulnerability Discovery in the Cloud
Vulnerability Discovery in the CloudVulnerability Discovery in the Cloud
Vulnerability Discovery in the Cloud
 
2021 Open Source Governance: Top Ten Trends and Predictions
2021 Open Source Governance: Top Ten Trends and Predictions2021 Open Source Governance: Top Ten Trends and Predictions
2021 Open Source Governance: Top Ten Trends and Predictions
 
A New Year’s Ransomware Resolution
A New Year’s Ransomware ResolutionA New Year’s Ransomware Resolution
A New Year’s Ransomware Resolution
 
Getting Started with Runtime Security on Azure Kubernetes Service (AKS)
Getting Started with Runtime Security on Azure Kubernetes Service (AKS)Getting Started with Runtime Security on Azure Kubernetes Service (AKS)
Getting Started with Runtime Security on Azure Kubernetes Service (AKS)
 
Don't Panic! Effective Incident Response
Don't Panic! Effective Incident ResponseDon't Panic! Effective Incident Response
Don't Panic! Effective Incident Response
 
Creating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's Culture
Creating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's CultureCreating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's Culture
Creating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's Culture
 
Role Based Access Controls (RBAC) for SSH and Kubernetes Access with Teleport
Role Based Access Controls (RBAC) for SSH and Kubernetes Access with TeleportRole Based Access Controls (RBAC) for SSH and Kubernetes Access with Teleport
Role Based Access Controls (RBAC) for SSH and Kubernetes Access with Teleport
 
Monitoring Serverless Applications with Datadog
Monitoring Serverless Applications with DatadogMonitoring Serverless Applications with Datadog
Monitoring Serverless Applications with Datadog
 
Deliver your App Anywhere … Publicly or Privately
Deliver your App Anywhere … Publicly or PrivatelyDeliver your App Anywhere … Publicly or Privately
Deliver your App Anywhere … Publicly or Privately
 
Securing medical apps in the age of covid final
Securing medical apps in the age of covid finalSecuring medical apps in the age of covid final
Securing medical apps in the age of covid final
 
How to Build a Healthy On-Call Culture
How to Build a Healthy On-Call CultureHow to Build a Healthy On-Call Culture
How to Build a Healthy On-Call Culture
 
The Evolving Role of the Developer in 2021
The Evolving Role of the Developer in 2021The Evolving Role of the Developer in 2021
The Evolving Role of the Developer in 2021
 
Service Mesh: Two Big Words But Do You Need It?
Service Mesh: Two Big Words But Do You Need It?Service Mesh: Two Big Words But Do You Need It?
Service Mesh: Two Big Words But Do You Need It?
 
Secure Data Sharing in OpenShift Environments
Secure Data Sharing in OpenShift EnvironmentsSecure Data Sharing in OpenShift Environments
Secure Data Sharing in OpenShift Environments
 
How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...
How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...
How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...
 
Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...
Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...
Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...
 

Recently uploaded

Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 

Recently uploaded (20)

Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara Laskowska
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
In-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsIn-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT Professionals
 

The Key to DevOps? Testing Early in the Pipeline

  • 1. The Key to DevOps? Testing Early in the Pipeline
  • 3. “Development cycles are getting shorter and new features are coming faster than ever…There simply isn’t enough time to test.” - Fortune 250 QA Leader
  • 4. DevOps is disrupting software testing Change happens infrequently Weeks or months to write tests Weeks to execute tests Pre-DevOps Change is constant Hours to write tests Minutes to execute tests DevOps
  • 5. Outdated testing tools and processes can’t keep up Testing Development Ops
  • 6. Poll question How often does your team deploy?
  • 7. 2 80 releases every week The new normal
  • 9. ...But it’s bursty concurrency Concurrency needed over the course of a day - by test window
  • 10. “While test automation is not new, past automation approaches have not helped app dev teams keep up with increased demands of modern delivery.” - The Forrester WaveTM for Continuous Functional Test Automation Suites, Q2 2020
  • 11.
  • 12. The era of intelligent testing is here 12 ✔ Tests run in the cloud ✔ Tests are easy to create ✔ Tests adapt seamlessly to change ✔ Tests produce insightful output ✔ Testing solutions are part of CI/CD pipeline
  • 13. Shift-left enables continuous testing No time for defects and broken tests in DevOps Code PR Master QA Staging Prod AttentiontoQuality Shift-Left Model Traditional Model
  • 14. Benefits to testing earlier in the pipeline
  • 15. The benefits of testing earlier in development Saving money Better team collaboration Saving time
  • 16. Save time and increase test coverage MaestroQA Case Study
  • 17. Poll question What do you think the relative cost of a bug in production is?
  • 18. Relative time and cost to fix bugs throughout development
  • 19. Create a culture of quality ■ Integrated release process ■ Effective communication ■ Joint issue tracking The value of collaboration? More efficient teams that move faster.
  • 20. Go to the source: shift quality left Minimize business impacting bugs by shifting quality testing to the left
  • 21. How mabl does shift-left testing
  • 22. Shift-left workflow with mabl Local Branch Environment Preview Environment QA Environment Prod Environment Proposed Changes Master
  • 23. Shift-left workflow with mabl Local Branch Environment QA Environment Prod Environment Start testing here Preview Environment
  • 24. mabl CLI (Command Line Interface) A command-line tool that allows users to create, edit and run tests without ever opening the mabl UI ■ Stay in your workflow ■ Ensure code changes don’t introduce new issues
  • 25. Branching Branches helps users make isolated changes to a test without affecting the master version of that test. ■ Version control ■ Ensure your changes work ■ Snapshotting
  • 26. Headless runner As part of the mabl CLI, it allows users to easily run and debug tests on their local machine, including support for headless mode ■ Get lightning fast feedback ■ Save time while reducing risk ■ These local tests are FREE to run
  • 27. Jest unit test runner Write mabl UI tests as standard Javascript/Typescript unit tests ■ Run mabl tests w/ your unit tests ■ Easily run from your IDE ■ Store test setup in source control
  • 28. Shift-left workflow with mabl Local Branch Environment Preview Environment Test here QA Environment Prod Environment
  • 29. Preview environments ■ On demand, short live environments ■ Used to validate changes and deployments ■ No/minimal impact if broken ▲ Single use ■ Also known as: ▲ Review app ▲ Ephemeral environments
  • 30. Harness Your Preview Environments ■ Run your end to end automation against the preview ■ Link your merge requests to the preview ■ Test merges to main before you merge
  • 31. 31#GitLabCommit Slide option 1 of 2 This seems like a completely innocuous MR, especially if you don’t speak CSS.
  • 32. 32#GitLabCommit Slide option 1 of 2 But what if we could SEE the changes in a Preview Environment?
  • 33. 33#GitLabCommit Slide option 1 of 2 Oh, no! This certainly isn’t what I meant to approve!
  • 34. Shift-left workflow with mabl Local Branch Environment Preview Environment QA Environment Prod Environment Test here Proposed Changes Master Test here
  • 36. Intelligent Test Automation for Your Entire Team Reliable Tests: Easily create and maintain automated UI tests Unified Platform: Increase test coverage across your applications with a single platform Comprehensive Results: Gain actionable insights across the entire development lifecycle Customer-Centric Testing: Create end-to-end tests from your end user’s perspective