SlideShare a Scribd company logo
Building Quality Gates
and automated decisions in CI/CD pipelines.
What we learned and built on the top of a regression
of 200,000 test cases
Dmitriy Gumeniuk
EPAM Systems
Head of Testing Products
CEO ReportPortal.io
Dmitriy Gumeniuk
Head of Testing Products @ EPAM Systems
Based in New York Metro Area
Leads development of a portfolio of accelerators
focused on the usage of Machine Learning and Neural
Networks in test automation.
While having 16 years of experience in software development,
has been contributing to DevTestOps communities by actively
speaking at events and organizing the DelEx Conference,
aimed to inspire DevTestOps practices.
CEO ReportPortal.io
/ghdmitry /ghdmitry
Dm
itr
iy
Gu
me
niu
k
ReportPortal.io
DelEx
Conference
Dmitriy
Gumeniuk
Drill4J.github.io
Healenium.io
TDSpora.ai
QASpace JIRA
plugin
ReportPortal.io – AI-powered Test Automation
Dashboard
Drill4J – Test Gap and Impact analysis, regression
minimization tool
Healenium – self-healing capabilities for Selenium-
based test cases
TDSpora.ai – ML-based synthetic data generation
based on production data
QASpace – JIRA plugin for neat Test Case
Management
Quality Gates?
CODE BUILD TEST REALESE DEPLOY
Quality Gates
Quality gates are checkpoints at which the
project's quality is assessed.
They involve a set of predefined criteria that must
be met before a software product can progress
through the development lifecycle.
These gates are used to ensure that the project is
meeting the established quality standards and to
identify and address any issues that may arise during
the development process.
REALESE DEPLOY
Quality Gates Benefits of establishing
1. Improved quality: Quаlity Gates maintain high standards, resulting in reliable and
stable products with better user satisfaction.
2. Early identification of issues: Detect potential problems early in the development
process, reducing the cost and effort involved in fixing defects.
3. Increased efficiency: Streamline the development process by enforcing clear criteria
of acceptance, leading to more efficient use of resources.
4. Better communication: Promote a shared understanding of quality expectations
among team members at all stages, fostering improved teamwork.
5. Enhanced risk management: Mitigate risks by ensuring software meets predefined
quality criteria before release, reducing the likelihood of issues impacting users.
6. Faster time-to-market: Identify and address issues early, shortening the time it takes
to bring a high-quality product to market.
7. Informed decision-making: Quality Gates provide data-driven insights on software
quality, enabling stakeholders to make informed decisions regarding product
releases.
CODE BUILD TEST REALESE DEPLOY
Quality Gates
Quality gates
Non-functional:
- Execution time
- Test Flakiness
- Code quality (static code analysis)
- Code Reviews
- Environment stability
- Performance testing
- Security testing
- Accessibility testing
Functional:
- Pass/fail ratio
- Feature/component coverage
- User flows health
- Defect detection rate
What’s in reality?
Test Report – build 34.5.2
Testing_Team_Lead
QA Manager
Test Report – build 34.5.2
Dear Manager,
The most popular
Quality Gates form:
What’s in reality?
“Oh Jeez….
I supposed to get it on Wednesday…”
MANAGER AT THIS TIME:
What’s in reality?
TEAM LEAD AT THIS TIME:
What’s in reality?
“Okay Guys, let’s run our Quality Gates check-list…”
What’s in reality?
The most common Quality Gates form:
- Emailable reports
- Check-list calls
PROS:
- They do exist
CONS:
- People factor:
- People are lazy
- People make mistakes
- Time factor
- No automated decision
RELEASE REJECT
CODE BUILD TEST REALESE DEPLOY
TEST
200 000test cases
63 days of execution time
in a single thread
21 VMs
x 6 threads
x 18 hours
550 CI/CD jobs to run
UNRELIABLE RESULTS
AUTOMATION MAINTENANCE EFFORT
AUTOMATION STATUS TRACKING
ANALYSIS AND MANAGING EFFORTS
Triaging failed test reports with a goal to identify product, automation or
system issues
Aggregation of all automated testing results and visibility to the actual
status
Ability to track the effort to stabilize and maintain the automated tests
High risk of sequence failure and processing time makes TA results
unreliable source of data
Regression
Component1
Component2
Component3
Component4
Component5
Component6
Component7
Intergration1
Intergration2
Intergration3
Intergration4
Intergration5
Intergration6
Intergration7
E2E Special
Bugs and issues
Building functional Quality Gates with ReportPortal
Building functional Quality Gates with ReportPortal
This Gate fails:
IF Percent of failure for ALL test > 0%
OR the amount of all test cases for ALL tests < X
Building functional Quality Gates with ReportPortal
Building functional Quality Gates with ReportPortal
Building functional Quality Gates with ReportPortal
Building functional Quality Gates with ReportPortal
#1 Consolidation of results
age of failed
#1 Consolidation of results
#2 Triage of failed results
#2 Triage of failed results
Product
Bugs Automation
issues
Environment
issues
#2 Triage of failed results
Product Bugs – actual value of test automation in finding product bugs
Automation issues – technical dept of QA automation team
(outdated tests, broken locator, incorrect test data, waiters, etc.)
Environment issues – infrastructure limitations and inconsistency
(configuration issues, limited budget, unstable connection,
version mismatches, etc.)
#2 Triage of failed results
Goal:
- categorize each and every failed test case
Expectations Reality
#2 Triage of failed results
Improved visibility returns as investments into the QA infrastructure
Goal:
- categorize each and every failed test case
Why?
- Known issues
- Multiply failures because of the one specific issue
- Just boring
Solution
- ML algorithms to triage known issues
Result of ML categorization:
- Known issues categorized automatically
- Unknown issues are grouped for bulk investigation
- Team focuses on new failures
- Released team effort is focused on stabilization and improvements.
This Gate fails:
IF Percent of failure for ALL test > 0%
OR the amount of all test cases for ALL tests < X
OR the percent of defect type for ALL test > 3%
Total AB
OR the percent of defect type for ALL test > 0%
Critical PB
#3 Test Case attributes enrichment
@Test
@TestCaseId("TNG.1.0.1")
@Attributes(attributes = {
@Attribute(key = ”Priority", value = ”critical") ,
@Attribute(key = ”Role", value = ”Admin") ,
@Attribute(key = ”Flow", value = ”configuration") ,
@Attribute(key = ”Component", value = ”DCHP"),
@Attribute(key = ”IP-Type", value = ”IPv6") })
public void testDHCPconfigurationForIPv6() {
...
Assert.assertEquals(1, 1);
}
Goal:
- Establish traceability between tests and requirements.
How:
- Adopt `Documentation as a Code` principals – tag test cases with attributes
- Establish the best practice of test case implementation
- DOD: test attributes in Acceptance Criteria
#3 Test Case attributes enrichment
Building functional Quality Gates with ReportPortal
#3 Test Case attributes enrichment
#3 Test Case attributes enrichment
#3 Test Case attributes enrichment
This Gate fails:
IF Percent of failure for ALL test > 0%
OR the amount of all test cases for ALL tests < X
OR the percent of defect type for test
with > 1%
Total AB
component:payment
OR the percent of defect type for test
with > 2%
Product Bugs
severity:trivial
OR the percent of defect type for ALL test > 3%
Total AB
OR the percent of defect type for ALL test > 0%
Critical PB
OR new failures for exist
layer:API
#3 Test Case attributes enrichment
This Gate fails:
IF Percent of failure for ALL test > 0%
OR the amount of all test cases for ALL tests < X
OR the percent of defect type for test
with > 1%
Total AB
component:payment
OR the percent of defect type for test
with > 2%
Product Bugs
severity:trivial
OR the percent of defect type for ALL test > 3%
Total AB
OR the percent of defect type for ALL test > 0%
Critical PB
OR new failures for exist
layer:API
Automation
Product
Environment
#4 Results
severity:trivial layer:API
Automation
Product
Environment
component:payment
#1 Consolidation of results
Building functional Quality Gates with ReportPortal
webhook
http://ReportPortal.io
/ghdmitry /ghdmitry
Dmitriy Gumeniuk
Ad

More Related Content

What's hot (20)

Automation Testing
Automation TestingAutomation Testing
Automation Testing
Sun Technlogies
 
Test Automation
Test AutomationTest Automation
Test Automation
rockoder
 
Shift Left Testing: A New Paradigm Shift To Quality
Shift Left Testing: A New Paradigm Shift To QualityShift Left Testing: A New Paradigm Shift To Quality
Shift Left Testing: A New Paradigm Shift To Quality
Pooja Wandile
 
6 Traits of a Successful Test Automation Architecture
6 Traits of a Successful Test Automation Architecture6 Traits of a Successful Test Automation Architecture
6 Traits of a Successful Test Automation Architecture
Erdem YILDIRIM
 
Test automation of ap is using postman
Test automation of ap is using postmanTest automation of ap is using postman
Test automation of ap is using postman
BugRaptors
 
Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)
Leonard Fingerman
 
Test Process Improvement with TPI NEXT - what the model does not tell you but...
Test Process Improvement with TPI NEXT - what the model does not tell you but...Test Process Improvement with TPI NEXT - what the model does not tell you but...
Test Process Improvement with TPI NEXT - what the model does not tell you but...
SQALab
 
QA Best Practices in Agile World_new
QA Best Practices in Agile World_newQA Best Practices in Agile World_new
QA Best Practices in Agile World_new
Praveen Dosapati (CSM)
 
Building a Test Automation Strategy for Success
Building a Test Automation Strategy for SuccessBuilding a Test Automation Strategy for Success
Building a Test Automation Strategy for Success
Lee Barnes
 
Test Automation Frameworks Using Selenium | Edureka
Test Automation Frameworks Using Selenium | EdurekaTest Automation Frameworks Using Selenium | Edureka
Test Automation Frameworks Using Selenium | Edureka
Edureka!
 
Automated testing with Cypress
Automated testing with CypressAutomated testing with Cypress
Automated testing with Cypress
Yong Shean Chong
 
Automation Testing Syllabus - Checklist
Automation Testing Syllabus - ChecklistAutomation Testing Syllabus - Checklist
Automation Testing Syllabus - Checklist
Sunil Kumar Gunasekaran
 
Software Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing TrendsSoftware Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing Trends
KMS Technology
 
Cypress Testing.pptx
Cypress Testing.pptxCypress Testing.pptx
Cypress Testing.pptx
JasmeenShrestha
 
Effective Test Automation in DevOps
Effective Test Automation in DevOpsEffective Test Automation in DevOps
Effective Test Automation in DevOps
Lee Barnes
 
Papel do QA na Transformação Ágil
Papel do QA na Transformação ÁgilPapel do QA na Transformação Ágil
Papel do QA na Transformação Ágil
Elias Nogueira
 
Cypress testing
Cypress testingCypress testing
Cypress testing
Vladyslav Romanchenko
 
Test Automation Strategies For Agile
Test Automation Strategies For AgileTest Automation Strategies For Agile
Test Automation Strategies For Agile
Naresh Jain
 
Implementing Azure DevOps with your Testing Project
Implementing Azure DevOps with your Testing ProjectImplementing Azure DevOps with your Testing Project
Implementing Azure DevOps with your Testing Project
RTTS
 
Automated Testing with Agile
Automated Testing with AgileAutomated Testing with Agile
Automated Testing with Agile
Ken McCorkell
 
Test Automation
Test AutomationTest Automation
Test Automation
rockoder
 
Shift Left Testing: A New Paradigm Shift To Quality
Shift Left Testing: A New Paradigm Shift To QualityShift Left Testing: A New Paradigm Shift To Quality
Shift Left Testing: A New Paradigm Shift To Quality
Pooja Wandile
 
6 Traits of a Successful Test Automation Architecture
6 Traits of a Successful Test Automation Architecture6 Traits of a Successful Test Automation Architecture
6 Traits of a Successful Test Automation Architecture
Erdem YILDIRIM
 
Test automation of ap is using postman
Test automation of ap is using postmanTest automation of ap is using postman
Test automation of ap is using postman
BugRaptors
 
Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)
Leonard Fingerman
 
Test Process Improvement with TPI NEXT - what the model does not tell you but...
Test Process Improvement with TPI NEXT - what the model does not tell you but...Test Process Improvement with TPI NEXT - what the model does not tell you but...
Test Process Improvement with TPI NEXT - what the model does not tell you but...
SQALab
 
Building a Test Automation Strategy for Success
Building a Test Automation Strategy for SuccessBuilding a Test Automation Strategy for Success
Building a Test Automation Strategy for Success
Lee Barnes
 
Test Automation Frameworks Using Selenium | Edureka
Test Automation Frameworks Using Selenium | EdurekaTest Automation Frameworks Using Selenium | Edureka
Test Automation Frameworks Using Selenium | Edureka
Edureka!
 
Automated testing with Cypress
Automated testing with CypressAutomated testing with Cypress
Automated testing with Cypress
Yong Shean Chong
 
Software Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing TrendsSoftware Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing Trends
KMS Technology
 
Effective Test Automation in DevOps
Effective Test Automation in DevOpsEffective Test Automation in DevOps
Effective Test Automation in DevOps
Lee Barnes
 
Papel do QA na Transformação Ágil
Papel do QA na Transformação ÁgilPapel do QA na Transformação Ágil
Papel do QA na Transformação Ágil
Elias Nogueira
 
Test Automation Strategies For Agile
Test Automation Strategies For AgileTest Automation Strategies For Agile
Test Automation Strategies For Agile
Naresh Jain
 
Implementing Azure DevOps with your Testing Project
Implementing Azure DevOps with your Testing ProjectImplementing Azure DevOps with your Testing Project
Implementing Azure DevOps with your Testing Project
RTTS
 
Automated Testing with Agile
Automated Testing with AgileAutomated Testing with Agile
Automated Testing with Agile
Ken McCorkell
 

Similar to Building functional Quality Gates with ReportPortal (20)

Software Quality and Test Strategies for Ruby and Rails Applications
Software Quality and Test Strategies for Ruby and Rails ApplicationsSoftware Quality and Test Strategies for Ruby and Rails Applications
Software Quality and Test Strategies for Ruby and Rails Applications
Bhavin Javia
 
Resume 2 year
Resume  2 yearResume  2 year
Resume 2 year
pawan kumar
 
ISTQB Foundation - Chapter 2
ISTQB Foundation - Chapter 2ISTQB Foundation - Chapter 2
ISTQB Foundation - Chapter 2
Chandukar
 
Software engineering quality assurance and testing
Software engineering quality assurance and testingSoftware engineering quality assurance and testing
Software engineering quality assurance and testing
Bipul Roy Bpl
 
Enhancing Software Quality
Enhancing Software QualityEnhancing Software Quality
Enhancing Software Quality
Anand Prabhala
 
CV_SyedShoeb_2015
CV_SyedShoeb_2015CV_SyedShoeb_2015
CV_SyedShoeb_2015
Syed Shoeb
 
JagSinghupdated
JagSinghupdatedJagSinghupdated
JagSinghupdated
jag singh
 
ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2
Yogindernath Gupta
 
Priti_Mule_ETL and ManualTesting(7.6+yrs Exp)
Priti_Mule_ETL and ManualTesting(7.6+yrs Exp)Priti_Mule_ETL and ManualTesting(7.6+yrs Exp)
Priti_Mule_ETL and ManualTesting(7.6+yrs Exp)
Priti Mule
 
Testing Interview Questions.pdf
Testing Interview Questions.pdfTesting Interview Questions.pdf
Testing Interview Questions.pdf
PradeepaKannan6
 
Product quality in agile project
Product quality in agile projectProduct quality in agile project
Product quality in agile project
Nhan Nguyen
 
Lightning Talks by Globant - Automation (This app runs by itself )
Lightning Talks by Globant -  Automation (This app runs by itself ) Lightning Talks by Globant -  Automation (This app runs by itself )
Lightning Talks by Globant - Automation (This app runs by itself )
Globant
 
ISTQB, ISEB Lecture Notes- 2
ISTQB, ISEB Lecture Notes- 2ISTQB, ISEB Lecture Notes- 2
ISTQB, ISEB Lecture Notes- 2
onsoftwaretest
 
Soumya sree Sridharala
Soumya sree SridharalaSoumya sree Sridharala
Soumya sree Sridharala
Soumya Sree Sridharala
 
Neha_Maggu
Neha_MagguNeha_Maggu
Neha_Maggu
Neha Maggu
 
IT8076 – Software Testing Intro
IT8076 – Software Testing IntroIT8076 – Software Testing Intro
IT8076 – Software Testing Intro
JohnSamuel280314
 
ISTQBCH2.ppt
ISTQBCH2.pptISTQBCH2.ppt
ISTQBCH2.ppt
RppsKumar1
 
ISTQBCH2.ppt
ISTQBCH2.pptISTQBCH2.ppt
ISTQBCH2.ppt
ghkadous
 
Neeraj_Kumar
Neeraj_KumarNeeraj_Kumar
Neeraj_Kumar
NEERAJ KUMAR
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
Poonkodi Jayakumar
 
Software Quality and Test Strategies for Ruby and Rails Applications
Software Quality and Test Strategies for Ruby and Rails ApplicationsSoftware Quality and Test Strategies for Ruby and Rails Applications
Software Quality and Test Strategies for Ruby and Rails Applications
Bhavin Javia
 
ISTQB Foundation - Chapter 2
ISTQB Foundation - Chapter 2ISTQB Foundation - Chapter 2
ISTQB Foundation - Chapter 2
Chandukar
 
Software engineering quality assurance and testing
Software engineering quality assurance and testingSoftware engineering quality assurance and testing
Software engineering quality assurance and testing
Bipul Roy Bpl
 
Enhancing Software Quality
Enhancing Software QualityEnhancing Software Quality
Enhancing Software Quality
Anand Prabhala
 
CV_SyedShoeb_2015
CV_SyedShoeb_2015CV_SyedShoeb_2015
CV_SyedShoeb_2015
Syed Shoeb
 
JagSinghupdated
JagSinghupdatedJagSinghupdated
JagSinghupdated
jag singh
 
ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2
Yogindernath Gupta
 
Priti_Mule_ETL and ManualTesting(7.6+yrs Exp)
Priti_Mule_ETL and ManualTesting(7.6+yrs Exp)Priti_Mule_ETL and ManualTesting(7.6+yrs Exp)
Priti_Mule_ETL and ManualTesting(7.6+yrs Exp)
Priti Mule
 
Testing Interview Questions.pdf
Testing Interview Questions.pdfTesting Interview Questions.pdf
Testing Interview Questions.pdf
PradeepaKannan6
 
Product quality in agile project
Product quality in agile projectProduct quality in agile project
Product quality in agile project
Nhan Nguyen
 
Lightning Talks by Globant - Automation (This app runs by itself )
Lightning Talks by Globant -  Automation (This app runs by itself ) Lightning Talks by Globant -  Automation (This app runs by itself )
Lightning Talks by Globant - Automation (This app runs by itself )
Globant
 
ISTQB, ISEB Lecture Notes- 2
ISTQB, ISEB Lecture Notes- 2ISTQB, ISEB Lecture Notes- 2
ISTQB, ISEB Lecture Notes- 2
onsoftwaretest
 
IT8076 – Software Testing Intro
IT8076 – Software Testing IntroIT8076 – Software Testing Intro
IT8076 – Software Testing Intro
JohnSamuel280314
 
ISTQBCH2.ppt
ISTQBCH2.pptISTQBCH2.ppt
ISTQBCH2.ppt
ghkadous
 
Ad

More from Dmitriy Gumeniuk (11)

Self healing test automation with Healenium and Minimization of regression su...
Self healing test automation with Healenium and Minimization of regression su...Self healing test automation with Healenium and Minimization of regression su...
Self healing test automation with Healenium and Minimization of regression su...
Dmitriy Gumeniuk
 
Test Gap Analysis and regression minimization with Drill4j. Observability on ...
Test Gap Analysis and regression minimization with Drill4j. Observability on ...Test Gap Analysis and regression minimization with Drill4j. Observability on ...
Test Gap Analysis and regression minimization with Drill4j. Observability on ...
Dmitriy Gumeniuk
 
What's new in selenium grid 4.0 expected
What's new in selenium grid 4.0 expectedWhat's new in selenium grid 4.0 expected
What's new in selenium grid 4.0 expected
Dmitriy Gumeniuk
 
How IntelliJ IDEA plugin can help you in QA Automation
How IntelliJ IDEA plugin can help you in QA AutomationHow IntelliJ IDEA plugin can help you in QA Automation
How IntelliJ IDEA plugin can help you in QA Automation
Dmitriy Gumeniuk
 
Automation of Security scanning easy or cheese?
Automation of Security scanning easy or cheese?Automation of Security scanning easy or cheese?
Automation of Security scanning easy or cheese?
Dmitriy Gumeniuk
 
Device manager server for android farm or running more than 30k tests every day
Device manager server for android farm or running more than 30k tests every dayDevice manager server for android farm or running more than 30k tests every day
Device manager server for android farm or running more than 30k tests every day
Dmitriy Gumeniuk
 
Migrating to the serverless mindset
Migrating to the serverless mindsetMigrating to the serverless mindset
Migrating to the serverless mindset
Dmitriy Gumeniuk
 
Building a self-service marketplace for Test Data (Dzmitry Humianiuk, Belarus)
Building a self-service marketplace for Test Data (Dzmitry Humianiuk, Belarus)Building a self-service marketplace for Test Data (Dzmitry Humianiuk, Belarus)
Building a self-service marketplace for Test Data (Dzmitry Humianiuk, Belarus)
Dmitriy Gumeniuk
 
ReportPortal use cases presentation
 ReportPortal use cases presentation ReportPortal use cases presentation
ReportPortal use cases presentation
Dmitriy Gumeniuk
 
Applicabilitity of Machine Learning in Test Automation @ Delex Conf 2018, Minsk
Applicabilitity of Machine Learning in Test Automation @ Delex Conf 2018, MinskApplicabilitity of Machine Learning in Test Automation @ Delex Conf 2018, Minsk
Applicabilitity of Machine Learning in Test Automation @ Delex Conf 2018, Minsk
Dmitriy Gumeniuk
 
ReportPortal.io - how to make machine learning categorize your test fails
ReportPortal.io - how to make machine learning categorize your test failsReportPortal.io - how to make machine learning categorize your test fails
ReportPortal.io - how to make machine learning categorize your test fails
Dmitriy Gumeniuk
 
Self healing test automation with Healenium and Minimization of regression su...
Self healing test automation with Healenium and Minimization of regression su...Self healing test automation with Healenium and Minimization of regression su...
Self healing test automation with Healenium and Minimization of regression su...
Dmitriy Gumeniuk
 
Test Gap Analysis and regression minimization with Drill4j. Observability on ...
Test Gap Analysis and regression minimization with Drill4j. Observability on ...Test Gap Analysis and regression minimization with Drill4j. Observability on ...
Test Gap Analysis and regression minimization with Drill4j. Observability on ...
Dmitriy Gumeniuk
 
What's new in selenium grid 4.0 expected
What's new in selenium grid 4.0 expectedWhat's new in selenium grid 4.0 expected
What's new in selenium grid 4.0 expected
Dmitriy Gumeniuk
 
How IntelliJ IDEA plugin can help you in QA Automation
How IntelliJ IDEA plugin can help you in QA AutomationHow IntelliJ IDEA plugin can help you in QA Automation
How IntelliJ IDEA plugin can help you in QA Automation
Dmitriy Gumeniuk
 
Automation of Security scanning easy or cheese?
Automation of Security scanning easy or cheese?Automation of Security scanning easy or cheese?
Automation of Security scanning easy or cheese?
Dmitriy Gumeniuk
 
Device manager server for android farm or running more than 30k tests every day
Device manager server for android farm or running more than 30k tests every dayDevice manager server for android farm or running more than 30k tests every day
Device manager server for android farm or running more than 30k tests every day
Dmitriy Gumeniuk
 
Migrating to the serverless mindset
Migrating to the serverless mindsetMigrating to the serverless mindset
Migrating to the serverless mindset
Dmitriy Gumeniuk
 
Building a self-service marketplace for Test Data (Dzmitry Humianiuk, Belarus)
Building a self-service marketplace for Test Data (Dzmitry Humianiuk, Belarus)Building a self-service marketplace for Test Data (Dzmitry Humianiuk, Belarus)
Building a self-service marketplace for Test Data (Dzmitry Humianiuk, Belarus)
Dmitriy Gumeniuk
 
ReportPortal use cases presentation
 ReportPortal use cases presentation ReportPortal use cases presentation
ReportPortal use cases presentation
Dmitriy Gumeniuk
 
Applicabilitity of Machine Learning in Test Automation @ Delex Conf 2018, Minsk
Applicabilitity of Machine Learning in Test Automation @ Delex Conf 2018, MinskApplicabilitity of Machine Learning in Test Automation @ Delex Conf 2018, Minsk
Applicabilitity of Machine Learning in Test Automation @ Delex Conf 2018, Minsk
Dmitriy Gumeniuk
 
ReportPortal.io - how to make machine learning categorize your test fails
ReportPortal.io - how to make machine learning categorize your test failsReportPortal.io - how to make machine learning categorize your test fails
ReportPortal.io - how to make machine learning categorize your test fails
Dmitriy Gumeniuk
 
Ad

Recently uploaded (20)

Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 

Building functional Quality Gates with ReportPortal

  • 1. Building Quality Gates and automated decisions in CI/CD pipelines. What we learned and built on the top of a regression of 200,000 test cases Dmitriy Gumeniuk EPAM Systems Head of Testing Products CEO ReportPortal.io
  • 2. Dmitriy Gumeniuk Head of Testing Products @ EPAM Systems Based in New York Metro Area Leads development of a portfolio of accelerators focused on the usage of Machine Learning and Neural Networks in test automation. While having 16 years of experience in software development, has been contributing to DevTestOps communities by actively speaking at events and organizing the DelEx Conference, aimed to inspire DevTestOps practices. CEO ReportPortal.io /ghdmitry /ghdmitry Dm itr iy Gu me niu k
  • 3. ReportPortal.io DelEx Conference Dmitriy Gumeniuk Drill4J.github.io Healenium.io TDSpora.ai QASpace JIRA plugin ReportPortal.io – AI-powered Test Automation Dashboard Drill4J – Test Gap and Impact analysis, regression minimization tool Healenium – self-healing capabilities for Selenium- based test cases TDSpora.ai – ML-based synthetic data generation based on production data QASpace – JIRA plugin for neat Test Case Management
  • 5. CODE BUILD TEST REALESE DEPLOY Quality Gates Quality gates are checkpoints at which the project's quality is assessed. They involve a set of predefined criteria that must be met before a software product can progress through the development lifecycle. These gates are used to ensure that the project is meeting the established quality standards and to identify and address any issues that may arise during the development process.
  • 6. REALESE DEPLOY Quality Gates Benefits of establishing 1. Improved quality: Quаlity Gates maintain high standards, resulting in reliable and stable products with better user satisfaction. 2. Early identification of issues: Detect potential problems early in the development process, reducing the cost and effort involved in fixing defects. 3. Increased efficiency: Streamline the development process by enforcing clear criteria of acceptance, leading to more efficient use of resources. 4. Better communication: Promote a shared understanding of quality expectations among team members at all stages, fostering improved teamwork. 5. Enhanced risk management: Mitigate risks by ensuring software meets predefined quality criteria before release, reducing the likelihood of issues impacting users. 6. Faster time-to-market: Identify and address issues early, shortening the time it takes to bring a high-quality product to market. 7. Informed decision-making: Quality Gates provide data-driven insights on software quality, enabling stakeholders to make informed decisions regarding product releases.
  • 7. CODE BUILD TEST REALESE DEPLOY Quality Gates Quality gates Non-functional: - Execution time - Test Flakiness - Code quality (static code analysis) - Code Reviews - Environment stability - Performance testing - Security testing - Accessibility testing Functional: - Pass/fail ratio - Feature/component coverage - User flows health - Defect detection rate
  • 8. What’s in reality? Test Report – build 34.5.2 Testing_Team_Lead QA Manager Test Report – build 34.5.2 Dear Manager, The most popular Quality Gates form:
  • 9. What’s in reality? “Oh Jeez…. I supposed to get it on Wednesday…” MANAGER AT THIS TIME:
  • 10. What’s in reality? TEAM LEAD AT THIS TIME:
  • 11. What’s in reality? “Okay Guys, let’s run our Quality Gates check-list…”
  • 12. What’s in reality? The most common Quality Gates form: - Emailable reports - Check-list calls PROS: - They do exist CONS: - People factor: - People are lazy - People make mistakes - Time factor - No automated decision RELEASE REJECT
  • 13. CODE BUILD TEST REALESE DEPLOY
  • 14. TEST 200 000test cases 63 days of execution time in a single thread 21 VMs x 6 threads x 18 hours 550 CI/CD jobs to run UNRELIABLE RESULTS AUTOMATION MAINTENANCE EFFORT AUTOMATION STATUS TRACKING ANALYSIS AND MANAGING EFFORTS Triaging failed test reports with a goal to identify product, automation or system issues Aggregation of all automated testing results and visibility to the actual status Ability to track the effort to stabilize and maintain the automated tests High risk of sequence failure and processing time makes TA results unreliable source of data
  • 19. This Gate fails: IF Percent of failure for ALL test > 0% OR the amount of all test cases for ALL tests < X
  • 25. age of failed #1 Consolidation of results
  • 26. #2 Triage of failed results
  • 27. #2 Triage of failed results Product Bugs Automation issues Environment issues
  • 28. #2 Triage of failed results Product Bugs – actual value of test automation in finding product bugs Automation issues – technical dept of QA automation team (outdated tests, broken locator, incorrect test data, waiters, etc.) Environment issues – infrastructure limitations and inconsistency (configuration issues, limited budget, unstable connection, version mismatches, etc.)
  • 29. #2 Triage of failed results Goal: - categorize each and every failed test case Expectations Reality
  • 30. #2 Triage of failed results Improved visibility returns as investments into the QA infrastructure Goal: - categorize each and every failed test case Why? - Known issues - Multiply failures because of the one specific issue - Just boring Solution - ML algorithms to triage known issues Result of ML categorization: - Known issues categorized automatically - Unknown issues are grouped for bulk investigation - Team focuses on new failures - Released team effort is focused on stabilization and improvements.
  • 31. This Gate fails: IF Percent of failure for ALL test > 0% OR the amount of all test cases for ALL tests < X OR the percent of defect type for ALL test > 3% Total AB OR the percent of defect type for ALL test > 0% Critical PB
  • 32. #3 Test Case attributes enrichment @Test @TestCaseId("TNG.1.0.1") @Attributes(attributes = { @Attribute(key = ”Priority", value = ”critical") , @Attribute(key = ”Role", value = ”Admin") , @Attribute(key = ”Flow", value = ”configuration") , @Attribute(key = ”Component", value = ”DCHP"), @Attribute(key = ”IP-Type", value = ”IPv6") }) public void testDHCPconfigurationForIPv6() { ... Assert.assertEquals(1, 1); } Goal: - Establish traceability between tests and requirements. How: - Adopt `Documentation as a Code` principals – tag test cases with attributes - Establish the best practice of test case implementation - DOD: test attributes in Acceptance Criteria
  • 33. #3 Test Case attributes enrichment
  • 35. #3 Test Case attributes enrichment
  • 36. #3 Test Case attributes enrichment
  • 37. #3 Test Case attributes enrichment This Gate fails: IF Percent of failure for ALL test > 0% OR the amount of all test cases for ALL tests < X OR the percent of defect type for test with > 1% Total AB component:payment OR the percent of defect type for test with > 2% Product Bugs severity:trivial OR the percent of defect type for ALL test > 3% Total AB OR the percent of defect type for ALL test > 0% Critical PB OR new failures for exist layer:API
  • 38. #3 Test Case attributes enrichment This Gate fails: IF Percent of failure for ALL test > 0% OR the amount of all test cases for ALL tests < X OR the percent of defect type for test with > 1% Total AB component:payment OR the percent of defect type for test with > 2% Product Bugs severity:trivial OR the percent of defect type for ALL test > 3% Total AB OR the percent of defect type for ALL test > 0% Critical PB OR new failures for exist layer:API Automation Product Environment