@giltayar
Not Only Cars:
"AI, Please Test My App"
Gil Tayar (@giltayar)
December, 2018
1
@giltayar@giltayar
Driverless Cars Are Here!
1st May 2012
Google passes Nevada’s self-driving car test
@giltayar
2
@giltayar@giltayar
And It’s War!
● Between Ford, GM, Mercedes, Volvo,
BMW, Tesla, …
● But also between Google, Apple, Intel,
Uber, …
3
@giltayar@giltayar
Why? Because it’s boring
4
@giltayar@giltayar
...and dangerous
@giltayar
5
@giltayar@giltayar
We can start
concentrating on the
what
6
@giltayar@giltayar
Just Like With Testing
?
7
@giltayar@giltayar
About Me ● My developer experience goes all the way
back to the ‘80s.
● Am, was, and always will be a developer
● Testing the code I write is my passion
● Currently evangelist and architect @
Applitools
● We deliver Visual Testing tools:
If you’re serious about visual testing,
checkout Applitools Eyes
● Sometimes my arms bend back
● But the gum I like is coming back in style
@giltayar
8
@giltayar
Autonomous Driving
9
@giltayar
Driverless Cars Are Here!
10
@giltayar
Driverless Cars Are Here!
Who’s Winning? Google or Tesla?
11
@giltayar
5 Levels of Autonomous Driving
● Classification system of self-driving car
● Developed by the Society of Automotive Engineers (SAE)
● Adopted by the National Highway Traffic Safety Administration (NHTSA)
12
@giltayar
Level 0
13
@giltayar
Level 1: “Driving
Assistance”
@giltayar
14
@giltayar
Technological Advances for Level 1 Driving Assistance Cars
● It’s all about vision:
○ LIDAR: Light Detection And Ranging
■ Pulses of laser light that bounce off objects and help measure ranges
■ Similar to radar
○ Stereoscopic cameras
○ Radar
● And the algorithms to understand
what is being seen
15
@giltayar
Level 2: Partial
Automation
@giltayar
16
@giltayar
Technological Advances for Level 2 Cars
● It’s all about AI:
○ Machine Learning
○ Neural Networks
○ Deep Learning
● It’s all about the algorithms
to understand what is being seen
and to act upon them
● Actually, not algorithms...
17
@giltayar
How Do Neural Networks Work?
18
@giltayar
Convolutional Neural Networks
19
@giltayar
How Do Neural Networks Work?
20
@giltayar
Each Individual Neuron
21
@giltayar
Each Individual Neuron But who decides the weights
of each individual neuron?
22
@giltayar
Training and Backpropagation
● Start with random weights
● Feed network with inputs that have known output
● If the network’s output is correct, good
○ But try again! You can do better.
● If not, fix the weights, and loop
● This is the “learning” part of
Machine Learning
Inputs to outputs
Errors to weight adjustment
23
@giltayar
Training and Backpropagation
● Start with random weights
● Feed network with inputs that have known output
● If the network’s output is correct, good
○ But try again! You can do better.
● If not, fix the weights, and loop
Inputs to outputs
Errors to weight adjustment
This is why mileage numbers are important.
Deep learning needs lots of data!
24
@giltayar
Machine vs Deep Learning
● Deep Learning is a subset of Machine Learning
● Machine Learning is not just with Neural Networks
○ There are other methods
● Machine Learning started with simple Neural Networks
○ Few inputs, few neurons
● Deep Learning uses high computational powers to take Neural Networks one step
forward
○ Lots of inputs (full images)
○ Tons of neurons and layers
25
@giltayar
So how does this work in cars?
In: image, out: traffic signals
26
@giltayar
So how does this work in cars?
In: image, out: steering actions
27
@giltayar
Level 3: Conditional Automation
● Much more autonomy
● Human need not monitor
● Car will notify when it can’t handle situation, and let the driver take over
28
@giltayar
Level 4: High Automation
● No steering wheel!
● Driver never needs to intervene
● Some conditions do not work
○ Snow storm
○ Fog
● Google cars
@giltayar
29
@giltayar
Level 5: Full
Automation
● The holy grail of
autonomous cars
● Works driverless under any
condition!
@giltayar
30
@giltayar
Autonomous Testing
31
@giltayar
Level 0: “No Autonomy”
@giltayar
32
@giltayar
Level 1: Drive Assistance
What was the differentiator
for Level 1 driving?
33
@giltayar
Level 1: Drive Assistance
What was the differentiator
for Level 1 driving?
34
@giltayar
How Can Visuals Help?
● Action
● Action
● Validation
● Action
● Validation
● Action
● Action
● Action
● Validation
If the AI can see the page, can it
assist in validation?
35
@giltayar
Looking at the page can check everything at once
36
@giltayar
It’s Not Just Pixels
● Comparing pages visually is not just pixel comparison
● Complex algorithms are involved
● But they sometimes get things wrong
● We need better understanding of what we see
37
@giltayar
Level 2: Partial Automation
What was the differentiator
for Level 2 driving?
38
Machine Learning Enhancements
● Detect patterns and structures in a page as a human (Dynamic data)
● Grouping similar changes
39
@giltayar
Level 3: Conditional
Automation
Not only checking
against a baseline
Checking any page for
design and data problems
@giltayar
40
@giltayar
How?
● Machine Learning
● Looking at hundred of test results and seeing how things change over time
● If there is an anomaly, send it over to a human to check
41
@giltayar
But a Human Still Drives the Tests
42
@giltayar
Level 4: Partial Automation
● The AI drives the tests
● Observes users using the application,
observes interactions over time
● From those observations, generates
tests
○ Using reinforcement learning techniques
43
@giltayar
Level 5: Full Automation
44
@giltayar
Fly on the wings of fantasy
● The AI will be able to converse with the product manager, understand the
application, and fully drive the tests itself!
● Unfortunately, given that no human has been able to intelligently understand a
product manager’s description of an application, AI-s will need to be much
smarter than humans to reach this level!
45
@giltayar
Level 6: Skynet
@giltayar
46
@giltayar
Are we there
yet?
Should we go
looking for
another job?
@giltayar
47
@giltayar
AI Doesn’t Really Understand
48
@giltayar
Answer These Questions
● Does your job require thinking, or is it rote and repetitive?
○ If thinking, you’re good. AI won’t be replacing you.
● Otherwise...
● If a tool took away the repetitive and boring parts, would you be doing thinking at
work?
○ If you will, you’re good. AI will be that tool. It will be helping you!
● Otherwise...
● Can you start thinking?
○ If you can, you’re good. AI won’t be replacing you. It will be helping you!
● Otherwise:
○ Sorry, AI will be replacing you.
49
@giltayar
AI Is A Tool
● Use it
● Benefit from it
● Don’t worry about it
@giltayar
50
@giltayar@giltayar
51
@giltayar
Thank You
Gil Tayar (@giltayar)
52

More Related Content

PPTX
Not Only Cars: AI, Please Test My App by Gil Tayar
PDF
Momentum of agile projects #ScrumDaysPl 2015
PDF
Anna Lavrova Gladiator in the suit: crisis is our brand!
PPTX
Gladiator in a suit_se2016
PDF
Collaborating with Developers: How-to Guide for Test Engineers - By Gil Tayar
PDF
Visual Regression Testing at the Speed of Unit Testing -- by Gil Tayar
PDF
Cypress vs Selenium WebDriver: Better, Or Just Different? -- by Gil Tayar
PPTX
Design pattern advanced ii with testing
Not Only Cars: AI, Please Test My App by Gil Tayar
Momentum of agile projects #ScrumDaysPl 2015
Anna Lavrova Gladiator in the suit: crisis is our brand!
Gladiator in a suit_se2016
Collaborating with Developers: How-to Guide for Test Engineers - By Gil Tayar
Visual Regression Testing at the Speed of Unit Testing -- by Gil Tayar
Cypress vs Selenium WebDriver: Better, Or Just Different? -- by Gil Tayar
Design pattern advanced ii with testing

Similar to "AI, Please Test My App!" - by Gil Tayar (20)

PDF
"What we learned from 5 years of building a data science software that actual...
PPTX
Simulation To Reality: Reinforcement Learning For Autonomous Driving
PDF
Adversarial Simulation Nickerson/Gates Wild West Hacking Fest Oct 2017
PDF
Clean code
PDF
Hilary Weaver - He Doesn't Like You
PPTX
Cultural learnings of testing for make benefit glorious nation of startup
PDF
Agile Testing in the Enterprise 2016
PPTX
Post-Agile Methodologies and all that Jazz
PDF
Automating The New York Times Crossword by Phil Wells
PPTX
Machine-Learning-Overview a statistical approach
PPTX
Agile Adventures: Developers vs. Testers
PPTX
Failing With Agile
PDF
WSO2CON 2024 Slides - Unlocking Value with AI
PDF
Test-Driven Development (TDD) in Swift
PDF
Tdd in swift
PDF
Bashing cultural monsters in continuous integration by Vivek Ganesan XP Confe...
PDF
Blameless CI - Bashing cultural monsters in continuous integration
PDF
I'm Not Trying to Piss You Off – Or Why Designers Insist on Costly Features
ODP
Computational Intelligence and Applications
PDF
Writing Tests Effectively
"What we learned from 5 years of building a data science software that actual...
Simulation To Reality: Reinforcement Learning For Autonomous Driving
Adversarial Simulation Nickerson/Gates Wild West Hacking Fest Oct 2017
Clean code
Hilary Weaver - He Doesn't Like You
Cultural learnings of testing for make benefit glorious nation of startup
Agile Testing in the Enterprise 2016
Post-Agile Methodologies and all that Jazz
Automating The New York Times Crossword by Phil Wells
Machine-Learning-Overview a statistical approach
Agile Adventures: Developers vs. Testers
Failing With Agile
WSO2CON 2024 Slides - Unlocking Value with AI
Test-Driven Development (TDD) in Swift
Tdd in swift
Bashing cultural monsters in continuous integration by Vivek Ganesan XP Confe...
Blameless CI - Bashing cultural monsters in continuous integration
I'm Not Trying to Piss You Off – Or Why Designers Insist on Costly Features
Computational Intelligence and Applications
Writing Tests Effectively
Ad

More from Applitools (20)

PDF
Code and No-Code Journeys: The Collaboration Campground.pdf
PDF
Applitools Platform Pulse: What's New and What's Coming - July 2025
PDF
Code and No-Code Journeys: The Maintenance Shortcut
PDF
Code and No-Code Journeys: The Coverage Overlook
PDF
Creating Automated Tests with AI - Cory House - Applitools.pdf
PDF
Navigating EAA Compliance in Testing.pdf
PDF
AI-Assisted, AI-Augmented & Autonomous Testing
PDF
Code or No-Code Tests: Why Top Teams Choose Both
PDF
The ROI of AI-Powered Testing, presented by Applitools
PDF
Building No-code Autonomous E2E Tests_Applitools.pdf
PDF
Conquer 6 Testing Challenges_Applitools.pdf
PDF
Autonomous End-to-End Testing for Online Banking Applications Presented with ...
PDF
Playwright Visual Testing Best Practices, presented by Applitools
PDF
Cross-Browser and Cross-Device Testing | Applitools in Action
PDF
Advanced Debugging Techniques | Applitools in Action.pdf
PDF
AI-Powered Testing Strategies for the Seasonal Shopping Surge.pdf
PDF
Test Automation for Dynamic Applications _ Applitools in Action.pdf
PDF
Proven Approaches to AI-Powered E2E Testing.pdf
PDF
Applitools Autonomous 2.0 Sneak Peek.pdf
PDF
Building the Ideal CI-CD Pipeline_ Achieving Visual Perfection
Code and No-Code Journeys: The Collaboration Campground.pdf
Applitools Platform Pulse: What's New and What's Coming - July 2025
Code and No-Code Journeys: The Maintenance Shortcut
Code and No-Code Journeys: The Coverage Overlook
Creating Automated Tests with AI - Cory House - Applitools.pdf
Navigating EAA Compliance in Testing.pdf
AI-Assisted, AI-Augmented & Autonomous Testing
Code or No-Code Tests: Why Top Teams Choose Both
The ROI of AI-Powered Testing, presented by Applitools
Building No-code Autonomous E2E Tests_Applitools.pdf
Conquer 6 Testing Challenges_Applitools.pdf
Autonomous End-to-End Testing for Online Banking Applications Presented with ...
Playwright Visual Testing Best Practices, presented by Applitools
Cross-Browser and Cross-Device Testing | Applitools in Action
Advanced Debugging Techniques | Applitools in Action.pdf
AI-Powered Testing Strategies for the Seasonal Shopping Surge.pdf
Test Automation for Dynamic Applications _ Applitools in Action.pdf
Proven Approaches to AI-Powered E2E Testing.pdf
Applitools Autonomous 2.0 Sneak Peek.pdf
Building the Ideal CI-CD Pipeline_ Achieving Visual Perfection
Ad

Recently uploaded (20)

PDF
Practical Indispensable Project Management Tips for Delivering Successful Exp...
PPTX
Tech Workshop Escape Room Tech Workshop
PDF
Type Class Derivation in Scala 3 - Jose Luis Pintado Barbero
PDF
E-Commerce Website Development Companyin india
PPTX
MLforCyber_MLDataSetsandFeatures_Presentation.pptx
PPTX
Full-Stack Developer Courses That Actually Land You Jobs
PPTX
4Seller: The All-in-One Multi-Channel E-Commerce Management Platform for Glob...
PDF
Microsoft Office 365 Crack Download Free
PDF
EaseUS PDF Editor Pro 6.2.0.2 Crack with License Key 2025
PDF
AI/ML Infra Meetup | LLM Agents and Implementation Challenges
PDF
Workplace Software and Skills - OpenStax
PDF
MCP Security Tutorial - Beginner to Advanced
PDF
CapCut PRO for PC Crack New Download (Fully Activated 2025)
PDF
Cloud Native Aachen Meetup - Aug 21, 2025
PDF
Internet Download Manager IDM Crack powerful download accelerator New Version...
PPTX
HackYourBrain__UtrechtJUG__11092025.pptx
PDF
Top 10 Software Development Trends to Watch in 2025 🚀.pdf
PPTX
CNN LeNet5 Architecture: Neural Networks
PDF
novaPDF Pro 11.9.482 Crack + License Key [Latest 2025]
PDF
AI-Powered Fuzz Testing: The Future of QA
Practical Indispensable Project Management Tips for Delivering Successful Exp...
Tech Workshop Escape Room Tech Workshop
Type Class Derivation in Scala 3 - Jose Luis Pintado Barbero
E-Commerce Website Development Companyin india
MLforCyber_MLDataSetsandFeatures_Presentation.pptx
Full-Stack Developer Courses That Actually Land You Jobs
4Seller: The All-in-One Multi-Channel E-Commerce Management Platform for Glob...
Microsoft Office 365 Crack Download Free
EaseUS PDF Editor Pro 6.2.0.2 Crack with License Key 2025
AI/ML Infra Meetup | LLM Agents and Implementation Challenges
Workplace Software and Skills - OpenStax
MCP Security Tutorial - Beginner to Advanced
CapCut PRO for PC Crack New Download (Fully Activated 2025)
Cloud Native Aachen Meetup - Aug 21, 2025
Internet Download Manager IDM Crack powerful download accelerator New Version...
HackYourBrain__UtrechtJUG__11092025.pptx
Top 10 Software Development Trends to Watch in 2025 🚀.pdf
CNN LeNet5 Architecture: Neural Networks
novaPDF Pro 11.9.482 Crack + License Key [Latest 2025]
AI-Powered Fuzz Testing: The Future of QA

"AI, Please Test My App!" - by Gil Tayar