The Future of AI-Based Test Automation

Applitools
ApplitoolsMarketing Director at Applitools
1
The future of AI based E2E test
automation
Adam Carmi
CTO & Co-Founder @ Applitools
Sep 2023
AI Powered Testing & Monitoring
2
Agenda
• Why E2E testing?
• Challenges with automated E2E testing
• How can AI assist today?
• What role will AI play (in the very near) future?
• Q&A
4
E2E (UI based) test automation
• Verify the correctness of a system through its UI
• Simulating user interactions as input
• Asserting the output rendered in the UI
• Supported by dozens of tools and frameworks
• Selenium, Cypress, Playwright, WDIO, Appium, …
5
E2E testing is critically important!
6
What’s wrong with traditional
E2E test automation?
7
Example UI test: required login details
8
A traditional UI test
Need to write a lot of
code
Code will break when
the UI changes
9
When the UI changes…
10
Can’t catch unexpected visual bugs!
A visual bug
11
Can’t catch unexpected functional bugs!
A functional bug
12
Automated E2E testing challenges
• Thousands of tests required to cover a modern app
• Low coverage
• High maintenance overhead
• Skill set dependent
14
How can AI assist with E2E testing
today?
15
How can AI assist with E2E testing today?
• Replace your traditional assertions with visual validations
• Stabilize your builds with self-healing locators
16
Replace assertions with visual checkpoints
17
18
19
20
Visual checkpoints advantages
• Enhances existing tests and reduces
the amount of test code by up to 80%
• A single visual checkpoint for complete
visual and functional coverage
• Catches unexpected defects
• Does not break when the UI changes
• No coding skills required to maintain
validation logic
21
Ultrafast cross device and browser testing
✓ Innovative
✓ Fast
✓ Stable
✓ Secure
✓ Simple
22
Demo
E2E testing with Cypress and Applitools Eyes
23
AI can stabilize your builds with
self-healing locators
24
Element locators are the root of all evil
Element locators
break following
UI changes
25
Element locators breaking is the primary cause for delayed test feedback
and for high test maintenance overhead following UI changes
26
Self healing applies AI to find an element even if its locator is broken
using information learned from previous successful runs
27
How does self-healing work?
• Every time we find an element
• Capture hundreds of data points about the element
• All attributes, location in hierarchy, details of ancestor and neighbor elements
• Store data in a DB using the locator as key
• When we can’t locate an element using a given locator
• Retrieve information from the DB using the failed locator
• Use proprietary algorithms to find the element based on that information
• If successful, update the DB and suggest a new locator in our dashboard
• Return the found element
28
What can be healed?
• Self-healing can find an element even if simultaneously
• Element properties change (e.g., ID, class, tag name, custom, etc)
• Text changes (clickable text, input value, label, placeholder)
• DOM position changes (hierarchy, position in list)
• Size and location changes
• Adaptive
• Implicitly wait for elements
29
The huge benefits of self-healing
• Tests don’t crash and don’t delay feedback to developers
• Release faster and avoid dev context switching
• No need to fix broken locators following UI changes
• Although we report them and suggest how to fix them
• Save hours reviewing failed test reports and fixing broken locators
• Can double the efficiency of each team member
30
When is self healing useful?
• Avoid test failures and test maintenance following UI changes
• Poor locator authoring skills
• Apps with weak locators
• Apps with dynamically generated UI (dynamic ids)
31
Demo
Self healing locators with the Applitools Execution Cloud
32
How can AI assist with E2E testing today?
• Drastically increase test coverage
• Reduce the amount of test code to author and maintain
• Eliminate repetitive maintenance work
• Lower required skill set
• Improve build stability
• Shorten feedback loops and increase team velocity
33
What role will AI play in the
future?
34
Autonomous testing platforms
• Create an entire test suite for your app out of the box
• Automatic app exploration
• Automatic validations (regressions, benchmarks, generic test flows)
• Doesn’t have to provide 100% coverage to be valuable
• The more generic your app is, the better it will work
• Guide the AI where it needs help
• Training
• Test code
• Record interactions with the UI
• In plain English: “Click the link below the blue button at the bottom of the page”
35
How to evaluate an autonomous tool?
• What coverage are you getting?
• Discovery, validation, coverage changes
• Ongoing maintenance overhead
• How well will the tool adapt to application changes?
• How does the tool facilitate large scale test maintenance?
• What skills are required to operate the tool?
• Testing, coding, element locators, ML, Devops, etc.
• How easy is it to guide the AI where it needs help?
36
37
Demo
Prompt based test execution + ChatGPT
38
ChatGPT
Give me step by step instructions for ordering the Dune book in
amazon.com for Kindle using my default payment details. Include only
mandatory steps assuming I'm already logged in and in amazon.com.
Each step should consist of a single line and should start with an action
such as "click" or "type" and followed by a description of the target
element. include only interaction steps and skip validation steps.
Include only a single option in each step.
40
What role will testers play in the
future?
41
What role will human testers play?
• Testing will become more important than ever
• AI is not 100% accurate and so will the app code it will generate!
• Less skilled developers
• Much more (AI generated) code to test
• Human testers will need to
• Decide on the testing strategy and tools
• Guide and fine tune the AI
• Determine if a change is a bug or a feature
• Test everything the AI won’t be able to
42
Questions?
Adam Carmi (@carmiadam)
Co-Founder and CTO at Applitools
1 of 39

Recommended

Introducing the Applitools Self Healing Execution Cloud.pdf by
Introducing the Applitools Self Healing Execution Cloud.pdfIntroducing the Applitools Self Healing Execution Cloud.pdf
Introducing the Applitools Self Healing Execution Cloud.pdfApplitools
102 views30 slides
Digital Transformation, Testing and Automation by
Digital Transformation, Testing and AutomationDigital Transformation, Testing and Automation
Digital Transformation, Testing and AutomationTEST Huddle
1.6K views41 slides
Testing Best Practices by
Testing Best PracticesTesting Best Practices
Testing Best PracticesAxway Appcelerator
3.1K views27 slides
When & How to Successfully use Test Automation for Mobile Applications by
When & How to Successfully use Test Automation for Mobile ApplicationsWhen & How to Successfully use Test Automation for Mobile Applications
When & How to Successfully use Test Automation for Mobile ApplicationsTechnologyAssociationOregon
1.9K views45 slides
Thomas Haver - Mobile Testing.pdf by
Thomas Haver - Mobile Testing.pdfThomas Haver - Mobile Testing.pdf
Thomas Haver - Mobile Testing.pdfQA or the Highway
2 views34 slides

More Related Content

Similar to The Future of AI-Based Test Automation

DBmaestro's State of the Database Continuous Delivery Survey- Findings Revealed by
DBmaestro's State of the Database Continuous Delivery Survey- Findings RevealedDBmaestro's State of the Database Continuous Delivery Survey- Findings Revealed
DBmaestro's State of the Database Continuous Delivery Survey- Findings RevealedDBmaestro - Database DevOps
441 views57 slides
Embedded world 2017 by
Embedded world 2017Embedded world 2017
Embedded world 2017ChantalWauters
89 views19 slides
Generating unit tests based on user logs by
Generating unit tests based on user logsGenerating unit tests based on user logs
Generating unit tests based on user logsRick Wicker
97 views13 slides
A Beard, An App, A Blender by
A Beard, An App, A BlenderA Beard, An App, A Blender
A Beard, An App, A Blenderedm00se
2.5K views44 slides
Reliable mobile test automation by
Reliable mobile test automationReliable mobile test automation
Reliable mobile test automationVishal Banthia
4.2K views42 slides
Swiss Testing Day - Testautomation, 10 (sometimes painful) lessons learned by
Swiss Testing Day - Testautomation, 10 (sometimes painful) lessons learnedSwiss Testing Day - Testautomation, 10 (sometimes painful) lessons learned
Swiss Testing Day - Testautomation, 10 (sometimes painful) lessons learnedMichael Palotas
929 views20 slides

Similar to The Future of AI-Based Test Automation(20)

Generating unit tests based on user logs by Rick Wicker
Generating unit tests based on user logsGenerating unit tests based on user logs
Generating unit tests based on user logs
Rick Wicker97 views
A Beard, An App, A Blender by edm00se
A Beard, An App, A BlenderA Beard, An App, A Blender
A Beard, An App, A Blender
edm00se2.5K views
Reliable mobile test automation by Vishal Banthia
Reliable mobile test automationReliable mobile test automation
Reliable mobile test automation
Vishal Banthia4.2K views
Swiss Testing Day - Testautomation, 10 (sometimes painful) lessons learned by Michael Palotas
Swiss Testing Day - Testautomation, 10 (sometimes painful) lessons learnedSwiss Testing Day - Testautomation, 10 (sometimes painful) lessons learned
Swiss Testing Day - Testautomation, 10 (sometimes painful) lessons learned
Michael Palotas929 views
TLC2018 Thomas Haver: The Automation Firehose - Be Strategic and Tactical by Anna Royzman
TLC2018 Thomas Haver: The Automation Firehose - Be Strategic and TacticalTLC2018 Thomas Haver: The Automation Firehose - Be Strategic and Tactical
TLC2018 Thomas Haver: The Automation Firehose - Be Strategic and Tactical
Anna Royzman301 views
Battle for Code Quality - A Story of One Java Project by GlobalLogic Ukraine
Battle for Code Quality - A Story of One Java ProjectBattle for Code Quality - A Story of One Java Project
Battle for Code Quality - A Story of One Java Project
GlobalLogic Ukraine3.1K views
Avoiding test hell by Yun Ki Lee
Avoiding test hellAvoiding test hell
Avoiding test hell
Yun Ki Lee260 views
AI improves software testing by Kari Kakkonen at TQS by Kari Kakkonen
AI improves software testing by Kari Kakkonen at TQSAI improves software testing by Kari Kakkonen at TQS
AI improves software testing by Kari Kakkonen at TQS
Kari Kakkonen217 views
Capability Building for Cyber Defense: Software Walk through and Screening by Maven Logix
Capability Building for Cyber Defense: Software Walk through and Screening Capability Building for Cyber Defense: Software Walk through and Screening
Capability Building for Cyber Defense: Software Walk through and Screening
Maven Logix 95 views
10 Lessons learned in test automation by Romania Testing
10 Lessons learned in test automation10 Lessons learned in test automation
10 Lessons learned in test automation
Romania Testing2.5K views
Iasi code camp 20 april 2013 marian chicu - database unit tests in the sql se... by Codecamp Romania
Iasi code camp 20 april 2013 marian chicu - database unit tests in the sql se...Iasi code camp 20 april 2013 marian chicu - database unit tests in the sql se...
Iasi code camp 20 april 2013 marian chicu - database unit tests in the sql se...
Codecamp Romania801 views
SauceCon 2017: Making Your Mobile App Automatable by Sauce Labs
SauceCon 2017: Making Your Mobile App AutomatableSauceCon 2017: Making Your Mobile App Automatable
SauceCon 2017: Making Your Mobile App Automatable
Sauce Labs181 views
[QE 2018] Paul Gerrard – Automating Assurance: Tools, Collaboration and DevOps by Future Processing
[QE 2018] Paul Gerrard – Automating Assurance: Tools, Collaboration and DevOps[QE 2018] Paul Gerrard – Automating Assurance: Tools, Collaboration and DevOps
[QE 2018] Paul Gerrard – Automating Assurance: Tools, Collaboration and DevOps
Future Processing157 views
Week 14 Unit Testing.pptx by mianshafa
Week 14  Unit Testing.pptxWeek 14  Unit Testing.pptx
Week 14 Unit Testing.pptx
mianshafa27 views
Gartner Infrastructure and Operations Summit Berlin 2015 - DevOps Journey by Kelly Looney
Gartner Infrastructure and Operations Summit Berlin 2015 - DevOps JourneyGartner Infrastructure and Operations Summit Berlin 2015 - DevOps Journey
Gartner Infrastructure and Operations Summit Berlin 2015 - DevOps Journey
Kelly Looney614 views

More from Applitools

Test Automation at Scale: Lessons from Top-Performing Distributed Teams by
Test Automation at Scale: Lessons from Top-Performing Distributed TeamsTest Automation at Scale: Lessons from Top-Performing Distributed Teams
Test Automation at Scale: Lessons from Top-Performing Distributed TeamsApplitools
13 views6 slides
Triple Assurance: AI-Powered Test Automation in UI Design and Functionality by
Triple Assurance: AI-Powered Test Automation in UI Design and FunctionalityTriple Assurance: AI-Powered Test Automation in UI Design and Functionality
Triple Assurance: AI-Powered Test Automation in UI Design and FunctionalityApplitools
52 views17 slides
Navigating the Challenges of Testing at Scale: Lessons from Top-Performing Teams by
Navigating the Challenges of Testing at Scale: Lessons from Top-Performing TeamsNavigating the Challenges of Testing at Scale: Lessons from Top-Performing Teams
Navigating the Challenges of Testing at Scale: Lessons from Top-Performing TeamsApplitools
32 views4 slides
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap... by
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...Applitools
1.7K views114 slides
Collaborating From Design To Experience: Introducing Centra by
Collaborating From Design To Experience: Introducing CentraCollaborating From Design To Experience: Introducing Centra
Collaborating From Design To Experience: Introducing CentraApplitools
353 views20 slides
What the QA Position Will Look Like in the Future by
What the QA Position Will Look Like in the FutureWhat the QA Position Will Look Like in the Future
What the QA Position Will Look Like in the FutureApplitools
213 views19 slides

More from Applitools(20)

Test Automation at Scale: Lessons from Top-Performing Distributed Teams by Applitools
Test Automation at Scale: Lessons from Top-Performing Distributed TeamsTest Automation at Scale: Lessons from Top-Performing Distributed Teams
Test Automation at Scale: Lessons from Top-Performing Distributed Teams
Applitools13 views
Triple Assurance: AI-Powered Test Automation in UI Design and Functionality by Applitools
Triple Assurance: AI-Powered Test Automation in UI Design and FunctionalityTriple Assurance: AI-Powered Test Automation in UI Design and Functionality
Triple Assurance: AI-Powered Test Automation in UI Design and Functionality
Applitools52 views
Navigating the Challenges of Testing at Scale: Lessons from Top-Performing Teams by Applitools
Navigating the Challenges of Testing at Scale: Lessons from Top-Performing TeamsNavigating the Challenges of Testing at Scale: Lessons from Top-Performing Teams
Navigating the Challenges of Testing at Scale: Lessons from Top-Performing Teams
Applitools32 views
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap... by Applitools
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...
Applitools1.7K views
Collaborating From Design To Experience: Introducing Centra by Applitools
Collaborating From Design To Experience: Introducing CentraCollaborating From Design To Experience: Introducing Centra
Collaborating From Design To Experience: Introducing Centra
Applitools353 views
What the QA Position Will Look Like in the Future by Applitools
What the QA Position Will Look Like in the FutureWhat the QA Position Will Look Like in the Future
What the QA Position Will Look Like in the Future
Applitools213 views
Getting Started with Visual Testing by Applitools
Getting Started with Visual TestingGetting Started with Visual Testing
Getting Started with Visual Testing
Applitools275 views
Workshop: Head-to-Head Web Testing: Part 1 with Cypress by Applitools
Workshop: Head-to-Head Web Testing: Part 1 with CypressWorkshop: Head-to-Head Web Testing: Part 1 with Cypress
Workshop: Head-to-Head Web Testing: Part 1 with Cypress
Applitools677 views
From Washing Cars To Automating Test Applications by Applitools
From Washing Cars To Automating Test ApplicationsFrom Washing Cars To Automating Test Applications
From Washing Cars To Automating Test Applications
Applitools75 views
A Holistic Approach to Testing in Continuous Delivery by Applitools
A Holistic Approach to Testing in Continuous DeliveryA Holistic Approach to Testing in Continuous Delivery
A Holistic Approach to Testing in Continuous Delivery
Applitools270 views
AI-Powered-Cross-Browser Testing by Applitools
AI-Powered-Cross-Browser TestingAI-Powered-Cross-Browser Testing
AI-Powered-Cross-Browser Testing
Applitools207 views
Workshop: An Introduction to API Automation with Javascript by Applitools
Workshop: An Introduction to API Automation with JavascriptWorkshop: An Introduction to API Automation with Javascript
Workshop: An Introduction to API Automation with Javascript
Applitools246 views
The Role of Automation in Mobile Continuous Testing by Applitools
The Role of Automation in Mobile Continuous TestingThe Role of Automation in Mobile Continuous Testing
The Role of Automation in Mobile Continuous Testing
Applitools161 views
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present... by Applitools
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Applitools55.5K views
Future-Proofing Your Automation Pipeline by Applitools
Future-Proofing Your Automation PipelineFuture-Proofing Your Automation Pipeline
Future-Proofing Your Automation Pipeline
Applitools1.2K views
How to Leverage AI to Enhance UI Testing by Applitools
How to Leverage AI to Enhance UI TestingHow to Leverage AI to Enhance UI Testing
How to Leverage AI to Enhance UI Testing
Applitools760 views
Cypress, Playwright, Selenium, or WebdriverIO? Let the Engineers Speak! by Applitools
Cypress, Playwright, Selenium, or WebdriverIO? Let the Engineers Speak!Cypress, Playwright, Selenium, or WebdriverIO? Let the Engineers Speak!
Cypress, Playwright, Selenium, or WebdriverIO? Let the Engineers Speak!
Applitools4.9K views
Ensuring Reliable Digital Experience - eCommerceTesting.pdf by Applitools
Ensuring Reliable Digital Experience - eCommerceTesting.pdfEnsuring Reliable Digital Experience - eCommerceTesting.pdf
Ensuring Reliable Digital Experience - eCommerceTesting.pdf
Applitools1.1K views
Skills and Strategies for New Test Managers.pdf by Applitools
Skills and Strategies for New Test Managers.pdfSkills and Strategies for New Test Managers.pdf
Skills and Strategies for New Test Managers.pdf
Applitools1.5K views
You, Me, and Accessibility: Empathy and Human-Centered Design Thinking by Applitools
You, Me, and Accessibility: Empathy and Human-Centered Design ThinkingYou, Me, and Accessibility: Empathy and Human-Centered Design Thinking
You, Me, and Accessibility: Empathy and Human-Centered Design Thinking
Applitools859 views

Recently uploaded

predicting-m3-devopsconMunich-2023-v2.pptx by
predicting-m3-devopsconMunich-2023-v2.pptxpredicting-m3-devopsconMunich-2023-v2.pptx
predicting-m3-devopsconMunich-2023-v2.pptxTier1 app
14 views33 slides
Understanding HTML terminology by
Understanding HTML terminologyUnderstanding HTML terminology
Understanding HTML terminologyartembondar5
9 views8 slides
POS Software in Bangladesh.pdf by
POS Software in Bangladesh.pdfPOS Software in Bangladesh.pdf
POS Software in Bangladesh.pdfSEOServiceProviderBa
6 views1 slide
Ports-and-Adapters Architecture for Embedded HMI by
Ports-and-Adapters Architecture for Embedded HMIPorts-and-Adapters Architecture for Embedded HMI
Ports-and-Adapters Architecture for Embedded HMIBurkhard Stubert
37 views19 slides
Mobile App Development Company by
Mobile App Development CompanyMobile App Development Company
Mobile App Development CompanyRichestsoft
6 views6 slides
What is API by
What is APIWhat is API
What is APIartembondar5
16 views15 slides

Recently uploaded(20)

predicting-m3-devopsconMunich-2023-v2.pptx by Tier1 app
predicting-m3-devopsconMunich-2023-v2.pptxpredicting-m3-devopsconMunich-2023-v2.pptx
predicting-m3-devopsconMunich-2023-v2.pptx
Tier1 app14 views
Understanding HTML terminology by artembondar5
Understanding HTML terminologyUnderstanding HTML terminology
Understanding HTML terminology
artembondar59 views
Ports-and-Adapters Architecture for Embedded HMI by Burkhard Stubert
Ports-and-Adapters Architecture for Embedded HMIPorts-and-Adapters Architecture for Embedded HMI
Ports-and-Adapters Architecture for Embedded HMI
Burkhard Stubert37 views
Mobile App Development Company by Richestsoft
Mobile App Development CompanyMobile App Development Company
Mobile App Development Company
Richestsoft 6 views
Automated Testing of Microsoft Power BI Reports by RTTS
Automated Testing of Microsoft Power BI ReportsAutomated Testing of Microsoft Power BI Reports
Automated Testing of Microsoft Power BI Reports
RTTS13 views
Transport Management System - Shipment & Container Tracking by Freightoscope
Transport Management System - Shipment & Container TrackingTransport Management System - Shipment & Container Tracking
Transport Management System - Shipment & Container Tracking
Freightoscope 6 views
Electronic AWB - Electronic Air Waybill by Freightoscope
Electronic AWB - Electronic Air Waybill Electronic AWB - Electronic Air Waybill
Electronic AWB - Electronic Air Waybill
Freightoscope 7 views
predicting-m3-devopsconMunich-2023.pptx by Tier1 app
predicting-m3-devopsconMunich-2023.pptxpredicting-m3-devopsconMunich-2023.pptx
predicting-m3-devopsconMunich-2023.pptx
Tier1 app10 views
Top-5-production-devconMunich-2023-v2.pptx by Tier1 app
Top-5-production-devconMunich-2023-v2.pptxTop-5-production-devconMunich-2023-v2.pptx
Top-5-production-devconMunich-2023-v2.pptx
Tier1 app9 views
How to build dyanmic dashboards and ensure they always work by Wiiisdom
How to build dyanmic dashboards and ensure they always workHow to build dyanmic dashboards and ensure they always work
How to build dyanmic dashboards and ensure they always work
Wiiisdom18 views
Streamlining Your Business Operations with Enterprise Application Integration... by Flexsin
Streamlining Your Business Operations with Enterprise Application Integration...Streamlining Your Business Operations with Enterprise Application Integration...
Streamlining Your Business Operations with Enterprise Application Integration...
Flexsin 5 views

The Future of AI-Based Test Automation

  • 1. 1 The future of AI based E2E test automation Adam Carmi CTO & Co-Founder @ Applitools Sep 2023 AI Powered Testing & Monitoring
  • 2. 2 Agenda • Why E2E testing? • Challenges with automated E2E testing • How can AI assist today? • What role will AI play (in the very near) future? • Q&A
  • 3. 4 E2E (UI based) test automation • Verify the correctness of a system through its UI • Simulating user interactions as input • Asserting the output rendered in the UI • Supported by dozens of tools and frameworks • Selenium, Cypress, Playwright, WDIO, Appium, …
  • 4. 5 E2E testing is critically important!
  • 5. 6 What’s wrong with traditional E2E test automation?
  • 6. 7 Example UI test: required login details
  • 7. 8 A traditional UI test Need to write a lot of code Code will break when the UI changes
  • 8. 9 When the UI changes…
  • 9. 10 Can’t catch unexpected visual bugs! A visual bug
  • 10. 11 Can’t catch unexpected functional bugs! A functional bug
  • 11. 12 Automated E2E testing challenges • Thousands of tests required to cover a modern app • Low coverage • High maintenance overhead • Skill set dependent
  • 12. 14 How can AI assist with E2E testing today?
  • 13. 15 How can AI assist with E2E testing today? • Replace your traditional assertions with visual validations • Stabilize your builds with self-healing locators
  • 14. 16 Replace assertions with visual checkpoints
  • 15. 17
  • 16. 18
  • 17. 19
  • 18. 20 Visual checkpoints advantages • Enhances existing tests and reduces the amount of test code by up to 80% • A single visual checkpoint for complete visual and functional coverage • Catches unexpected defects • Does not break when the UI changes • No coding skills required to maintain validation logic
  • 19. 21 Ultrafast cross device and browser testing ✓ Innovative ✓ Fast ✓ Stable ✓ Secure ✓ Simple
  • 20. 22 Demo E2E testing with Cypress and Applitools Eyes
  • 21. 23 AI can stabilize your builds with self-healing locators
  • 22. 24 Element locators are the root of all evil Element locators break following UI changes
  • 23. 25 Element locators breaking is the primary cause for delayed test feedback and for high test maintenance overhead following UI changes
  • 24. 26 Self healing applies AI to find an element even if its locator is broken using information learned from previous successful runs
  • 25. 27 How does self-healing work? • Every time we find an element • Capture hundreds of data points about the element • All attributes, location in hierarchy, details of ancestor and neighbor elements • Store data in a DB using the locator as key • When we can’t locate an element using a given locator • Retrieve information from the DB using the failed locator • Use proprietary algorithms to find the element based on that information • If successful, update the DB and suggest a new locator in our dashboard • Return the found element
  • 26. 28 What can be healed? • Self-healing can find an element even if simultaneously • Element properties change (e.g., ID, class, tag name, custom, etc) • Text changes (clickable text, input value, label, placeholder) • DOM position changes (hierarchy, position in list) • Size and location changes • Adaptive • Implicitly wait for elements
  • 27. 29 The huge benefits of self-healing • Tests don’t crash and don’t delay feedback to developers • Release faster and avoid dev context switching • No need to fix broken locators following UI changes • Although we report them and suggest how to fix them • Save hours reviewing failed test reports and fixing broken locators • Can double the efficiency of each team member
  • 28. 30 When is self healing useful? • Avoid test failures and test maintenance following UI changes • Poor locator authoring skills • Apps with weak locators • Apps with dynamically generated UI (dynamic ids)
  • 29. 31 Demo Self healing locators with the Applitools Execution Cloud
  • 30. 32 How can AI assist with E2E testing today? • Drastically increase test coverage • Reduce the amount of test code to author and maintain • Eliminate repetitive maintenance work • Lower required skill set • Improve build stability • Shorten feedback loops and increase team velocity
  • 31. 33 What role will AI play in the future?
  • 32. 34 Autonomous testing platforms • Create an entire test suite for your app out of the box • Automatic app exploration • Automatic validations (regressions, benchmarks, generic test flows) • Doesn’t have to provide 100% coverage to be valuable • The more generic your app is, the better it will work • Guide the AI where it needs help • Training • Test code • Record interactions with the UI • In plain English: “Click the link below the blue button at the bottom of the page”
  • 33. 35 How to evaluate an autonomous tool? • What coverage are you getting? • Discovery, validation, coverage changes • Ongoing maintenance overhead • How well will the tool adapt to application changes? • How does the tool facilitate large scale test maintenance? • What skills are required to operate the tool? • Testing, coding, element locators, ML, Devops, etc. • How easy is it to guide the AI where it needs help?
  • 34. 36
  • 35. 37 Demo Prompt based test execution + ChatGPT
  • 36. 38 ChatGPT Give me step by step instructions for ordering the Dune book in amazon.com for Kindle using my default payment details. Include only mandatory steps assuming I'm already logged in and in amazon.com. Each step should consist of a single line and should start with an action such as "click" or "type" and followed by a description of the target element. include only interaction steps and skip validation steps. Include only a single option in each step.
  • 37. 40 What role will testers play in the future?
  • 38. 41 What role will human testers play? • Testing will become more important than ever • AI is not 100% accurate and so will the app code it will generate! • Less skilled developers • Much more (AI generated) code to test • Human testers will need to • Decide on the testing strategy and tools • Guide and fine tune the AI • Determine if a change is a bug or a feature • Test everything the AI won’t be able to