The Future of AI-Based Test Automation

Applitools
ApplitoolsMarketing Director en 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 de 39

Recomendados

Introducing the Applitools Self Healing Execution Cloud.pdf por
Introducing the Applitools Self Healing Execution Cloud.pdfIntroducing the Applitools Self Healing Execution Cloud.pdf
Introducing the Applitools Self Healing Execution Cloud.pdfApplitools
101 vistas30 diapositivas
Digital Transformation, Testing and Automation por
Digital Transformation, Testing and AutomationDigital Transformation, Testing and Automation
Digital Transformation, Testing and AutomationTEST Huddle
1.6K vistas41 diapositivas
Testing Best Practices por
Testing Best PracticesTesting Best Practices
Testing Best PracticesAxway Appcelerator
3.1K vistas27 diapositivas
When & How to Successfully use Test Automation for Mobile Applications por
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 vistas45 diapositivas
Thomas Haver - Mobile Testing.pdf por
Thomas Haver - Mobile Testing.pdfThomas Haver - Mobile Testing.pdf
Thomas Haver - Mobile Testing.pdfQA or the Highway
2 vistas34 diapositivas

Más contenido relacionado

Similar a The Future of AI-Based Test Automation

DBmaestro's State of the Database Continuous Delivery Survey- Findings Revealed por
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 vistas57 diapositivas
Embedded world 2017 por
Embedded world 2017Embedded world 2017
Embedded world 2017ChantalWauters
89 vistas19 diapositivas
Generating unit tests based on user logs por
Generating unit tests based on user logsGenerating unit tests based on user logs
Generating unit tests based on user logsRick Wicker
97 vistas13 diapositivas
A Beard, An App, A Blender por
A Beard, An App, A BlenderA Beard, An App, A Blender
A Beard, An App, A Blenderedm00se
2.5K vistas44 diapositivas
Reliable mobile test automation por
Reliable mobile test automationReliable mobile test automation
Reliable mobile test automationVishal Banthia
4.2K vistas42 diapositivas
Swiss Testing Day - Testautomation, 10 (sometimes painful) lessons learned por
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 vistas20 diapositivas

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

DBmaestro's State of the Database Continuous Delivery Survey- Findings Revealed por DBmaestro - Database DevOps
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 Revealed
Generating unit tests based on user logs por Rick Wicker
Generating unit tests based on user logsGenerating unit tests based on user logs
Generating unit tests based on user logs
Rick Wicker97 vistas
A Beard, An App, A Blender por edm00se
A Beard, An App, A BlenderA Beard, An App, A Blender
A Beard, An App, A Blender
edm00se2.5K vistas
Reliable mobile test automation por Vishal Banthia
Reliable mobile test automationReliable mobile test automation
Reliable mobile test automation
Vishal Banthia4.2K vistas
Swiss Testing Day - Testautomation, 10 (sometimes painful) lessons learned por 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 vistas
TLC2018 Thomas Haver: The Automation Firehose - Be Strategic and Tactical por 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 vistas
Battle for Code Quality - A Story of One Java Project por 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 vistas
Avoiding test hell por Yun Ki Lee
Avoiding test hellAvoiding test hell
Avoiding test hell
Yun Ki Lee260 vistas
AI improves software testing by Kari Kakkonen at TQS por 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 vistas
Capability Building for Cyber Defense: Software Walk through and Screening por 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 vistas
10 Lessons learned in test automation por Romania Testing
10 Lessons learned in test automation10 Lessons learned in test automation
10 Lessons learned in test automation
Romania Testing2.5K vistas
Iasi code camp 20 april 2013 marian chicu - database unit tests in the sql se... por 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 vistas
SauceCon 2017: Making Your Mobile App Automatable por Sauce Labs
SauceCon 2017: Making Your Mobile App AutomatableSauceCon 2017: Making Your Mobile App Automatable
SauceCon 2017: Making Your Mobile App Automatable
Sauce Labs181 vistas
[QE 2018] Paul Gerrard – Automating Assurance: Tools, Collaboration and DevOps por 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 vistas
Week 14 Unit Testing.pptx por mianshafa
Week 14  Unit Testing.pptxWeek 14  Unit Testing.pptx
Week 14 Unit Testing.pptx
mianshafa27 vistas
Gartner Infrastructure and Operations Summit Berlin 2015 - DevOps Journey por 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 vistas

Más de Applitools

Test Automation at Scale: Lessons from Top-Performing Distributed Teams por
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
11 vistas6 diapositivas
Triple Assurance: AI-Powered Test Automation in UI Design and Functionality por
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
50 vistas17 diapositivas
Navigating the Challenges of Testing at Scale: Lessons from Top-Performing Teams por
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
31 vistas4 diapositivas
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap... por
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 vistas114 diapositivas
Collaborating From Design To Experience: Introducing Centra por
Collaborating From Design To Experience: Introducing CentraCollaborating From Design To Experience: Introducing Centra
Collaborating From Design To Experience: Introducing CentraApplitools
352 vistas20 diapositivas
What the QA Position Will Look Like in the Future por
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
203 vistas19 diapositivas

Más de Applitools(20)

Test Automation at Scale: Lessons from Top-Performing Distributed Teams por 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
Applitools11 vistas
Triple Assurance: AI-Powered Test Automation in UI Design and Functionality por 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
Applitools50 vistas
Navigating the Challenges of Testing at Scale: Lessons from Top-Performing Teams por 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
Applitools31 vistas
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap... por 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 vistas
Collaborating From Design To Experience: Introducing Centra por Applitools
Collaborating From Design To Experience: Introducing CentraCollaborating From Design To Experience: Introducing Centra
Collaborating From Design To Experience: Introducing Centra
Applitools352 vistas
What the QA Position Will Look Like in the Future por 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
Applitools203 vistas
Getting Started with Visual Testing por Applitools
Getting Started with Visual TestingGetting Started with Visual Testing
Getting Started with Visual Testing
Applitools265 vistas
Workshop: Head-to-Head Web Testing: Part 1 with Cypress por 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
Applitools666 vistas
From Washing Cars To Automating Test Applications por Applitools
From Washing Cars To Automating Test ApplicationsFrom Washing Cars To Automating Test Applications
From Washing Cars To Automating Test Applications
Applitools68 vistas
A Holistic Approach to Testing in Continuous Delivery por Applitools
A Holistic Approach to Testing in Continuous DeliveryA Holistic Approach to Testing in Continuous Delivery
A Holistic Approach to Testing in Continuous Delivery
Applitools261 vistas
AI-Powered-Cross-Browser Testing por Applitools
AI-Powered-Cross-Browser TestingAI-Powered-Cross-Browser Testing
AI-Powered-Cross-Browser Testing
Applitools198 vistas
Workshop: An Introduction to API Automation with Javascript por Applitools
Workshop: An Introduction to API Automation with JavascriptWorkshop: An Introduction to API Automation with Javascript
Workshop: An Introduction to API Automation with Javascript
Applitools240 vistas
The Role of Automation in Mobile Continuous Testing por Applitools
The Role of Automation in Mobile Continuous TestingThe Role of Automation in Mobile Continuous Testing
The Role of Automation in Mobile Continuous Testing
Applitools153 vistas
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present... por 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 vistas
Future-Proofing Your Automation Pipeline por Applitools
Future-Proofing Your Automation PipelineFuture-Proofing Your Automation Pipeline
Future-Proofing Your Automation Pipeline
Applitools1.2K vistas
How to Leverage AI to Enhance UI Testing por Applitools
How to Leverage AI to Enhance UI TestingHow to Leverage AI to Enhance UI Testing
How to Leverage AI to Enhance UI Testing
Applitools759 vistas
Cypress, Playwright, Selenium, or WebdriverIO? Let the Engineers Speak! por 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 vistas
Ensuring Reliable Digital Experience - eCommerceTesting.pdf por Applitools
Ensuring Reliable Digital Experience - eCommerceTesting.pdfEnsuring Reliable Digital Experience - eCommerceTesting.pdf
Ensuring Reliable Digital Experience - eCommerceTesting.pdf
Applitools1.1K vistas
Skills and Strategies for New Test Managers.pdf por 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 vistas
You, Me, and Accessibility: Empathy and Human-Centered Design Thinking por 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
Applitools857 vistas

Último

20231129 - Platform @ localhost 2023 - Application-driven infrastructure with... por
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...sparkfabrik
5 vistas46 diapositivas
Airline Booking Software por
Airline Booking SoftwareAirline Booking Software
Airline Booking SoftwareSharmiMehta
6 vistas26 diapositivas
Agile 101 por
Agile 101Agile 101
Agile 101John Valentino
7 vistas20 diapositivas
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra... por
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra....NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra...
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra...Marc Müller
38 vistas62 diapositivas
SAP FOR TYRE INDUSTRY.pdf por
SAP FOR TYRE INDUSTRY.pdfSAP FOR TYRE INDUSTRY.pdf
SAP FOR TYRE INDUSTRY.pdfVirendra Rai, PMP
24 vistas3 diapositivas
EV Charging App Case por
EV Charging App Case EV Charging App Case
EV Charging App Case iCoderz Solutions
5 vistas1 diapositiva

Último(20)

20231129 - Platform @ localhost 2023 - Application-driven infrastructure with... por sparkfabrik
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...
sparkfabrik5 vistas
Airline Booking Software por SharmiMehta
Airline Booking SoftwareAirline Booking Software
Airline Booking Software
SharmiMehta6 vistas
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra... por Marc Müller
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra....NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra...
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra...
Marc Müller38 vistas
Quality Engineer: A Day in the Life por John Valentino
Quality Engineer: A Day in the LifeQuality Engineer: A Day in the Life
Quality Engineer: A Day in the Life
John Valentino6 vistas
Headless JS UG Presentation.pptx por Jack Spektor
Headless JS UG Presentation.pptxHeadless JS UG Presentation.pptx
Headless JS UG Presentation.pptx
Jack Spektor7 vistas
Software evolution understanding: Automatic extraction of software identifier... por Ra'Fat Al-Msie'deen
Software evolution understanding: Automatic extraction of software identifier...Software evolution understanding: Automatic extraction of software identifier...
Software evolution understanding: Automatic extraction of software identifier...
DSD-INT 2023 Process-based modelling of salt marsh development coupling Delft... por Deltares
DSD-INT 2023 Process-based modelling of salt marsh development coupling Delft...DSD-INT 2023 Process-based modelling of salt marsh development coupling Delft...
DSD-INT 2023 Process-based modelling of salt marsh development coupling Delft...
Deltares7 vistas
Fleet Management Software in India por Fleetable
Fleet Management Software in India Fleet Management Software in India
Fleet Management Software in India
Fleetable11 vistas
Generic or specific? Making sensible software design decisions por Bert Jan Schrijver
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisions
AI and Ml presentation .pptx por FayazAli87
AI and Ml presentation .pptxAI and Ml presentation .pptx
AI and Ml presentation .pptx
FayazAli8711 vistas
DSD-INT 2023 Machine learning in hydraulic engineering - Exploring unseen fut... por Deltares
DSD-INT 2023 Machine learning in hydraulic engineering - Exploring unseen fut...DSD-INT 2023 Machine learning in hydraulic engineering - Exploring unseen fut...
DSD-INT 2023 Machine learning in hydraulic engineering - Exploring unseen fut...
Deltares7 vistas
DSD-INT 2023 Salt intrusion Modelling of the Lauwersmeer, towards a measureme... por Deltares
DSD-INT 2023 Salt intrusion Modelling of the Lauwersmeer, towards a measureme...DSD-INT 2023 Salt intrusion Modelling of the Lauwersmeer, towards a measureme...
DSD-INT 2023 Salt intrusion Modelling of the Lauwersmeer, towards a measureme...
Deltares5 vistas
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t... por Deltares
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...
Deltares9 vistas
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -... por Deltares
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...
Deltares6 vistas
FIMA 2023 Neo4j & FS - Entity Resolution.pptx por Neo4j
FIMA 2023 Neo4j & FS - Entity Resolution.pptxFIMA 2023 Neo4j & FS - Entity Resolution.pptx
FIMA 2023 Neo4j & FS - Entity Resolution.pptx
Neo4j7 vistas
Dapr Unleashed: Accelerating Microservice Development por Miroslav Janeski
Dapr Unleashed: Accelerating Microservice DevelopmentDapr Unleashed: Accelerating Microservice Development
Dapr Unleashed: Accelerating Microservice Development
Miroslav Janeski10 vistas

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