SlideShare a Scribd company logo
®
WEBINAR: Using Big Data Analysis to
Reduce Test Flakiness
• January 20th, 2022 – Adam Sandman, Denis Markovtsev
We will be starting the webinar shortly, please stand by…
All phones will be automatically on mute until the Q&A.
®
2 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation
®
About Me
 Adam Sandman was a programmer
from the age of 10 and has been
working in the IT industry for the past
20 years.
 Currently Adam is a Director of
Technology at Inflectra Corporation,
where he is interested in technology,
business and innovation.
Twitter: @adammarksandman
linkedIn: https://www.linkedin.com/in/adamsandman/
®
3 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation
®
About Me
 Denis Markovtsev works in the IT
industry for the past 18 years.
 Currently Denis is a Principal Software
Engineer at Inflectra Corporation. He is
one of creators of Rapise test
automation tool.
Twitter: @dmarkovtsev
LinkedIn: https://www.linkedin.com/in/denismarkovtsev/
®
4 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation
Agenda
Why Is Test Automation So Hard?
Findings from the MOZ 500 Websites
So What Can We Do?
Some Tips and Tools
Questions?
®
5 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation
It Began With a Question…
®
6 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation
Why is Test Automation
So Difficult and Unreliable?
®
7 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation
MOZ 500 Research Project
We Thought it Would be Good to See the Real World First!
®
8 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation
®
Researching the Top 500 Websites
 Top 500 websites ranked
by their search visibility
 https://moz.com/top500
®
9 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation
What Did We Find?
®
10 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation
®
IDs Not Guaranteed to be Unique
®
11 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation
®
Dynamic / Semi-Dynamic IDs
®
12 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation
®
Wide Variety of Attributes in Use
Top Attributes:
1. class
2. href
3.style
4.target
®
13 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation
®
Example: Dynamics Business Central
Top Attributes:
1. class
2. title
3.aria-label
4.controlname
®
14 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation
®
Dynamic Classes & Closures
®
15 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation
®
Hidden Frames & Duplicate Elements
®
16 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation
®
Hidden Frames & Duplicate Elements
®
17 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation
What Can We Do?
®
18 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation
®
Work with Developers (If Possible)
 Testers should ask developers to collaborate and listen to
what testers consider helpful changes for test automation
 Automation Tools should have analysis tools
 (Spy, query and analyze multiple DOM trees simultaneously)
 Ideally the developers and testers should be able to have a
common toolset that assists in joint working
 Note: This is not usually possible with packaged
applications such as Microsoft Dynamics, SalesForce, etc.
®
19 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation
What If We Can’t?
®
20 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation
Example #1: Dynamic ID
//button[@id='89EF7']/span
More examples:
<button type="button"
id="CustFreeInvoice_3_AccountingActionsTab_btn">
<div id="appGridQueryFilter_Component8738712>
®
21 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation
®
Example #1: Some Alternatives
 Use attributes:
id, class, role
 Avoid auto generated ids and classes:
_lvv_3, _ariaId_24
 Avoid full xpath
/html/body/div[5]
 Index may be a good choice:
(//div[@role='option'])[1]
 Search for text
//span[text()='Log In']
®
22 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation
®
OR… Multiple Locators
• Don’t just rely on IDs
• Pick the right approach for the element
• Sometimes text is best!
®
23 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation
Example #2: Weak Attribute Usage
//form[@id='aspnetForm']/div[2]/div/div/nav/div[
2]/div/div/div[2]/div/div/div/div/div/div/div/di
v/div/div/div/div/button/span/span
Compare with
//button[@role='menuitem’]//span[@aria-
label='Customers']
®
24 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation
Example #3: Hidden Layers
®
25 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation
Example #3: Hidden Layers
Recorded:
//form[@id='aspnetForm']
Ways to fix:
//form[@controlname='Business Manager Role
Center’]
/div[contains(concat(' ', @class, ' '), ' spa-
view ') and position()=last()]/form
®
26 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation
What Can Vendors Do?
®
27 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation
Give Them Tools! To:
 Detect dynamic IDs
 Analyze identification power of attributes
 Analyze classes
 Identify Anchors
 Use Machine Learning (branded as AI but not really):
 Scan the application, compare to previous seen patterns
 Determine the right way to identify each element
 Trend is to try to make self-healing locators
®
28 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation
Get Unique Sorted Attribute Values
®
29 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation
Query and Compare Multiple Documents
®
30 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation
Calculate Identification Power of Attributes
®
31 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation
Define Anchors
//div[contains(concat(' ', @class, ' '), ' spa-
view ') and position()=last()]
Find nearest anchor to recorded element and include it in
XPath:
//div[contains(concat(' ', @class, ' '), ' spa-
view ') and position()=last()]
//button[@role='menuitem’]//span[@aria-
label='Customers']
®
32 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation
Build Web Application Profile/Recorder
Configuration
®
33 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation
End-Goal: Self Healing Tests
®
34 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation
End-Goal: Self Healing Tests
®
35 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation
Our Experience
• Self-healing or manual
maintenance is Cure
• Recorder configuration is
Vaccine
®
36 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation
Wrap Up & Final Thoughts
 Looking at the Moz 500 shows us the scale of the problem
 Current technology can help as long as we spend the time
to understand what is stable and what is transient in our
applications
 Future AI (really Machine Learning) can help – self healing
tests and intelligent object identification
®
37 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation
Questions?
Ad

More Related Content

Similar to Using Big Data Analysis to Reduce Test Flakiness (20)

Inflectra Partner Program 2023
Inflectra Partner Program 2023Inflectra Partner Program 2023
Inflectra Partner Program 2023
Inflectra
 
ANIn Pune Sep 2024 | From Friction to Flow: Empowering Developers with IDP by...
ANIn Pune Sep 2024 | From Friction to Flow: Empowering Developers with IDP by...ANIn Pune Sep 2024 | From Friction to Flow: Empowering Developers with IDP by...
ANIn Pune Sep 2024 | From Friction to Flow: Empowering Developers with IDP by...
AgileNetwork
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
Inflectra
 
Inflectra 2017 Boston, MA, USA User Summit
Inflectra 2017 Boston, MA, USA User SummitInflectra 2017 Boston, MA, USA User Summit
Inflectra 2017 Boston, MA, USA User Summit
Adam Sandman
 
Ensuring Project Success with SpiraTeam and Rapise from Inflectra pta - short
Ensuring Project Success with SpiraTeam and Rapise from Inflectra   pta - shortEnsuring Project Success with SpiraTeam and Rapise from Inflectra   pta - short
Ensuring Project Success with SpiraTeam and Rapise from Inflectra pta - short
Adam Sandman
 
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
Inflectra
 
SPCA2013 - Building a SharePoint Factory
SPCA2013 - Building a SharePoint FactorySPCA2013 - Building a SharePoint Factory
SPCA2013 - Building a SharePoint Factory
NCCOMMS
 
Webinar - Upscale Your Adobe Photoshop Skills with New Artificial Intelligenc...
Webinar - Upscale Your Adobe Photoshop Skills with New Artificial Intelligenc...Webinar - Upscale Your Adobe Photoshop Skills with New Artificial Intelligenc...
Webinar - Upscale Your Adobe Photoshop Skills with New Artificial Intelligenc...
Tuan Yang
 
Inflectra User Summit - Mannheim - PTA 2023
Inflectra User Summit - Mannheim - PTA 2023Inflectra User Summit - Mannheim - PTA 2023
Inflectra User Summit - Mannheim - PTA 2023
Inflectra
 
Performance Testing
Performance TestingPerformance Testing
Performance Testing
vodQA
 
Top Five Techniques for Managing Programs and Portfolios
Top Five Techniques for Managing Programs and PortfoliosTop Five Techniques for Managing Programs and Portfolios
Top Five Techniques for Managing Programs and Portfolios
Sriram Rajagopalan
 
Delivering Mobile Apps to the Field with Oracle JET
Delivering Mobile Apps to the Field with Oracle JETDelivering Mobile Apps to the Field with Oracle JET
Delivering Mobile Apps to the Field with Oracle JET
Simon Haslam
 
Don't Let Your Users be Your Testers - Lunch & Learn
Don't Let Your Users be Your Testers - Lunch & LearnDon't Let Your Users be Your Testers - Lunch & Learn
Don't Let Your Users be Your Testers - Lunch & Learn
Adam Sandman
 
Agile in Software Testing - The Government Edition
Agile in Software Testing - The Government EditionAgile in Software Testing - The Government Edition
Agile in Software Testing - The Government Edition
Adam Sandman
 
SMART ANDROID GRAPHICAL PASSWORD
SMART ANDROID GRAPHICAL PASSWORDSMART ANDROID GRAPHICAL PASSWORD
SMART ANDROID GRAPHICAL PASSWORD
IRJET Journal
 
Choosing A Test Automation Tool: 8 Features That Matter - A Webinar Presentation
Choosing A Test Automation Tool: 8 Features That Matter - A Webinar PresentationChoosing A Test Automation Tool: 8 Features That Matter - A Webinar Presentation
Choosing A Test Automation Tool: 8 Features That Matter - A Webinar Presentation
Inflectra
 
Con8493 simplified ui 2013 tailoring dubois_evers_teter_o'broin_uob_partner
Con8493 simplified ui 2013 tailoring dubois_evers_teter_o'broin_uob_partnerCon8493 simplified ui 2013 tailoring dubois_evers_teter_o'broin_uob_partner
Con8493 simplified ui 2013 tailoring dubois_evers_teter_o'broin_uob_partner
Berry Clemens
 
Inflectra Partner Program 2021
Inflectra Partner Program 2021Inflectra Partner Program 2021
Inflectra Partner Program 2021
Inflectra
 
TapoResume2015
TapoResume2015TapoResume2015
TapoResume2015
Tapobrata Guha
 
Spira Test Overview Presentation
Spira Test Overview PresentationSpira Test Overview Presentation
Spira Test Overview Presentation
Adam Sandman
 
Inflectra Partner Program 2023
Inflectra Partner Program 2023Inflectra Partner Program 2023
Inflectra Partner Program 2023
Inflectra
 
ANIn Pune Sep 2024 | From Friction to Flow: Empowering Developers with IDP by...
ANIn Pune Sep 2024 | From Friction to Flow: Empowering Developers with IDP by...ANIn Pune Sep 2024 | From Friction to Flow: Empowering Developers with IDP by...
ANIn Pune Sep 2024 | From Friction to Flow: Empowering Developers with IDP by...
AgileNetwork
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
Inflectra
 
Inflectra 2017 Boston, MA, USA User Summit
Inflectra 2017 Boston, MA, USA User SummitInflectra 2017 Boston, MA, USA User Summit
Inflectra 2017 Boston, MA, USA User Summit
Adam Sandman
 
Ensuring Project Success with SpiraTeam and Rapise from Inflectra pta - short
Ensuring Project Success with SpiraTeam and Rapise from Inflectra   pta - shortEnsuring Project Success with SpiraTeam and Rapise from Inflectra   pta - short
Ensuring Project Success with SpiraTeam and Rapise from Inflectra pta - short
Adam Sandman
 
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
Inflectra
 
SPCA2013 - Building a SharePoint Factory
SPCA2013 - Building a SharePoint FactorySPCA2013 - Building a SharePoint Factory
SPCA2013 - Building a SharePoint Factory
NCCOMMS
 
Webinar - Upscale Your Adobe Photoshop Skills with New Artificial Intelligenc...
Webinar - Upscale Your Adobe Photoshop Skills with New Artificial Intelligenc...Webinar - Upscale Your Adobe Photoshop Skills with New Artificial Intelligenc...
Webinar - Upscale Your Adobe Photoshop Skills with New Artificial Intelligenc...
Tuan Yang
 
Inflectra User Summit - Mannheim - PTA 2023
Inflectra User Summit - Mannheim - PTA 2023Inflectra User Summit - Mannheim - PTA 2023
Inflectra User Summit - Mannheim - PTA 2023
Inflectra
 
Performance Testing
Performance TestingPerformance Testing
Performance Testing
vodQA
 
Top Five Techniques for Managing Programs and Portfolios
Top Five Techniques for Managing Programs and PortfoliosTop Five Techniques for Managing Programs and Portfolios
Top Five Techniques for Managing Programs and Portfolios
Sriram Rajagopalan
 
Delivering Mobile Apps to the Field with Oracle JET
Delivering Mobile Apps to the Field with Oracle JETDelivering Mobile Apps to the Field with Oracle JET
Delivering Mobile Apps to the Field with Oracle JET
Simon Haslam
 
Don't Let Your Users be Your Testers - Lunch & Learn
Don't Let Your Users be Your Testers - Lunch & LearnDon't Let Your Users be Your Testers - Lunch & Learn
Don't Let Your Users be Your Testers - Lunch & Learn
Adam Sandman
 
Agile in Software Testing - The Government Edition
Agile in Software Testing - The Government EditionAgile in Software Testing - The Government Edition
Agile in Software Testing - The Government Edition
Adam Sandman
 
SMART ANDROID GRAPHICAL PASSWORD
SMART ANDROID GRAPHICAL PASSWORDSMART ANDROID GRAPHICAL PASSWORD
SMART ANDROID GRAPHICAL PASSWORD
IRJET Journal
 
Choosing A Test Automation Tool: 8 Features That Matter - A Webinar Presentation
Choosing A Test Automation Tool: 8 Features That Matter - A Webinar PresentationChoosing A Test Automation Tool: 8 Features That Matter - A Webinar Presentation
Choosing A Test Automation Tool: 8 Features That Matter - A Webinar Presentation
Inflectra
 
Con8493 simplified ui 2013 tailoring dubois_evers_teter_o'broin_uob_partner
Con8493 simplified ui 2013 tailoring dubois_evers_teter_o'broin_uob_partnerCon8493 simplified ui 2013 tailoring dubois_evers_teter_o'broin_uob_partner
Con8493 simplified ui 2013 tailoring dubois_evers_teter_o'broin_uob_partner
Berry Clemens
 
Inflectra Partner Program 2021
Inflectra Partner Program 2021Inflectra Partner Program 2021
Inflectra Partner Program 2021
Inflectra
 
Spira Test Overview Presentation
Spira Test Overview PresentationSpira Test Overview Presentation
Spira Test Overview Presentation
Adam Sandman
 

More from Inflectra (20)

Inflectra Partner Program Information (2025)
Inflectra Partner Program Information (2025)Inflectra Partner Program Information (2025)
Inflectra Partner Program Information (2025)
Inflectra
 
Inflectra Company Overview Presentation (2025 Update)
Inflectra Company Overview Presentation (2025 Update)Inflectra Company Overview Presentation (2025 Update)
Inflectra Company Overview Presentation (2025 Update)
Inflectra
 
KronoDesk Overview Presentation (2025 Update)
KronoDesk Overview Presentation (2025 Update)KronoDesk Overview Presentation (2025 Update)
KronoDesk Overview Presentation (2025 Update)
Inflectra
 
Rapise Overview Presentation (2025 Update)
Rapise Overview Presentation (2025 Update)Rapise Overview Presentation (2025 Update)
Rapise Overview Presentation (2025 Update)
Inflectra
 
SpiraTest Overview Presentation (2025 Update)
SpiraTest Overview Presentation (2025 Update)SpiraTest Overview Presentation (2025 Update)
SpiraTest Overview Presentation (2025 Update)
Inflectra
 
SpiraTeam Overview Presentation (2025 Update)
SpiraTeam Overview Presentation (2025 Update)SpiraTeam Overview Presentation (2025 Update)
SpiraTeam Overview Presentation (2025 Update)
Inflectra
 
SpiraPlan Overview Presentation (2025 Update)
SpiraPlan Overview Presentation (2025 Update)SpiraPlan Overview Presentation (2025 Update)
SpiraPlan Overview Presentation (2025 Update)
Inflectra
 
Inflectra Company Overview Presentation (2025)
Inflectra Company Overview Presentation (2025)Inflectra Company Overview Presentation (2025)
Inflectra Company Overview Presentation (2025)
Inflectra
 
Inflectra Company Overview Presentation (2025)
Inflectra Company Overview Presentation (2025)Inflectra Company Overview Presentation (2025)
Inflectra Company Overview Presentation (2025)
Inflectra
 
InflectraCON 360: Risk-Based Testing for Mission Critical Systems
InflectraCON 360: Risk-Based Testing for Mission Critical SystemsInflectraCON 360: Risk-Based Testing for Mission Critical Systems
InflectraCON 360: Risk-Based Testing for Mission Critical Systems
Inflectra
 
From Theory to Practice: Utilizing SpiraPlan's REST API
From Theory to Practice: Utilizing SpiraPlan's REST APIFrom Theory to Practice: Utilizing SpiraPlan's REST API
From Theory to Practice: Utilizing SpiraPlan's REST API
Inflectra
 
Webinar: Discover the Power of SpiraTeam - A Jira Alternative To Revolutioniz...
Webinar: Discover the Power of SpiraTeam - A Jira Alternative To Revolutioniz...Webinar: Discover the Power of SpiraTeam - A Jira Alternative To Revolutioniz...
Webinar: Discover the Power of SpiraTeam - A Jira Alternative To Revolutioniz...
Inflectra
 
Inflectra Lightning Session: Exploring the Full Potential of the Inflectra Suite
Inflectra Lightning Session: Exploring the Full Potential of the Inflectra SuiteInflectra Lightning Session: Exploring the Full Potential of the Inflectra Suite
Inflectra Lightning Session: Exploring the Full Potential of the Inflectra Suite
Inflectra
 
Webinar: Unleashing the Power of Spira 7.7 - Scaling Agile with Program Capab...
Webinar: Unleashing the Power of Spira 7.7 - Scaling Agile with Program Capab...Webinar: Unleashing the Power of Spira 7.7 - Scaling Agile with Program Capab...
Webinar: Unleashing the Power of Spira 7.7 - Scaling Agile with Program Capab...
Inflectra
 
Webinar: Transforming Healthcare QA with SpiraTeam - Achieving Excellence in ...
Webinar: Transforming Healthcare QA with SpiraTeam - Achieving Excellence in ...Webinar: Transforming Healthcare QA with SpiraTeam - Achieving Excellence in ...
Webinar: Transforming Healthcare QA with SpiraTeam - Achieving Excellence in ...
Inflectra
 
Intro inflectra PTA DATIS Summit 2023
Intro inflectra PTA DATIS Summit 2023Intro inflectra PTA DATIS Summit 2023
Intro inflectra PTA DATIS Summit 2023
Inflectra
 
Webinar: How to Leverage SpiraTeam for QA Excellence
Webinar: How to Leverage SpiraTeam for QA ExcellenceWebinar: How to Leverage SpiraTeam for QA Excellence
Webinar: How to Leverage SpiraTeam for QA Excellence
Inflectra
 
Embedding GAMP Compliance into Digital Health Software - The Case of SpiraPlan
Embedding GAMP Compliance into Digital Health Software - The Case of SpiraPlanEmbedding GAMP Compliance into Digital Health Software - The Case of SpiraPlan
Embedding GAMP Compliance into Digital Health Software - The Case of SpiraPlan
Inflectra
 
Inflectra Overview Presentation (2023)
Inflectra Overview Presentation (2023)Inflectra Overview Presentation (2023)
Inflectra Overview Presentation (2023)
Inflectra
 
Lightning Sesssion: How To Turbo-Charge Your Test Management with SpiraTest
Lightning Sesssion: How To Turbo-Charge Your Test Management with SpiraTestLightning Sesssion: How To Turbo-Charge Your Test Management with SpiraTest
Lightning Sesssion: How To Turbo-Charge Your Test Management with SpiraTest
Inflectra
 
Inflectra Partner Program Information (2025)
Inflectra Partner Program Information (2025)Inflectra Partner Program Information (2025)
Inflectra Partner Program Information (2025)
Inflectra
 
Inflectra Company Overview Presentation (2025 Update)
Inflectra Company Overview Presentation (2025 Update)Inflectra Company Overview Presentation (2025 Update)
Inflectra Company Overview Presentation (2025 Update)
Inflectra
 
KronoDesk Overview Presentation (2025 Update)
KronoDesk Overview Presentation (2025 Update)KronoDesk Overview Presentation (2025 Update)
KronoDesk Overview Presentation (2025 Update)
Inflectra
 
Rapise Overview Presentation (2025 Update)
Rapise Overview Presentation (2025 Update)Rapise Overview Presentation (2025 Update)
Rapise Overview Presentation (2025 Update)
Inflectra
 
SpiraTest Overview Presentation (2025 Update)
SpiraTest Overview Presentation (2025 Update)SpiraTest Overview Presentation (2025 Update)
SpiraTest Overview Presentation (2025 Update)
Inflectra
 
SpiraTeam Overview Presentation (2025 Update)
SpiraTeam Overview Presentation (2025 Update)SpiraTeam Overview Presentation (2025 Update)
SpiraTeam Overview Presentation (2025 Update)
Inflectra
 
SpiraPlan Overview Presentation (2025 Update)
SpiraPlan Overview Presentation (2025 Update)SpiraPlan Overview Presentation (2025 Update)
SpiraPlan Overview Presentation (2025 Update)
Inflectra
 
Inflectra Company Overview Presentation (2025)
Inflectra Company Overview Presentation (2025)Inflectra Company Overview Presentation (2025)
Inflectra Company Overview Presentation (2025)
Inflectra
 
Inflectra Company Overview Presentation (2025)
Inflectra Company Overview Presentation (2025)Inflectra Company Overview Presentation (2025)
Inflectra Company Overview Presentation (2025)
Inflectra
 
InflectraCON 360: Risk-Based Testing for Mission Critical Systems
InflectraCON 360: Risk-Based Testing for Mission Critical SystemsInflectraCON 360: Risk-Based Testing for Mission Critical Systems
InflectraCON 360: Risk-Based Testing for Mission Critical Systems
Inflectra
 
From Theory to Practice: Utilizing SpiraPlan's REST API
From Theory to Practice: Utilizing SpiraPlan's REST APIFrom Theory to Practice: Utilizing SpiraPlan's REST API
From Theory to Practice: Utilizing SpiraPlan's REST API
Inflectra
 
Webinar: Discover the Power of SpiraTeam - A Jira Alternative To Revolutioniz...
Webinar: Discover the Power of SpiraTeam - A Jira Alternative To Revolutioniz...Webinar: Discover the Power of SpiraTeam - A Jira Alternative To Revolutioniz...
Webinar: Discover the Power of SpiraTeam - A Jira Alternative To Revolutioniz...
Inflectra
 
Inflectra Lightning Session: Exploring the Full Potential of the Inflectra Suite
Inflectra Lightning Session: Exploring the Full Potential of the Inflectra SuiteInflectra Lightning Session: Exploring the Full Potential of the Inflectra Suite
Inflectra Lightning Session: Exploring the Full Potential of the Inflectra Suite
Inflectra
 
Webinar: Unleashing the Power of Spira 7.7 - Scaling Agile with Program Capab...
Webinar: Unleashing the Power of Spira 7.7 - Scaling Agile with Program Capab...Webinar: Unleashing the Power of Spira 7.7 - Scaling Agile with Program Capab...
Webinar: Unleashing the Power of Spira 7.7 - Scaling Agile with Program Capab...
Inflectra
 
Webinar: Transforming Healthcare QA with SpiraTeam - Achieving Excellence in ...
Webinar: Transforming Healthcare QA with SpiraTeam - Achieving Excellence in ...Webinar: Transforming Healthcare QA with SpiraTeam - Achieving Excellence in ...
Webinar: Transforming Healthcare QA with SpiraTeam - Achieving Excellence in ...
Inflectra
 
Intro inflectra PTA DATIS Summit 2023
Intro inflectra PTA DATIS Summit 2023Intro inflectra PTA DATIS Summit 2023
Intro inflectra PTA DATIS Summit 2023
Inflectra
 
Webinar: How to Leverage SpiraTeam for QA Excellence
Webinar: How to Leverage SpiraTeam for QA ExcellenceWebinar: How to Leverage SpiraTeam for QA Excellence
Webinar: How to Leverage SpiraTeam for QA Excellence
Inflectra
 
Embedding GAMP Compliance into Digital Health Software - The Case of SpiraPlan
Embedding GAMP Compliance into Digital Health Software - The Case of SpiraPlanEmbedding GAMP Compliance into Digital Health Software - The Case of SpiraPlan
Embedding GAMP Compliance into Digital Health Software - The Case of SpiraPlan
Inflectra
 
Inflectra Overview Presentation (2023)
Inflectra Overview Presentation (2023)Inflectra Overview Presentation (2023)
Inflectra Overview Presentation (2023)
Inflectra
 
Lightning Sesssion: How To Turbo-Charge Your Test Management with SpiraTest
Lightning Sesssion: How To Turbo-Charge Your Test Management with SpiraTestLightning Sesssion: How To Turbo-Charge Your Test Management with SpiraTest
Lightning Sesssion: How To Turbo-Charge Your Test Management with SpiraTest
Inflectra
 
Ad

Recently uploaded (20)

HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
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
 
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
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
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
 
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
 
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
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
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
 
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
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
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
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
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
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
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
 
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
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
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
 
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
 
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
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
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
 
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
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
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
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
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
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
Ad

Using Big Data Analysis to Reduce Test Flakiness

  • 1. ® WEBINAR: Using Big Data Analysis to Reduce Test Flakiness • January 20th, 2022 – Adam Sandman, Denis Markovtsev We will be starting the webinar shortly, please stand by… All phones will be automatically on mute until the Q&A.
  • 2. ® 2 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation ® About Me  Adam Sandman was a programmer from the age of 10 and has been working in the IT industry for the past 20 years.  Currently Adam is a Director of Technology at Inflectra Corporation, where he is interested in technology, business and innovation. Twitter: @adammarksandman linkedIn: https://www.linkedin.com/in/adamsandman/
  • 3. ® 3 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation ® About Me  Denis Markovtsev works in the IT industry for the past 18 years.  Currently Denis is a Principal Software Engineer at Inflectra Corporation. He is one of creators of Rapise test automation tool. Twitter: @dmarkovtsev LinkedIn: https://www.linkedin.com/in/denismarkovtsev/
  • 4. ® 4 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation Agenda Why Is Test Automation So Hard? Findings from the MOZ 500 Websites So What Can We Do? Some Tips and Tools Questions?
  • 5. ® 5 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation It Began With a Question…
  • 6. ® 6 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation Why is Test Automation So Difficult and Unreliable?
  • 7. ® 7 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation MOZ 500 Research Project We Thought it Would be Good to See the Real World First!
  • 8. ® 8 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation ® Researching the Top 500 Websites  Top 500 websites ranked by their search visibility  https://moz.com/top500
  • 9. ® 9 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation What Did We Find?
  • 10. ® 10 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation ® IDs Not Guaranteed to be Unique
  • 11. ® 11 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation ® Dynamic / Semi-Dynamic IDs
  • 12. ® 12 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation ® Wide Variety of Attributes in Use Top Attributes: 1. class 2. href 3.style 4.target
  • 13. ® 13 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation ® Example: Dynamics Business Central Top Attributes: 1. class 2. title 3.aria-label 4.controlname
  • 14. ® 14 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation ® Dynamic Classes & Closures
  • 15. ® 15 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation ® Hidden Frames & Duplicate Elements
  • 16. ® 16 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation ® Hidden Frames & Duplicate Elements
  • 17. ® 17 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation What Can We Do?
  • 18. ® 18 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation ® Work with Developers (If Possible)  Testers should ask developers to collaborate and listen to what testers consider helpful changes for test automation  Automation Tools should have analysis tools  (Spy, query and analyze multiple DOM trees simultaneously)  Ideally the developers and testers should be able to have a common toolset that assists in joint working  Note: This is not usually possible with packaged applications such as Microsoft Dynamics, SalesForce, etc.
  • 19. ® 19 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation What If We Can’t?
  • 20. ® 20 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation Example #1: Dynamic ID //button[@id='89EF7']/span More examples: <button type="button" id="CustFreeInvoice_3_AccountingActionsTab_btn"> <div id="appGridQueryFilter_Component8738712>
  • 21. ® 21 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation ® Example #1: Some Alternatives  Use attributes: id, class, role  Avoid auto generated ids and classes: _lvv_3, _ariaId_24  Avoid full xpath /html/body/div[5]  Index may be a good choice: (//div[@role='option'])[1]  Search for text //span[text()='Log In']
  • 22. ® 22 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation ® OR… Multiple Locators • Don’t just rely on IDs • Pick the right approach for the element • Sometimes text is best!
  • 23. ® 23 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation Example #2: Weak Attribute Usage //form[@id='aspnetForm']/div[2]/div/div/nav/div[ 2]/div/div/div[2]/div/div/div/div/div/div/div/di v/div/div/div/div/button/span/span Compare with //button[@role='menuitem’]//span[@aria- label='Customers']
  • 24. ® 24 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation Example #3: Hidden Layers
  • 25. ® 25 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation Example #3: Hidden Layers Recorded: //form[@id='aspnetForm'] Ways to fix: //form[@controlname='Business Manager Role Center’] /div[contains(concat(' ', @class, ' '), ' spa- view ') and position()=last()]/form
  • 26. ® 26 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation What Can Vendors Do?
  • 27. ® 27 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation Give Them Tools! To:  Detect dynamic IDs  Analyze identification power of attributes  Analyze classes  Identify Anchors  Use Machine Learning (branded as AI but not really):  Scan the application, compare to previous seen patterns  Determine the right way to identify each element  Trend is to try to make self-healing locators
  • 28. ® 28 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation Get Unique Sorted Attribute Values
  • 29. ® 29 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation Query and Compare Multiple Documents
  • 30. ® 30 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation Calculate Identification Power of Attributes
  • 31. ® 31 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation Define Anchors //div[contains(concat(' ', @class, ' '), ' spa- view ') and position()=last()] Find nearest anchor to recorded element and include it in XPath: //div[contains(concat(' ', @class, ' '), ' spa- view ') and position()=last()] //button[@role='menuitem’]//span[@aria- label='Customers']
  • 32. ® 32 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation Build Web Application Profile/Recorder Configuration
  • 33. ® 33 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation End-Goal: Self Healing Tests
  • 34. ® 34 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation End-Goal: Self Healing Tests
  • 35. ® 35 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation Our Experience • Self-healing or manual maintenance is Cure • Recorder configuration is Vaccine
  • 36. ® 36 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation Wrap Up & Final Thoughts  Looking at the Moz 500 shows us the scale of the problem  Current technology can help as long as we spend the time to understand what is stable and what is transient in our applications  Future AI (really Machine Learning) can help – self healing tests and intelligent object identification
  • 37. ® 37 | 4/6/2022 © Copyright 2006-2021 Inflectra Corporation Questions?