SlideShare a Scribd company logo
Test Automation
for Dynamic Applications
September 5th, 2024
Talia Melamed
Testing as an Alerting System
Reliability is Key
● The Cost of Unreliable Tests
● Lost Trust
● Wasted Resources
Reliable test suite→ Predictable and consistent behavior
Test Automation
% Predictability
reduces as we
climb up the
Pyramid
Common (Un)predictability Factors in UI Testing
#1 Dynamic Dom Elements
Manual, broken or dynamically generated locators
#2 Tests Environment
Browser, Device and Screen Size Variability
#3 Dynamic Content
Modern applications are dynamic by nature
Solution #1 - The Execution Cloud
First AI Selenium Grid
Self-healing locators
Reliably identify
broken UI elements at
run-time
Solution #2 - The Ultrafast Grid
Challenge - Inconsistent Rendering
● Browser Compatibility
● Device /Screen Size Variability
The Ultrafast Grid -
● Cross Browser Execution
● Cross Device Testing
● Uses DOM, HTML, CSS file, etc.
● Rendering in Parallel
Result-
● Increased stability
● Improved efficiency
● Reduced execution time
● Faster feedback
→ designing the baseline image to represent the predicted behavior
Solution #3 - Modern Apps - Dynamic by Nature
Solution #3 - The Layout Matching Algorithm
Use cases-
1) Fixed structure + Dynamic data
Date field, dynamic ID number
2) Localisation - cross languages testing
Implementation -
● Full page validation
● Layout regions
○ Coded Layout region
○ Via dashboard - Element Selector -
Autonomous
● Auto-maintenance capability
Localization Testing
Support multiple languages
Best Practices:
1) Maintaining a baseline for structurally related languages
2) Maintaining a baseline image per language - recommended
Same Content / Dynamic Location - Floating Region
Same Content / Dynamic Color - Ignore Color Region
Baselines - Easy to Create and Maintain
Use-case:
The application changes per user type: Admin / Student / Manager
Solution:
Creating a baseline per user type
Automatically maintaining the results - Auto-maintenance capability
Dynamic Structure / Fixed # Combinations
Solution:
Multi-baseline variations
Example:
Banners
Widgets
“Search” results # items
User Input Variations
Testing Dynamic Applications - Infinite Options
Implementation:
● Split the test
● Granular screenshots: Header, Footer, Body
Summary
Goals: Testing predictability is key to stability
Challenge:
● Code-base
● Environment
● Dynamic behaviour
Tools:
● Infrastructure - Execution Cloud, Ultrafast Grid
● Intelligent Test Case Generation - Algorithms
● Robust Testing Design
Steps:
● Categorise the use-case pattern
Fixed structure & Dynamic content (combinations)
● Aligning the solution
Documentation & Resources
How to use Applitools match levels
Baseline management
Layout region, Floating region
Why Use Match Level Regions?
Multi-baseline Variations
Coded Layout region
Applitools Self-healing Execution Cloud
Ultrafast Grid: Streamlining Cross Browser Testing
Ad

More Related Content

Similar to Test Automation for Dynamic Applications _ Applitools in Action.pdf (20)

Sneha Dole_QA
Sneha Dole_QASneha Dole_QA
Sneha Dole_QA
sneha Dole
 
Kenneth Delos Santos -SQA - 7 years - long
Kenneth Delos Santos -SQA - 7 years - longKenneth Delos Santos -SQA - 7 years - long
Kenneth Delos Santos -SQA - 7 years - long
Kenneth Lloyd Delos Santos
 
Chandan_3.7 Years of Experience_Oracle
Chandan_3.7 Years of Experience_OracleChandan_3.7 Years of Experience_Oracle
Chandan_3.7 Years of Experience_Oracle
Chandan Jai
 
Cloud workload guidelines
Cloud workload guidelinesCloud workload guidelines
Cloud workload guidelines
Jen Wei Lee
 
Aakash_Doshi_QA
Aakash_Doshi_QAAakash_Doshi_QA
Aakash_Doshi_QA
Aakash Doshi
 
National software testing conference 2016 fergal hynes
National software testing conference 2016 fergal hynesNational software testing conference 2016 fergal hynes
National software testing conference 2016 fergal hynes
Fergal Hynes
 
Impetus qLabs Solutions
Impetus qLabs SolutionsImpetus qLabs Solutions
Impetus qLabs Solutions
Vipul Gupta
 
Naveenkumar.S
Naveenkumar.SNaveenkumar.S
Naveenkumar.S
Naveenkumar Sakamuri
 
Amalgamation of BDD, parallel execution and mobile automation
Amalgamation of BDD, parallel execution and mobile automationAmalgamation of BDD, parallel execution and mobile automation
Amalgamation of BDD, parallel execution and mobile automation
Agile Testing Alliance
 
redpill Mobile Case Study (Salvation Army)
redpill Mobile Case Study (Salvation Army)redpill Mobile Case Study (Salvation Army)
redpill Mobile Case Study (Salvation Army)
Peter Presnell
 
ANIn chennai Jul 2023 | Accelerating In-Sprint Automation with BDD -Nadheem N...
ANIn chennai Jul 2023 | Accelerating In-Sprint Automation with BDD -Nadheem N...ANIn chennai Jul 2023 | Accelerating In-Sprint Automation with BDD -Nadheem N...
ANIn chennai Jul 2023 | Accelerating In-Sprint Automation with BDD -Nadheem N...
AgileNetwork
 
Automate More with Selenium for your RWD
Automate More with Selenium for your RWDAutomate More with Selenium for your RWD
Automate More with Selenium for your RWD
Perfecto by Perforce
 
Project_Goibibo information technology automation testing.pptx
Project_Goibibo information technology automation testing.pptxProject_Goibibo information technology automation testing.pptx
Project_Goibibo information technology automation testing.pptx
skhushi9980
 
Testing Services - Software Quality Assurance
Testing Services - Software Quality AssuranceTesting Services - Software Quality Assurance
Testing Services - Software Quality Assurance
CCS Technologies (P) Ltd.
 
Resume_Sameer Parihar
Resume_Sameer PariharResume_Sameer Parihar
Resume_Sameer Parihar
Sameer Parihar
 
Win runner testing tool
Win runner testing toolWin runner testing tool
Win runner testing tool
mansirajpara
 
Platform Security IRL: Busting Buzzwords & Building Better
Platform Security IRL:  Busting Buzzwords & Building BetterPlatform Security IRL:  Busting Buzzwords & Building Better
Platform Security IRL: Busting Buzzwords & Building Better
Equal Experts
 
Agile product design
Agile product designAgile product design
Agile product design
Ioannis Papikas
 
Karunanidhi e qa in 8 +years exp in automation selenium jmeter jenkins manual
Karunanidhi e  qa in  8 +years exp in automation selenium jmeter jenkins manual Karunanidhi e  qa in  8 +years exp in automation selenium jmeter jenkins manual
Karunanidhi e qa in 8 +years exp in automation selenium jmeter jenkins manual
KARUNANIDHI ETHIRAJ
 
Technical Webinar: Patterns for Integrating Your Salesforce App with Off-Plat...
Technical Webinar: Patterns for Integrating Your Salesforce App with Off-Plat...Technical Webinar: Patterns for Integrating Your Salesforce App with Off-Plat...
Technical Webinar: Patterns for Integrating Your Salesforce App with Off-Plat...
CodeScience
 
Chandan_3.7 Years of Experience_Oracle
Chandan_3.7 Years of Experience_OracleChandan_3.7 Years of Experience_Oracle
Chandan_3.7 Years of Experience_Oracle
Chandan Jai
 
Cloud workload guidelines
Cloud workload guidelinesCloud workload guidelines
Cloud workload guidelines
Jen Wei Lee
 
National software testing conference 2016 fergal hynes
National software testing conference 2016 fergal hynesNational software testing conference 2016 fergal hynes
National software testing conference 2016 fergal hynes
Fergal Hynes
 
Impetus qLabs Solutions
Impetus qLabs SolutionsImpetus qLabs Solutions
Impetus qLabs Solutions
Vipul Gupta
 
Amalgamation of BDD, parallel execution and mobile automation
Amalgamation of BDD, parallel execution and mobile automationAmalgamation of BDD, parallel execution and mobile automation
Amalgamation of BDD, parallel execution and mobile automation
Agile Testing Alliance
 
redpill Mobile Case Study (Salvation Army)
redpill Mobile Case Study (Salvation Army)redpill Mobile Case Study (Salvation Army)
redpill Mobile Case Study (Salvation Army)
Peter Presnell
 
ANIn chennai Jul 2023 | Accelerating In-Sprint Automation with BDD -Nadheem N...
ANIn chennai Jul 2023 | Accelerating In-Sprint Automation with BDD -Nadheem N...ANIn chennai Jul 2023 | Accelerating In-Sprint Automation with BDD -Nadheem N...
ANIn chennai Jul 2023 | Accelerating In-Sprint Automation with BDD -Nadheem N...
AgileNetwork
 
Automate More with Selenium for your RWD
Automate More with Selenium for your RWDAutomate More with Selenium for your RWD
Automate More with Selenium for your RWD
Perfecto by Perforce
 
Project_Goibibo information technology automation testing.pptx
Project_Goibibo information technology automation testing.pptxProject_Goibibo information technology automation testing.pptx
Project_Goibibo information technology automation testing.pptx
skhushi9980
 
Testing Services - Software Quality Assurance
Testing Services - Software Quality AssuranceTesting Services - Software Quality Assurance
Testing Services - Software Quality Assurance
CCS Technologies (P) Ltd.
 
Win runner testing tool
Win runner testing toolWin runner testing tool
Win runner testing tool
mansirajpara
 
Platform Security IRL: Busting Buzzwords & Building Better
Platform Security IRL:  Busting Buzzwords & Building BetterPlatform Security IRL:  Busting Buzzwords & Building Better
Platform Security IRL: Busting Buzzwords & Building Better
Equal Experts
 
Karunanidhi e qa in 8 +years exp in automation selenium jmeter jenkins manual
Karunanidhi e  qa in  8 +years exp in automation selenium jmeter jenkins manual Karunanidhi e  qa in  8 +years exp in automation selenium jmeter jenkins manual
Karunanidhi e qa in 8 +years exp in automation selenium jmeter jenkins manual
KARUNANIDHI ETHIRAJ
 
Technical Webinar: Patterns for Integrating Your Salesforce App with Off-Plat...
Technical Webinar: Patterns for Integrating Your Salesforce App with Off-Plat...Technical Webinar: Patterns for Integrating Your Salesforce App with Off-Plat...
Technical Webinar: Patterns for Integrating Your Salesforce App with Off-Plat...
CodeScience
 

More from Applitools (20)

Creating Automated Tests with AI - Cory House - Applitools.pdf
Creating Automated Tests with AI - Cory House - Applitools.pdfCreating Automated Tests with AI - Cory House - Applitools.pdf
Creating Automated Tests with AI - Cory House - Applitools.pdf
Applitools
 
Navigating EAA Compliance in Testing.pdf
Navigating EAA Compliance in Testing.pdfNavigating EAA Compliance in Testing.pdf
Navigating EAA Compliance in Testing.pdf
Applitools
 
AI-Assisted, AI-Augmented & Autonomous Testing
AI-Assisted, AI-Augmented & Autonomous TestingAI-Assisted, AI-Augmented & Autonomous Testing
AI-Assisted, AI-Augmented & Autonomous Testing
Applitools
 
Code or No-Code Tests: Why Top Teams Choose Both
Code or No-Code Tests: Why Top Teams Choose BothCode or No-Code Tests: Why Top Teams Choose Both
Code or No-Code Tests: Why Top Teams Choose Both
Applitools
 
The ROI of AI-Powered Testing, presented by Applitools
The ROI of AI-Powered Testing, presented by ApplitoolsThe ROI of AI-Powered Testing, presented by Applitools
The ROI of AI-Powered Testing, presented by Applitools
Applitools
 
Building No-code Autonomous E2E Tests_Applitools.pdf
Building No-code Autonomous E2E Tests_Applitools.pdfBuilding No-code Autonomous E2E Tests_Applitools.pdf
Building No-code Autonomous E2E Tests_Applitools.pdf
Applitools
 
Conquer 6 Testing Challenges_Applitools.pdf
Conquer 6 Testing Challenges_Applitools.pdfConquer 6 Testing Challenges_Applitools.pdf
Conquer 6 Testing Challenges_Applitools.pdf
Applitools
 
Autonomous End-to-End Testing for Online Banking Applications Presented with ...
Autonomous End-to-End Testing for Online Banking Applications Presented with ...Autonomous End-to-End Testing for Online Banking Applications Presented with ...
Autonomous End-to-End Testing for Online Banking Applications Presented with ...
Applitools
 
Playwright Visual Testing Best Practices, presented by Applitools
Playwright Visual Testing Best Practices, presented by  ApplitoolsPlaywright Visual Testing Best Practices, presented by  Applitools
Playwright Visual Testing Best Practices, presented by Applitools
Applitools
 
Cross-Browser and Cross-Device Testing | Applitools in Action
Cross-Browser and Cross-Device Testing | Applitools in ActionCross-Browser and Cross-Device Testing | Applitools in Action
Cross-Browser and Cross-Device Testing | Applitools in Action
Applitools
 
Advanced Debugging Techniques | Applitools in Action.pdf
Advanced Debugging Techniques | Applitools in Action.pdfAdvanced Debugging Techniques | Applitools in Action.pdf
Advanced Debugging Techniques | Applitools in Action.pdf
Applitools
 
AI-Powered Testing Strategies for the Seasonal Shopping Surge.pdf
AI-Powered Testing Strategies for the Seasonal Shopping Surge.pdfAI-Powered Testing Strategies for the Seasonal Shopping Surge.pdf
AI-Powered Testing Strategies for the Seasonal Shopping Surge.pdf
Applitools
 
Proven Approaches to AI-Powered E2E Testing.pdf
Proven Approaches to AI-Powered E2E Testing.pdfProven Approaches to AI-Powered E2E Testing.pdf
Proven Approaches to AI-Powered E2E Testing.pdf
Applitools
 
Applitools Autonomous 2.0 Sneak Peek.pdf
Applitools Autonomous 2.0 Sneak Peek.pdfApplitools Autonomous 2.0 Sneak Peek.pdf
Applitools Autonomous 2.0 Sneak Peek.pdf
Applitools
 
Building the Ideal CI-CD Pipeline_ Achieving Visual Perfection
Building the Ideal CI-CD Pipeline_ Achieving Visual PerfectionBuilding the Ideal CI-CD Pipeline_ Achieving Visual Perfection
Building the Ideal CI-CD Pipeline_ Achieving Visual Perfection
Applitools
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Applitools
 
Streamlining Your Tech Stack: A Blueprint for Enhanced Efficiency and Coverag...
Streamlining Your Tech Stack: A Blueprint for Enhanced Efficiency and Coverag...Streamlining Your Tech Stack: A Blueprint for Enhanced Efficiency and Coverag...
Streamlining Your Tech Stack: A Blueprint for Enhanced Efficiency and Coverag...
Applitools
 
Visual AI for eCommerce: Improving Conversions with a Flawless UI
Visual AI for eCommerce: Improving Conversions with a Flawless UIVisual AI for eCommerce: Improving Conversions with a Flawless UI
Visual AI for eCommerce: Improving Conversions with a Flawless UI
Applitools
 
A Test Automation Platform Designed for the Future
A Test Automation Platform Designed for the FutureA Test Automation Platform Designed for the Future
A Test Automation Platform Designed for the Future
Applitools
 
Add AI to Your SDLC, presented by Applitools and Curiosity
Add AI to Your SDLC, presented by Applitools and CuriosityAdd AI to Your SDLC, presented by Applitools and Curiosity
Add AI to Your SDLC, presented by Applitools and Curiosity
Applitools
 
Creating Automated Tests with AI - Cory House - Applitools.pdf
Creating Automated Tests with AI - Cory House - Applitools.pdfCreating Automated Tests with AI - Cory House - Applitools.pdf
Creating Automated Tests with AI - Cory House - Applitools.pdf
Applitools
 
Navigating EAA Compliance in Testing.pdf
Navigating EAA Compliance in Testing.pdfNavigating EAA Compliance in Testing.pdf
Navigating EAA Compliance in Testing.pdf
Applitools
 
AI-Assisted, AI-Augmented & Autonomous Testing
AI-Assisted, AI-Augmented & Autonomous TestingAI-Assisted, AI-Augmented & Autonomous Testing
AI-Assisted, AI-Augmented & Autonomous Testing
Applitools
 
Code or No-Code Tests: Why Top Teams Choose Both
Code or No-Code Tests: Why Top Teams Choose BothCode or No-Code Tests: Why Top Teams Choose Both
Code or No-Code Tests: Why Top Teams Choose Both
Applitools
 
The ROI of AI-Powered Testing, presented by Applitools
The ROI of AI-Powered Testing, presented by ApplitoolsThe ROI of AI-Powered Testing, presented by Applitools
The ROI of AI-Powered Testing, presented by Applitools
Applitools
 
Building No-code Autonomous E2E Tests_Applitools.pdf
Building No-code Autonomous E2E Tests_Applitools.pdfBuilding No-code Autonomous E2E Tests_Applitools.pdf
Building No-code Autonomous E2E Tests_Applitools.pdf
Applitools
 
Conquer 6 Testing Challenges_Applitools.pdf
Conquer 6 Testing Challenges_Applitools.pdfConquer 6 Testing Challenges_Applitools.pdf
Conquer 6 Testing Challenges_Applitools.pdf
Applitools
 
Autonomous End-to-End Testing for Online Banking Applications Presented with ...
Autonomous End-to-End Testing for Online Banking Applications Presented with ...Autonomous End-to-End Testing for Online Banking Applications Presented with ...
Autonomous End-to-End Testing for Online Banking Applications Presented with ...
Applitools
 
Playwright Visual Testing Best Practices, presented by Applitools
Playwright Visual Testing Best Practices, presented by  ApplitoolsPlaywright Visual Testing Best Practices, presented by  Applitools
Playwright Visual Testing Best Practices, presented by Applitools
Applitools
 
Cross-Browser and Cross-Device Testing | Applitools in Action
Cross-Browser and Cross-Device Testing | Applitools in ActionCross-Browser and Cross-Device Testing | Applitools in Action
Cross-Browser and Cross-Device Testing | Applitools in Action
Applitools
 
Advanced Debugging Techniques | Applitools in Action.pdf
Advanced Debugging Techniques | Applitools in Action.pdfAdvanced Debugging Techniques | Applitools in Action.pdf
Advanced Debugging Techniques | Applitools in Action.pdf
Applitools
 
AI-Powered Testing Strategies for the Seasonal Shopping Surge.pdf
AI-Powered Testing Strategies for the Seasonal Shopping Surge.pdfAI-Powered Testing Strategies for the Seasonal Shopping Surge.pdf
AI-Powered Testing Strategies for the Seasonal Shopping Surge.pdf
Applitools
 
Proven Approaches to AI-Powered E2E Testing.pdf
Proven Approaches to AI-Powered E2E Testing.pdfProven Approaches to AI-Powered E2E Testing.pdf
Proven Approaches to AI-Powered E2E Testing.pdf
Applitools
 
Applitools Autonomous 2.0 Sneak Peek.pdf
Applitools Autonomous 2.0 Sneak Peek.pdfApplitools Autonomous 2.0 Sneak Peek.pdf
Applitools Autonomous 2.0 Sneak Peek.pdf
Applitools
 
Building the Ideal CI-CD Pipeline_ Achieving Visual Perfection
Building the Ideal CI-CD Pipeline_ Achieving Visual PerfectionBuilding the Ideal CI-CD Pipeline_ Achieving Visual Perfection
Building the Ideal CI-CD Pipeline_ Achieving Visual Perfection
Applitools
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Applitools
 
Streamlining Your Tech Stack: A Blueprint for Enhanced Efficiency and Coverag...
Streamlining Your Tech Stack: A Blueprint for Enhanced Efficiency and Coverag...Streamlining Your Tech Stack: A Blueprint for Enhanced Efficiency and Coverag...
Streamlining Your Tech Stack: A Blueprint for Enhanced Efficiency and Coverag...
Applitools
 
Visual AI for eCommerce: Improving Conversions with a Flawless UI
Visual AI for eCommerce: Improving Conversions with a Flawless UIVisual AI for eCommerce: Improving Conversions with a Flawless UI
Visual AI for eCommerce: Improving Conversions with a Flawless UI
Applitools
 
A Test Automation Platform Designed for the Future
A Test Automation Platform Designed for the FutureA Test Automation Platform Designed for the Future
A Test Automation Platform Designed for the Future
Applitools
 
Add AI to Your SDLC, presented by Applitools and Curiosity
Add AI to Your SDLC, presented by Applitools and CuriosityAdd AI to Your SDLC, presented by Applitools and Curiosity
Add AI to Your SDLC, presented by Applitools and Curiosity
Applitools
 
Ad

Recently uploaded (20)

How to Troubleshoot 9 Types of OutOfMemoryError
How to Troubleshoot 9 Types of OutOfMemoryErrorHow to Troubleshoot 9 Types of OutOfMemoryError
How to Troubleshoot 9 Types of OutOfMemoryError
Tier1 app
 
GC Tuning: A Masterpiece in Performance Engineering
GC Tuning: A Masterpiece in Performance EngineeringGC Tuning: A Masterpiece in Performance Engineering
GC Tuning: A Masterpiece in Performance Engineering
Tier1 app
 
Wilcom Embroidery Studio Crack Free Latest 2025
Wilcom Embroidery Studio Crack Free Latest 2025Wilcom Embroidery Studio Crack Free Latest 2025
Wilcom Embroidery Studio Crack Free Latest 2025
Web Designer
 
Serato DJ Pro Crack Latest Version 2025??
Serato DJ Pro Crack Latest Version 2025??Serato DJ Pro Crack Latest Version 2025??
Serato DJ Pro Crack Latest Version 2025??
Web Designer
 
Legacy Code Nightmares , Hellscapes, and Lessons Learned.pdf
Legacy Code Nightmares , Hellscapes, and Lessons Learned.pdfLegacy Code Nightmares , Hellscapes, and Lessons Learned.pdf
Legacy Code Nightmares , Hellscapes, and Lessons Learned.pdf
Ortus Solutions, Corp
 
NYC ACE 08-May-2025-Combined Presentation.pdf
NYC ACE 08-May-2025-Combined Presentation.pdfNYC ACE 08-May-2025-Combined Presentation.pdf
NYC ACE 08-May-2025-Combined Presentation.pdf
AUGNYC
 
S3 + AWS Athena how to integrate s3 aws plus athena
S3 + AWS Athena how to integrate s3 aws plus athenaS3 + AWS Athena how to integrate s3 aws plus athena
S3 + AWS Athena how to integrate s3 aws plus athena
aianand98
 
Hyper Casual Game Developers Company
Hyper  Casual  Game  Developers  CompanyHyper  Casual  Game  Developers  Company
Hyper Casual Game Developers Company
Nova Carter
 
Passive House Canada Conference 2025 Presentation [Final]_v4.ppt
Passive House Canada Conference 2025 Presentation [Final]_v4.pptPassive House Canada Conference 2025 Presentation [Final]_v4.ppt
Passive House Canada Conference 2025 Presentation [Final]_v4.ppt
IES VE
 
Quasar Framework Introduction for C++ develpoers
Quasar Framework Introduction for C++ develpoersQuasar Framework Introduction for C++ develpoers
Quasar Framework Introduction for C++ develpoers
sadadkhah
 
iTop VPN With Crack Lifetime Activation Key
iTop VPN With Crack Lifetime Activation KeyiTop VPN With Crack Lifetime Activation Key
iTop VPN With Crack Lifetime Activation Key
raheemk1122g
 
Do not let staffing shortages and limited fiscal view hamper your cause
Do not let staffing shortages and limited fiscal view hamper your causeDo not let staffing shortages and limited fiscal view hamper your cause
Do not let staffing shortages and limited fiscal view hamper your cause
Fexle Services Pvt. Ltd.
 
Hydraulic Modeling And Simulation Software Solutions.pptx
Hydraulic Modeling And Simulation Software Solutions.pptxHydraulic Modeling And Simulation Software Solutions.pptx
Hydraulic Modeling And Simulation Software Solutions.pptx
julia smits
 
Artificial hand using embedded system.pptx
Artificial hand using embedded system.pptxArtificial hand using embedded system.pptx
Artificial hand using embedded system.pptx
bhoomigowda12345
 
cram_advancedword2007version2025final.ppt
cram_advancedword2007version2025final.pptcram_advancedword2007version2025final.ppt
cram_advancedword2007version2025final.ppt
ahmedsaadtax2025
 
wAIred_LearnWithOutAI_JCON_14052025.pptx
wAIred_LearnWithOutAI_JCON_14052025.pptxwAIred_LearnWithOutAI_JCON_14052025.pptx
wAIred_LearnWithOutAI_JCON_14052025.pptx
SimonedeGijt
 
Let's Do Bad Things to Unsecured Containers
Let's Do Bad Things to Unsecured ContainersLet's Do Bad Things to Unsecured Containers
Let's Do Bad Things to Unsecured Containers
Gene Gotimer
 
Multi-Agent Era will Define the Future of Software
Multi-Agent Era will Define the Future of SoftwareMulti-Agent Era will Define the Future of Software
Multi-Agent Era will Define the Future of Software
Ivo Andreev
 
Codingo Ltd. - Introduction - Mobile application, web, custom software develo...
Codingo Ltd. - Introduction - Mobile application, web, custom software develo...Codingo Ltd. - Introduction - Mobile application, web, custom software develo...
Codingo Ltd. - Introduction - Mobile application, web, custom software develo...
Codingo
 
!%& IDM Crack with Internet Download Manager 6.42 Build 32 >
!%& IDM Crack with Internet Download Manager 6.42 Build 32 >!%& IDM Crack with Internet Download Manager 6.42 Build 32 >
!%& IDM Crack with Internet Download Manager 6.42 Build 32 >
Ranking Google
 
How to Troubleshoot 9 Types of OutOfMemoryError
How to Troubleshoot 9 Types of OutOfMemoryErrorHow to Troubleshoot 9 Types of OutOfMemoryError
How to Troubleshoot 9 Types of OutOfMemoryError
Tier1 app
 
GC Tuning: A Masterpiece in Performance Engineering
GC Tuning: A Masterpiece in Performance EngineeringGC Tuning: A Masterpiece in Performance Engineering
GC Tuning: A Masterpiece in Performance Engineering
Tier1 app
 
Wilcom Embroidery Studio Crack Free Latest 2025
Wilcom Embroidery Studio Crack Free Latest 2025Wilcom Embroidery Studio Crack Free Latest 2025
Wilcom Embroidery Studio Crack Free Latest 2025
Web Designer
 
Serato DJ Pro Crack Latest Version 2025??
Serato DJ Pro Crack Latest Version 2025??Serato DJ Pro Crack Latest Version 2025??
Serato DJ Pro Crack Latest Version 2025??
Web Designer
 
Legacy Code Nightmares , Hellscapes, and Lessons Learned.pdf
Legacy Code Nightmares , Hellscapes, and Lessons Learned.pdfLegacy Code Nightmares , Hellscapes, and Lessons Learned.pdf
Legacy Code Nightmares , Hellscapes, and Lessons Learned.pdf
Ortus Solutions, Corp
 
NYC ACE 08-May-2025-Combined Presentation.pdf
NYC ACE 08-May-2025-Combined Presentation.pdfNYC ACE 08-May-2025-Combined Presentation.pdf
NYC ACE 08-May-2025-Combined Presentation.pdf
AUGNYC
 
S3 + AWS Athena how to integrate s3 aws plus athena
S3 + AWS Athena how to integrate s3 aws plus athenaS3 + AWS Athena how to integrate s3 aws plus athena
S3 + AWS Athena how to integrate s3 aws plus athena
aianand98
 
Hyper Casual Game Developers Company
Hyper  Casual  Game  Developers  CompanyHyper  Casual  Game  Developers  Company
Hyper Casual Game Developers Company
Nova Carter
 
Passive House Canada Conference 2025 Presentation [Final]_v4.ppt
Passive House Canada Conference 2025 Presentation [Final]_v4.pptPassive House Canada Conference 2025 Presentation [Final]_v4.ppt
Passive House Canada Conference 2025 Presentation [Final]_v4.ppt
IES VE
 
Quasar Framework Introduction for C++ develpoers
Quasar Framework Introduction for C++ develpoersQuasar Framework Introduction for C++ develpoers
Quasar Framework Introduction for C++ develpoers
sadadkhah
 
iTop VPN With Crack Lifetime Activation Key
iTop VPN With Crack Lifetime Activation KeyiTop VPN With Crack Lifetime Activation Key
iTop VPN With Crack Lifetime Activation Key
raheemk1122g
 
Do not let staffing shortages and limited fiscal view hamper your cause
Do not let staffing shortages and limited fiscal view hamper your causeDo not let staffing shortages and limited fiscal view hamper your cause
Do not let staffing shortages and limited fiscal view hamper your cause
Fexle Services Pvt. Ltd.
 
Hydraulic Modeling And Simulation Software Solutions.pptx
Hydraulic Modeling And Simulation Software Solutions.pptxHydraulic Modeling And Simulation Software Solutions.pptx
Hydraulic Modeling And Simulation Software Solutions.pptx
julia smits
 
Artificial hand using embedded system.pptx
Artificial hand using embedded system.pptxArtificial hand using embedded system.pptx
Artificial hand using embedded system.pptx
bhoomigowda12345
 
cram_advancedword2007version2025final.ppt
cram_advancedword2007version2025final.pptcram_advancedword2007version2025final.ppt
cram_advancedword2007version2025final.ppt
ahmedsaadtax2025
 
wAIred_LearnWithOutAI_JCON_14052025.pptx
wAIred_LearnWithOutAI_JCON_14052025.pptxwAIred_LearnWithOutAI_JCON_14052025.pptx
wAIred_LearnWithOutAI_JCON_14052025.pptx
SimonedeGijt
 
Let's Do Bad Things to Unsecured Containers
Let's Do Bad Things to Unsecured ContainersLet's Do Bad Things to Unsecured Containers
Let's Do Bad Things to Unsecured Containers
Gene Gotimer
 
Multi-Agent Era will Define the Future of Software
Multi-Agent Era will Define the Future of SoftwareMulti-Agent Era will Define the Future of Software
Multi-Agent Era will Define the Future of Software
Ivo Andreev
 
Codingo Ltd. - Introduction - Mobile application, web, custom software develo...
Codingo Ltd. - Introduction - Mobile application, web, custom software develo...Codingo Ltd. - Introduction - Mobile application, web, custom software develo...
Codingo Ltd. - Introduction - Mobile application, web, custom software develo...
Codingo
 
!%& IDM Crack with Internet Download Manager 6.42 Build 32 >
!%& IDM Crack with Internet Download Manager 6.42 Build 32 >!%& IDM Crack with Internet Download Manager 6.42 Build 32 >
!%& IDM Crack with Internet Download Manager 6.42 Build 32 >
Ranking Google
 
Ad

Test Automation for Dynamic Applications _ Applitools in Action.pdf

  • 1. Test Automation for Dynamic Applications September 5th, 2024 Talia Melamed
  • 2. Testing as an Alerting System Reliability is Key ● The Cost of Unreliable Tests ● Lost Trust ● Wasted Resources Reliable test suite→ Predictable and consistent behavior
  • 3. Test Automation % Predictability reduces as we climb up the Pyramid
  • 4. Common (Un)predictability Factors in UI Testing #1 Dynamic Dom Elements Manual, broken or dynamically generated locators #2 Tests Environment Browser, Device and Screen Size Variability #3 Dynamic Content Modern applications are dynamic by nature
  • 5. Solution #1 - The Execution Cloud First AI Selenium Grid Self-healing locators Reliably identify broken UI elements at run-time
  • 6. Solution #2 - The Ultrafast Grid Challenge - Inconsistent Rendering ● Browser Compatibility ● Device /Screen Size Variability The Ultrafast Grid - ● Cross Browser Execution ● Cross Device Testing ● Uses DOM, HTML, CSS file, etc. ● Rendering in Parallel Result- ● Increased stability ● Improved efficiency ● Reduced execution time ● Faster feedback
  • 7. → designing the baseline image to represent the predicted behavior Solution #3 - Modern Apps - Dynamic by Nature
  • 8. Solution #3 - The Layout Matching Algorithm Use cases- 1) Fixed structure + Dynamic data Date field, dynamic ID number 2) Localisation - cross languages testing Implementation - ● Full page validation ● Layout regions ○ Coded Layout region ○ Via dashboard - Element Selector - Autonomous ● Auto-maintenance capability
  • 9. Localization Testing Support multiple languages Best Practices: 1) Maintaining a baseline for structurally related languages 2) Maintaining a baseline image per language - recommended
  • 10. Same Content / Dynamic Location - Floating Region Same Content / Dynamic Color - Ignore Color Region
  • 11. Baselines - Easy to Create and Maintain Use-case: The application changes per user type: Admin / Student / Manager Solution: Creating a baseline per user type Automatically maintaining the results - Auto-maintenance capability
  • 12. Dynamic Structure / Fixed # Combinations Solution: Multi-baseline variations Example: Banners Widgets “Search” results # items User Input Variations
  • 13. Testing Dynamic Applications - Infinite Options Implementation: ● Split the test ● Granular screenshots: Header, Footer, Body
  • 14. Summary Goals: Testing predictability is key to stability Challenge: ● Code-base ● Environment ● Dynamic behaviour Tools: ● Infrastructure - Execution Cloud, Ultrafast Grid ● Intelligent Test Case Generation - Algorithms ● Robust Testing Design Steps: ● Categorise the use-case pattern Fixed structure & Dynamic content (combinations) ● Aligning the solution
  • 15. Documentation & Resources How to use Applitools match levels Baseline management Layout region, Floating region Why Use Match Level Regions? Multi-baseline Variations Coded Layout region Applitools Self-healing Execution Cloud Ultrafast Grid: Streamlining Cross Browser Testing
  翻译: