Myth vs Reality: Understanding AI/ML for QA Automation - w/ Jonathan Lipps

Applitools
ApplitoolsMarketing Director um Applitools
Myth vs Reality: Understanding AI/ML for QA Automation
Jonathan Lipps • Founding Principal • Cloud Grey


@AppiumDevs • @cloudgrey_io • @jlipps • appiumpro.com
Applitools Webinar · The Internet
January 31, 2020
Founding Principal
Architect, Maintainer
Jonathan Lipps • Founding Principal • Cloud Grey


@AppiumDevs • @cloudgrey_io • @jlipps • appiumpro.com
Intro
@jlipps · cloudgrey.io
@jlipps · cloudgrey.io
AI == BS?
😮
@jlipps · cloudgrey.io
“The core feature of a B.S.-industrial
complex is that every member of the
ecosystem knows about the charade, but is
incentivized to keep shoveling.”
source:https://hackerfall.com/story/ai-bs-industrial-complex-and-its-discontents
@jlipps · cloudgrey.io
@jlipps · cloudgrey.io
How is AI any different from any other
software technology?
What are AI & ML?
@jlipps · cloudgrey.io
AI: anything a computer does that seems
smart
(not very helpful)
@jlipps · cloudgrey.io
ML: “field of study that gives computers the
ability to learn without being explicitly
programmed.” - Arthur Samuel
(ok that’s a bit better)
@jlipps · cloudgrey.io
Category of ML Main Idea
Supervised Learning Learn a function based on tagged inputs
Unsupervised Learning Learn classifications and patterns in untagged data
Reinforcement Learning
Learn by trial-and-error in a scenario that generates reward
feedback
Deep Learning A specific take on the use of neural networks
@jlipps · cloudgrey.io
Category of ML Use Cases
Supervised Learning
Classify a new instance of data based on a trained model.
Predict a numeric quantity from new data.
Unsupervised Learning
Find patterns in a dataset that are difficult for human
researchers to spot.
Reinforcement Learning
Develop human-like reasoning in a well-defined task
environment.
Deep Learning Attack problems with very complex input data.
@jlipps · cloudgrey.io
Category of ML Examples
Supervised Learning
Given information about a flower’s petal length, shape, and
other details, predict the species of flower.
Unsupervised Learning
Given a huge library of popular music, find natural
groupings of songs and see if they correspond to human
understandings of genre.
Reinforcement Learning Teach a bot to compete against humans in a video game.
Deep Learning
Given an image of an animal, classify it according to the
animal’s species.
@jlipps · cloudgrey.io
Example ML Algorithms / Approaches Main Idea
Linear Regression
Used in supervised learning to learn a function which can
be applied to new inputs to get a scalar output value.
k-Means Clustering
Used in unsupervised learning to partition an n-dimensional
space based on natural groupings of data.
Neural Networks
Used in a variety of applications. Simulates the operations
of neurons to learn the weight of different values in an
input vector.
Generative Adversarial Networks
Pit two neural networks against each other in a kind of
‘imitation game’ in order to produce fake data that passes
for real data.
@jlipps · cloudgrey.io
source: https://medium.com/machine-learning-for-humans/supervised-learning-740383a2feab
@jlipps · cloudgrey.io
source: https://medium.com/machine-learning-for-humans/unsupervised-learning-f45587588294
@jlipps · cloudgrey.io
source: https://www.youtube.com/watch?v=3lp9eN5JE2A&t=1631s
@jlipps · cloudgrey.io
source: https://towardsdatascience.com/understanding-generative-adversarial-networks-gans-cd6e4651a29
AI/ML in QA
@jlipps · cloudgrey.io
@jlipps · cloudgrey.io
@jlipps · cloudgrey.io
@jlipps · cloudgrey.io
@jlipps · cloudgrey.io
@jlipps · cloudgrey.io
@jlipps · cloudgrey.io
@jlipps · cloudgrey.io
@jlipps · cloudgrey.io
Categories of “AI” solutions in QA Main Idea
AI in marketing only
Intelligently designed software that doesn’t use machine
learning models.
AI/ML in a supporting role
ML models are used to support features, not as a
replacement for test authoring.
AI/ML as the primary driver of automation
Tests are written and bugs found by autonomous bots
acting on pre- or post-trained ML models.
@jlipps · cloudgrey.io
Categories of “AI” solutions in QA Example
AI in marketing only
Scrape production user activity logs to generate test cases.
Capture multiple selectors for elements to increase test
robustness.
AI/ML in a supporting role
Image recognition models to detect visual differences.
Video quality models give feedback on user-perceived
quality.
AI/ML as the primary driver of automation
You hand off the app to the AI with no additional metadata
and it sends you back bug reports.
Conclusion
@jlipps · cloudgrey.io
AI == BS*
(with a few exceptions)
@jlipps · cloudgrey.io
Do you need “AI” in your testing? Why?
@jlipps · cloudgrey.io
Evaluate technologies based on their actual
ROI, not how well they claim the hype of
the zeitgeist.
@jlipps · cloudgrey.io
A handy question to probe a product with:
“What corpus did you use to train your ML
model?”
@jlipps · cloudgrey.io
Prediction: most actual ROI will be from AI/
ML in supporting roles, for a while yet.
Thank You!
Don’t forget to sign up for
Your free weekly Appium newsletter
appiumpro.com
Jonathan Lipps • Founding Principal • Cloud Grey


@AppiumDevs • @cloudgrey_io • @jlipps • appiumpro.com
1 von 37

Recomendados

Testing Hourglass at Jira Frontend - by Alexey Shpakov, Sr. Developer @ Atlas... von
Testing Hourglass at Jira Frontend - by Alexey Shpakov, Sr. Developer @ Atlas...Testing Hourglass at Jira Frontend - by Alexey Shpakov, Sr. Developer @ Atlas...
Testing Hourglass at Jira Frontend - by Alexey Shpakov, Sr. Developer @ Atlas...Applitools
2.5K views37 Folien
Stop Testing (Only) The Functionality of Your Mobile Apps! von
Stop Testing (Only) The Functionality of Your Mobile Apps!Stop Testing (Only) The Functionality of Your Mobile Apps!
Stop Testing (Only) The Functionality of Your Mobile Apps!Applitools
2.9K views69 Folien
Justin Ison von
Justin IsonJustin Ison
Justin IsonCodeFest
198 views38 Folien
[webinar] Best of Breed: Successful Test Automation Practices from Innovative... von
[webinar] Best of Breed: Successful Test Automation Practices from Innovative...[webinar] Best of Breed: Successful Test Automation Practices from Innovative...
[webinar] Best of Breed: Successful Test Automation Practices from Innovative...Applitools
2.2K views16 Folien
Jeremias Rößler von
Jeremias RößlerJeremias Rößler
Jeremias RößlerCodeFest
373 views88 Folien
Bringing Quality Design Systems to Life with Storybook & Applitools von
Bringing Quality Design Systems to Life with Storybook & ApplitoolsBringing Quality Design Systems to Life with Storybook & Applitools
Bringing Quality Design Systems to Life with Storybook & ApplitoolsApplitools
647 views52 Folien

Más contenido relacionado

Was ist angesagt?

Testing As A Bottleneck - How Testing Slows Down Modern Development Processes... von
Testing As A Bottleneck - How Testing Slows Down Modern Development Processes...Testing As A Bottleneck - How Testing Slows Down Modern Development Processes...
Testing As A Bottleneck - How Testing Slows Down Modern Development Processes...TEST Huddle
1.4K views31 Folien
Implementing Test Automation in Agile Projects von
Implementing Test Automation in Agile ProjectsImplementing Test Automation in Agile Projects
Implementing Test Automation in Agile ProjectsDominik Dary
4.6K views19 Folien
Awesome Test Automation Made Simple w/ Dave Haeffner von
Awesome Test Automation Made Simple w/ Dave HaeffnerAwesome Test Automation Made Simple w/ Dave Haeffner
Awesome Test Automation Made Simple w/ Dave HaeffnerSauce Labs
3K views35 Folien
10 Benefits of Automated Testing von
10 Benefits of Automated Testing10 Benefits of Automated Testing
10 Benefits of Automated TestingTestObject - Mobile Testing
89.7K views26 Folien
Appium vs Espresso and XCUI Test von
Appium vs Espresso and XCUI TestAppium vs Espresso and XCUI Test
Appium vs Espresso and XCUI TestPerfecto by Perforce
3.7K views21 Folien
ISTQB Foundation and Selenium Java Automation Testing von
ISTQB Foundation and Selenium Java Automation TestingISTQB Foundation and Selenium Java Automation Testing
ISTQB Foundation and Selenium Java Automation TestingHiraQureshi22
101 views22 Folien

Was ist angesagt?(20)

Testing As A Bottleneck - How Testing Slows Down Modern Development Processes... von TEST Huddle
Testing As A Bottleneck - How Testing Slows Down Modern Development Processes...Testing As A Bottleneck - How Testing Slows Down Modern Development Processes...
Testing As A Bottleneck - How Testing Slows Down Modern Development Processes...
TEST Huddle1.4K views
Implementing Test Automation in Agile Projects von Dominik Dary
Implementing Test Automation in Agile ProjectsImplementing Test Automation in Agile Projects
Implementing Test Automation in Agile Projects
Dominik Dary4.6K views
Awesome Test Automation Made Simple w/ Dave Haeffner von Sauce Labs
Awesome Test Automation Made Simple w/ Dave HaeffnerAwesome Test Automation Made Simple w/ Dave Haeffner
Awesome Test Automation Made Simple w/ Dave Haeffner
Sauce Labs3K views
ISTQB Foundation and Selenium Java Automation Testing von HiraQureshi22
ISTQB Foundation and Selenium Java Automation TestingISTQB Foundation and Selenium Java Automation Testing
ISTQB Foundation and Selenium Java Automation Testing
HiraQureshi22101 views
Amalgamation of BDD, parallel execution and mobile automation von Agile Testing Alliance
Amalgamation of BDD, parallel execution and mobile automationAmalgamation of BDD, parallel execution and mobile automation
Amalgamation of BDD, parallel execution and mobile automation
Real Devices or Emulators: Wen to use What for Automated Testing von Sauce Labs
Real Devices or Emulators: Wen to use What for Automated TestingReal Devices or Emulators: Wen to use What for Automated Testing
Real Devices or Emulators: Wen to use What for Automated Testing
Sauce Labs1.3K views
ESLint Plugin for UI Tests von Applitools
ESLint Plugin for UI TestsESLint Plugin for UI Tests
ESLint Plugin for UI Tests
Applitools671 views
assertYourself - Breaking the Theories and Assumptions of Unit Testing in Flex von michael.labriola
assertYourself - Breaking the Theories and Assumptions of Unit Testing in FlexassertYourself - Breaking the Theories and Assumptions of Unit Testing in Flex
assertYourself - Breaking the Theories and Assumptions of Unit Testing in Flex
michael.labriola839 views
Creating testing tools to support development von Chema del Barco
Creating testing tools to support developmentCreating testing tools to support development
Creating testing tools to support development
Chema del Barco383 views
Testing for Logic App Solutions | Integration Monday von BizTalk360
Testing for Logic App Solutions | Integration MondayTesting for Logic App Solutions | Integration Monday
Testing for Logic App Solutions | Integration Monday
BizTalk360373 views
Testing Design System Changes Across Your Application -- Intuit Use Case -- w... von Applitools
Testing Design System Changes Across Your Application -- Intuit Use Case -- w...Testing Design System Changes Across Your Application -- Intuit Use Case -- w...
Testing Design System Changes Across Your Application -- Intuit Use Case -- w...
Applitools2.7K views
Web Accessibility Testing Trends and Shift Left Testing of accessibility usin... von Narayanan Palani
Web Accessibility Testing Trends and Shift Left Testing of accessibility usin...Web Accessibility Testing Trends and Shift Left Testing of accessibility usin...
Web Accessibility Testing Trends and Shift Left Testing of accessibility usin...
Narayanan Palani510 views
Shift left-csun-sagar-barbhaya von SAGAR BARBHAYA
Shift left-csun-sagar-barbhayaShift left-csun-sagar-barbhaya
Shift left-csun-sagar-barbhaya
SAGAR BARBHAYA600 views
30 of the best free software test tools in 60 minutes by Jess Lancaster von QA or the Highway
30 of the best free software test tools in 60 minutes by Jess Lancaster30 of the best free software test tools in 60 minutes by Jess Lancaster
30 of the best free software test tools in 60 minutes by Jess Lancaster
QA or the Highway913 views
The four generations of test automation von renard_vardy
The four generations of test automationThe four generations of test automation
The four generations of test automation
renard_vardy2.3K views

Similar a Myth vs Reality: Understanding AI/ML for QA Automation - w/ Jonathan Lipps

Human-Centered AI: Scalable, Interactive Tools for Interpretation and Attribu... von
Human-Centered AI: Scalable, Interactive Tools for Interpretation and Attribu...Human-Centered AI: Scalable, Interactive Tools for Interpretation and Attribu...
Human-Centered AI: Scalable, Interactive Tools for Interpretation and Attribu...polochau
282 views94 Folien
Adapt or Die: Keynote with Anant Jhingran von
Adapt or Die: Keynote with Anant JhingranAdapt or Die: Keynote with Anant Jhingran
Adapt or Die: Keynote with Anant JhingranApigee | Google Cloud
2.2K views40 Folien
State Of AI 2018 von
State Of AI 2018State Of AI 2018
State Of AI 2018Karthik Murugesan
286 views156 Folien
The State of Artificial Intelligence in 2018: A Good Old Fashioned Report von
The State of Artificial Intelligence in 2018: A Good Old Fashioned ReportThe State of Artificial Intelligence in 2018: A Good Old Fashioned Report
The State of Artificial Intelligence in 2018: A Good Old Fashioned ReportNathan Benaich
224.4K views156 Folien
The Incredible Disappearing Data Scientist von
The Incredible Disappearing Data ScientistThe Incredible Disappearing Data Scientist
The Incredible Disappearing Data ScientistRebecca Bilbro
318 views59 Folien
Understanding the New World of Cognitive Computing von
Understanding the New World of Cognitive ComputingUnderstanding the New World of Cognitive Computing
Understanding the New World of Cognitive ComputingDATAVERSITY
13.6K views34 Folien

Similar a Myth vs Reality: Understanding AI/ML for QA Automation - w/ Jonathan Lipps(20)

Human-Centered AI: Scalable, Interactive Tools for Interpretation and Attribu... von polochau
Human-Centered AI: Scalable, Interactive Tools for Interpretation and Attribu...Human-Centered AI: Scalable, Interactive Tools for Interpretation and Attribu...
Human-Centered AI: Scalable, Interactive Tools for Interpretation and Attribu...
polochau282 views
The State of Artificial Intelligence in 2018: A Good Old Fashioned Report von Nathan Benaich
The State of Artificial Intelligence in 2018: A Good Old Fashioned ReportThe State of Artificial Intelligence in 2018: A Good Old Fashioned Report
The State of Artificial Intelligence in 2018: A Good Old Fashioned Report
Nathan Benaich224.4K views
The Incredible Disappearing Data Scientist von Rebecca Bilbro
The Incredible Disappearing Data ScientistThe Incredible Disappearing Data Scientist
The Incredible Disappearing Data Scientist
Rebecca Bilbro318 views
Understanding the New World of Cognitive Computing von DATAVERSITY
Understanding the New World of Cognitive ComputingUnderstanding the New World of Cognitive Computing
Understanding the New World of Cognitive Computing
DATAVERSITY13.6K views
SearchLove San Diego 2017 | Michael King | Machine Doing von Distilled
SearchLove San Diego 2017 | Michael King | Machine DoingSearchLove San Diego 2017 | Michael King | Machine Doing
SearchLove San Diego 2017 | Michael King | Machine Doing
Distilled3.7K views
Defend against adversarial AI using Adversarial Robustness Toolbox von Animesh Singh
Defend against adversarial AI using Adversarial Robustness Toolbox Defend against adversarial AI using Adversarial Robustness Toolbox
Defend against adversarial AI using Adversarial Robustness Toolbox
Animesh Singh371 views
Machine Learning API'S By Mushahid Ali von Mushahid Ali
Machine Learning API'S By Mushahid AliMachine Learning API'S By Mushahid Ali
Machine Learning API'S By Mushahid Ali
Mushahid Ali66 views
MLSEV. Machine Learning: Technical Perspective von BigML, Inc
MLSEV. Machine Learning: Technical PerspectiveMLSEV. Machine Learning: Technical Perspective
MLSEV. Machine Learning: Technical Perspective
BigML, Inc310 views
Ai open powermeetupmarch25th von IBM
Ai open powermeetupmarch25thAi open powermeetupmarch25th
Ai open powermeetupmarch25th
IBM29 views
How to use LLMs in synthesizing training data? von Benjaminlapid1
How to use LLMs in synthesizing training data?How to use LLMs in synthesizing training data?
How to use LLMs in synthesizing training data?
Benjaminlapid19 views
Big Data LDN 2018: HOW AUTOMATION CAN ACCELERATE THE DELIVERY OF MACHINE LEAR... von Matt Stubbs
Big Data LDN 2018: HOW AUTOMATION CAN ACCELERATE THE DELIVERY OF MACHINE LEAR...Big Data LDN 2018: HOW AUTOMATION CAN ACCELERATE THE DELIVERY OF MACHINE LEAR...
Big Data LDN 2018: HOW AUTOMATION CAN ACCELERATE THE DELIVERY OF MACHINE LEAR...
Matt Stubbs192 views
Summit Australia 2019 - Supercharge PowerPlatform with AI - Dipankar Bhattach... von Andrew Ly
Summit Australia 2019 - Supercharge PowerPlatform with AI - Dipankar Bhattach...Summit Australia 2019 - Supercharge PowerPlatform with AI - Dipankar Bhattach...
Summit Australia 2019 - Supercharge PowerPlatform with AI - Dipankar Bhattach...
Andrew Ly105 views
Google Analytics Konferenz 2018_Machine Learning / AI mit Google_Lukman Ramse... von e-dialog GmbH
Google Analytics Konferenz 2018_Machine Learning / AI mit Google_Lukman Ramse...Google Analytics Konferenz 2018_Machine Learning / AI mit Google_Lukman Ramse...
Google Analytics Konferenz 2018_Machine Learning / AI mit Google_Lukman Ramse...
e-dialog GmbH1.3K views
[Srijan Wednesday Webinars] Artificial Intelligence & the Future of Business von Srijan Technologies
[Srijan Wednesday Webinars] Artificial Intelligence & the Future of Business[Srijan Wednesday Webinars] Artificial Intelligence & the Future of Business
[Srijan Wednesday Webinars] Artificial Intelligence & the Future of Business
MongoDB World 2018: Building Intelligent Apps with MongoDB & Google Cloud von MongoDB
MongoDB World 2018: Building Intelligent Apps with MongoDB & Google CloudMongoDB World 2018: Building Intelligent Apps with MongoDB & Google Cloud
MongoDB World 2018: Building Intelligent Apps with MongoDB & Google Cloud
MongoDB1K views

Más de Applitools

The Future of AI-Based Test Automation von
The Future of AI-Based Test AutomationThe Future of AI-Based Test Automation
The Future of AI-Based Test AutomationApplitools
116 views39 Folien
Test Automation at Scale: Lessons from Top-Performing Distributed Teams von
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 views6 Folien
Triple Assurance: AI-Powered Test Automation in UI Design and Functionality von
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 views17 Folien
Navigating the Challenges of Testing at Scale: Lessons from Top-Performing Teams von
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 views4 Folien
Introducing the Applitools Self Healing Execution Cloud.pdf von
Introducing the Applitools Self Healing Execution Cloud.pdfIntroducing the Applitools Self Healing Execution Cloud.pdf
Introducing the Applitools Self Healing Execution Cloud.pdfApplitools
101 views30 Folien
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap... von
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 Folien

Más de Applitools(20)

The Future of AI-Based Test Automation von Applitools
The Future of AI-Based Test AutomationThe Future of AI-Based Test Automation
The Future of AI-Based Test Automation
Applitools116 views
Test Automation at Scale: Lessons from Top-Performing Distributed Teams von 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 views
Triple Assurance: AI-Powered Test Automation in UI Design and Functionality von 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 views
Navigating the Challenges of Testing at Scale: Lessons from Top-Performing Teams von 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 views
Introducing the Applitools Self Healing Execution Cloud.pdf von Applitools
Introducing the Applitools Self Healing Execution Cloud.pdfIntroducing the Applitools Self Healing Execution Cloud.pdf
Introducing the Applitools Self Healing Execution Cloud.pdf
Applitools101 views
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap... von 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 von Applitools
Collaborating From Design To Experience: Introducing CentraCollaborating From Design To Experience: Introducing Centra
Collaborating From Design To Experience: Introducing Centra
Applitools352 views
What the QA Position Will Look Like in the Future von 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
Applitools202 views
Getting Started with Visual Testing von Applitools
Getting Started with Visual TestingGetting Started with Visual Testing
Getting Started with Visual Testing
Applitools264 views
Workshop: Head-to-Head Web Testing: Part 1 with Cypress von 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
Applitools665 views
From Washing Cars To Automating Test Applications von Applitools
From Washing Cars To Automating Test ApplicationsFrom Washing Cars To Automating Test Applications
From Washing Cars To Automating Test Applications
Applitools67 views
A Holistic Approach to Testing in Continuous Delivery von Applitools
A Holistic Approach to Testing in Continuous DeliveryA Holistic Approach to Testing in Continuous Delivery
A Holistic Approach to Testing in Continuous Delivery
Applitools259 views
AI-Powered-Cross-Browser Testing von Applitools
AI-Powered-Cross-Browser TestingAI-Powered-Cross-Browser Testing
AI-Powered-Cross-Browser Testing
Applitools197 views
Workshop: An Introduction to API Automation with Javascript von Applitools
Workshop: An Introduction to API Automation with JavascriptWorkshop: An Introduction to API Automation with Javascript
Workshop: An Introduction to API Automation with Javascript
Applitools239 views
The Role of Automation in Mobile Continuous Testing von Applitools
The Role of Automation in Mobile Continuous TestingThe Role of Automation in Mobile Continuous Testing
The Role of Automation in Mobile Continuous Testing
Applitools152 views
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present... von 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 von 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 von 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 views
Cypress, Playwright, Selenium, or WebdriverIO? Let the Engineers Speak! von 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 von Applitools
Ensuring Reliable Digital Experience - eCommerceTesting.pdfEnsuring Reliable Digital Experience - eCommerceTesting.pdf
Ensuring Reliable Digital Experience - eCommerceTesting.pdf
Applitools1.1K views

Último

DSD-INT 2023 Machine learning in hydraulic engineering - Exploring unseen fut... von
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...Deltares
7 views28 Folien
Fleet Management Software in India von
Fleet Management Software in India Fleet Management Software in India
Fleet Management Software in India Fleetable
11 views1 Folie
DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the... von
DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the...DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the...
DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the...Deltares
6 views22 Folien
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports von
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug ReportsBushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug ReportsRa'Fat Al-Msie'deen
5 views49 Folien
AI and Ml presentation .pptx von
AI and Ml presentation .pptxAI and Ml presentation .pptx
AI and Ml presentation .pptxFayazAli87
11 views15 Folien
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko... von
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...Deltares
14 views23 Folien

Último(20)

DSD-INT 2023 Machine learning in hydraulic engineering - Exploring unseen fut... von 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 views
Fleet Management Software in India von Fleetable
Fleet Management Software in India Fleet Management Software in India
Fleet Management Software in India
Fleetable11 views
DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the... von Deltares
DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the...DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the...
DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the...
Deltares6 views
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports von Ra'Fat Al-Msie'deen
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug ReportsBushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
AI and Ml presentation .pptx von FayazAli87
AI and Ml presentation .pptxAI and Ml presentation .pptx
AI and Ml presentation .pptx
FayazAli8711 views
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko... von Deltares
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...
Deltares14 views
Airline Booking Software von SharmiMehta
Airline Booking SoftwareAirline Booking Software
Airline Booking Software
SharmiMehta5 views
FIMA 2023 Neo4j & FS - Entity Resolution.pptx von Neo4j
FIMA 2023 Neo4j & FS - Entity Resolution.pptxFIMA 2023 Neo4j & FS - Entity Resolution.pptx
FIMA 2023 Neo4j & FS - Entity Resolution.pptx
Neo4j6 views
DSD-INT 2023 Process-based modelling of salt marsh development coupling Delft... von 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 views
Copilot Prompting Toolkit_All Resources.pdf von Riccardo Zamana
Copilot Prompting Toolkit_All Resources.pdfCopilot Prompting Toolkit_All Resources.pdf
Copilot Prompting Toolkit_All Resources.pdf
Riccardo Zamana8 views
Dapr Unleashed: Accelerating Microservice Development von Miroslav Janeski
Dapr Unleashed: Accelerating Microservice DevelopmentDapr Unleashed: Accelerating Microservice Development
Dapr Unleashed: Accelerating Microservice Development
Miroslav Janeski10 views
DSD-INT 2023 The Danube Hazardous Substances Model - Kovacs von Deltares
DSD-INT 2023 The Danube Hazardous Substances Model - KovacsDSD-INT 2023 The Danube Hazardous Substances Model - Kovacs
DSD-INT 2023 The Danube Hazardous Substances Model - Kovacs
Deltares8 views
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI... von Marc Müller
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...
Marc Müller37 views
Generic or specific? Making sensible software design decisions von 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
DSD-INT 2023 European Digital Twin Ocean and Delft3D FM - Dols von Deltares
DSD-INT 2023 European Digital Twin Ocean and Delft3D FM - DolsDSD-INT 2023 European Digital Twin Ocean and Delft3D FM - Dols
DSD-INT 2023 European Digital Twin Ocean and Delft3D FM - Dols
Deltares7 views
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t... von 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 views
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -... von 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 views
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx von animuscrm
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx
animuscrm14 views

Myth vs Reality: Understanding AI/ML for QA Automation - w/ Jonathan Lipps

  • 1. Myth vs Reality: Understanding AI/ML for QA Automation Jonathan Lipps • Founding Principal • Cloud Grey 
 @AppiumDevs • @cloudgrey_io • @jlipps • appiumpro.com Applitools Webinar · The Internet January 31, 2020
  • 2. Founding Principal Architect, Maintainer Jonathan Lipps • Founding Principal • Cloud Grey 
 @AppiumDevs • @cloudgrey_io • @jlipps • appiumpro.com
  • 6. @jlipps · cloudgrey.io “The core feature of a B.S.-industrial complex is that every member of the ecosystem knows about the charade, but is incentivized to keep shoveling.” source:https://hackerfall.com/story/ai-bs-industrial-complex-and-its-discontents
  • 8. @jlipps · cloudgrey.io How is AI any different from any other software technology?
  • 9. What are AI & ML?
  • 10. @jlipps · cloudgrey.io AI: anything a computer does that seems smart (not very helpful)
  • 11. @jlipps · cloudgrey.io ML: “field of study that gives computers the ability to learn without being explicitly programmed.” - Arthur Samuel (ok that’s a bit better)
  • 12. @jlipps · cloudgrey.io Category of ML Main Idea Supervised Learning Learn a function based on tagged inputs Unsupervised Learning Learn classifications and patterns in untagged data Reinforcement Learning Learn by trial-and-error in a scenario that generates reward feedback Deep Learning A specific take on the use of neural networks
  • 13. @jlipps · cloudgrey.io Category of ML Use Cases Supervised Learning Classify a new instance of data based on a trained model. Predict a numeric quantity from new data. Unsupervised Learning Find patterns in a dataset that are difficult for human researchers to spot. Reinforcement Learning Develop human-like reasoning in a well-defined task environment. Deep Learning Attack problems with very complex input data.
  • 14. @jlipps · cloudgrey.io Category of ML Examples Supervised Learning Given information about a flower’s petal length, shape, and other details, predict the species of flower. Unsupervised Learning Given a huge library of popular music, find natural groupings of songs and see if they correspond to human understandings of genre. Reinforcement Learning Teach a bot to compete against humans in a video game. Deep Learning Given an image of an animal, classify it according to the animal’s species.
  • 15. @jlipps · cloudgrey.io Example ML Algorithms / Approaches Main Idea Linear Regression Used in supervised learning to learn a function which can be applied to new inputs to get a scalar output value. k-Means Clustering Used in unsupervised learning to partition an n-dimensional space based on natural groupings of data. Neural Networks Used in a variety of applications. Simulates the operations of neurons to learn the weight of different values in an input vector. Generative Adversarial Networks Pit two neural networks against each other in a kind of ‘imitation game’ in order to produce fake data that passes for real data.
  • 16. @jlipps · cloudgrey.io source: https://medium.com/machine-learning-for-humans/supervised-learning-740383a2feab
  • 17. @jlipps · cloudgrey.io source: https://medium.com/machine-learning-for-humans/unsupervised-learning-f45587588294
  • 18. @jlipps · cloudgrey.io source: https://www.youtube.com/watch?v=3lp9eN5JE2A&t=1631s
  • 19. @jlipps · cloudgrey.io source: https://towardsdatascience.com/understanding-generative-adversarial-networks-gans-cd6e4651a29
  • 29. @jlipps · cloudgrey.io Categories of “AI” solutions in QA Main Idea AI in marketing only Intelligently designed software that doesn’t use machine learning models. AI/ML in a supporting role ML models are used to support features, not as a replacement for test authoring. AI/ML as the primary driver of automation Tests are written and bugs found by autonomous bots acting on pre- or post-trained ML models.
  • 30. @jlipps · cloudgrey.io Categories of “AI” solutions in QA Example AI in marketing only Scrape production user activity logs to generate test cases. Capture multiple selectors for elements to increase test robustness. AI/ML in a supporting role Image recognition models to detect visual differences. Video quality models give feedback on user-perceived quality. AI/ML as the primary driver of automation You hand off the app to the AI with no additional metadata and it sends you back bug reports.
  • 32. @jlipps · cloudgrey.io AI == BS* (with a few exceptions)
  • 33. @jlipps · cloudgrey.io Do you need “AI” in your testing? Why?
  • 34. @jlipps · cloudgrey.io Evaluate technologies based on their actual ROI, not how well they claim the hype of the zeitgeist.
  • 35. @jlipps · cloudgrey.io A handy question to probe a product with: “What corpus did you use to train your ML model?”
  • 36. @jlipps · cloudgrey.io Prediction: most actual ROI will be from AI/ ML in supporting roles, for a while yet.
  • 37. Thank You! Don’t forget to sign up for Your free weekly Appium newsletter appiumpro.com Jonathan Lipps • Founding Principal • Cloud Grey 
 @AppiumDevs • @cloudgrey_io • @jlipps • appiumpro.com