SlideShare a Scribd company logo
Artificial Intelligence
The Best & Worst Uses of AI in Software Testing
Ingo Philipp
Nothing has moved as fast as artificial
intelligence is moving right now in the
enterprise
© Paul Daugherty
The New Paradigm
André Mendes
The Next Digital Frontier
McKinsey Institute
The Next Disruptive Force
Bloomberg
The New Electricity
Andrew Ng
The New Black
MIT Technology Review
We are just a baby step
away from eliminating the
need for human thinking
in software testing
Hasty Conclusion
The New Paradigm
André Mendes
The Next Digital Frontier
McKinsey Institute
The Next Disruptive Force
Bloomberg
The New Electricity
Andrew Ng
The New Black
MIT Technology Review
The New Paradigm
André Mendes
The Next Digital Frontier
McKinsey Institute
The Next Disruptive Force
Bloomberg
The New Electricity
Andrew Ng
The New Black
MIT Technology Review
I won't sell you
artificial intelligence in
software testing in the way miracle
weight loss programs or anti-aging face
creams (with micro beads!)
are being sold
© James Bach
I won't sell you
artificial intelligence in
software testing in the way miracle
weight loss programs or anti-aging face
creams (with micro beads!)
are being sold
© James Bach © Robert Sternberg
Viewed narrowly, there seem to be
almost as many definitions of intelligence
as the number of experts asked to define it
Artificial
Intelligence
© Robert Sternberg
Viewed narrowly, there seem to be
almost as many definitions of intelligence
as the number of experts asked to define it
Artificial
Intelligence
Emotional
Thinking
Critical
Thinking
Problem
Solving
Logical
Thinking
Communication
Perception
Modelling
Planning
Abstraction
Learning
Imagination
Creativity
Memory
Experience
Understanding
Knowledge
Judgement
Analysis
Environment
Manipulation
Environment
Adaptation
Strategic
Goal Setting
Instinctive
Judgement
Emotional
Thinking
Critical
Thinking
Problem
Solving
Logical
Thinking
Communication
Perception
Modelling
Planning
Abstraction
Learning
Imagination
Creativity
Memory
Experience
Understanding
Knowledge
Judgement
Analysis
Environment
Manipulation
Environment
Adaptation
Strategic
Goal Setting
Instinctive
Judgement
• The Turing Test
• The Reverse Turing Test
• The Visual Turing Test
• The Lovelace Test
• The Lovelace 2.0 Test
• The Winograd Schema Challenge
• The Ex Machina Test
• The Tokyo Test
• The AIQ Test
• The DeepMind Test
• The Marcus Test
• The IKEA Challenge
• The NCC Test
Intelligence is what is measured by
intelligence tests
Edwin Boring
Emotional
Thinking
Critical
Thinking
Problem
Solving
Logical
Thinking
Communication
Perception
Modelling
Planning
Abstraction
Learning
Imagination
Creativity
Memory
Experience
Understanding
Knowledge
Judgement
Analysis
Environment
Manipulation
Environment
Adaptation
Strategic
Goal Setting
Instinctive
Judgement
Intelligence measures an agent’s ability
to achieve goals in a wide range of
environments
Shane Legg
Artificial intelligence is anything
machines can't yet do
Chris Bishop
Intelligence is what is measured by
intelligence tests
Edwin Boring
Emotional
Thinking
Critical
Thinking
Problem
Solving
Logical
Thinking
Communication
Perception
Modelling
Planning
Abstraction
Learning
Imagination
Creativity
Memory
Experience
Understanding
Knowledge
Judgement
Analysis
Environment
Manipulation
Environment
Adaptation
Strategic
Goal Setting
Instinctive
Judgement
General• Artificial Intelligence •
A machine with the ability to apply
intelligence to any problem
General• Artificial Intelligence •
A machine with the ability to apply
intelligence to any problem
Narrow• Artificial Intelligence •
A machine with the ability to apply
intelligence to a specific problem
Narrow• Artificial Intelligence •
A machine with the ability to apply
intelligence to a specific problem
Software Testing
Narrow• Artificial Intelligence •
A machine with the ability to apply
intelligence to a specific problem
© Dominik Weissböck
Narrow• Artificial Intelligence •
A machine with the ability to apply
intelligence to a specific problem
Our product
is a solution to someone's
problem.
If the problem isn't
solved, the product
doesn't work.
© Dominik Weissböck
Our highest priority is
satisfying our customers
…except when it's hard
…or unprofitable
…or when we're busy
© dilbert.com
Narrow• Artificial Intelligence •
A machine with the ability to apply
intelligence to a specific problem
A machine with the ability to apply
intelligence to a specific problem
Narrow• Artificial Intelligence •How can AI assist the human
tester in specific testing use
cases?
5400+ Responses; 720+ Customers
A machine with the ability to apply
intelligence to a specific problem
Narrow• Artificial Intelligence •
Approach Research Use
Test Strategy
Optimization
Rule-Based
System
No Worst
Automated
Test Design
Learning
System
No Worst
Redundancy
Prevention
Rule-Based
System
Yes Best
Risk Coverage
Optimization
Rule-Based
System
Yes Best
Automated
Exploratory Testing
Learning
System
Yes Worst
Resilient
Automation
Learning
System
Yes Best
False-Positive
Detection
Rule-Based
System
Yes Best
Automated
Defect Diagnosis
Rule-Based
System
No Worst
User Experience
Analysis
Learning
System
Yes Worst
Portfolio
Inspection
Rule-Based
System
Yes Best
AI uses production data to
prioritize features, to define
what to test, what to automate,
and even what to build
Approach Research Use
Test Strategy
Optimization
Rule-Based
System
No Worst
Automated
Test Design
Learning
System
No Worst
Redundancy
Prevention
Rule-Based
System
Yes Best
Risk Coverage
Optimization
Rule-Based
System
Yes Best
Automated
Exploratory Testing
Learning
System
Yes Worst
Resilient
Automation
Learning
System
Yes Best
False-Positive
Detection
Rule-Based
System
Yes Best
Automated
Defect Diagnosis
Rule-Based
System
No Worst
User Experience
Analysis
Learning
System
Yes Worst
Portfolio
Inspection
Rule-Based
System
Yes Best
Test Strategy Optimization
AI interprets requirements
(e.g. user stories) and generates
the minimal number of test cases from the
requirements to
maximize risk coverage
Automated Test Design
Approach Research Use
Test Strategy
Optimization
Rule-Based
System
No Worst
Automated
Test Design
Learning
System
No Worst
Redundancy
Prevention
Rule-Based
System
Yes Best
Risk Coverage
Optimization
Rule-Based
System
Yes Best
Automated
Exploratory Testing
Learning
System
Yes Worst
Resilient
Automation
Learning
System
Yes Best
False-Positive
Detection
Rule-Based
System
Yes Best
Automated
Defect Diagnosis
Rule-Based
System
No Worst
User Experience
Analysis
Learning
System
Yes Worst
Portfolio
Inspection
Rule-Based
System
Yes Best
AI eliminates and
prevents redundancies in
test case portfolios to achieve
the same results in terms
of business risk coverage
but with less effort
Redundancy Prevention
Approach Research Use
Test Strategy
Optimization
Rule-Based
System
No Worst
Automated
Test Design
Learning
System
No Worst
Redundancy
Prevention
Rule-Based
System
Yes Best
Risk Coverage
Optimization
Rule-Based
System
Yes Best
Automated
Exploratory Testing
Learning
System
Yes Worst
Resilient
Automation
Learning
System
Yes Best
False-Positive
Detection
Rule-Based
System
Yes Best
Automated
Defect Diagnosis
Rule-Based
System
No Worst
User Experience
Analysis
Learning
System
Yes Worst
Portfolio
Inspection
Rule-Based
System
Yes Best
AI interacts with the
application, builds a model of it, discovers
relevant functionality, reveals defects, and
extracts test cases to reduce test effort
Automated Exploratory Testing
Approach Research Use
Test Strategy
Optimization
Rule-Based
System
No Worst
Automated
Test Design
Learning
System
No Worst
Redundancy
Prevention
Rule-Based
System
Yes Best
Risk Coverage
Optimization
Rule-Based
System
Yes Best
Automated
Exploratory Testing
Learning
System
Yes Worst
Resilient
Automation
Learning
System
Yes Best
False-Positive
Detection
Rule-Based
System
Yes Best
Automated
Defect Diagnosis
Rule-Based
System
No Worst
User Experience
Analysis
Learning
System
Yes Worst
Portfolio
Inspection
Rule-Based
System
Yes Best
AI reduces the effort
required for results analysis by indicating
whether a failed test
case actually detected a defect in the
application, or just broke due
to technical issues with
the test case itself
False-Positive Detection
Approach Research Use
Test Strategy
Optimization
Rule-Based
System
No Worst
Automated
Test Design
Learning
System
No Worst
Redundancy
Prevention
Rule-Based
System
Yes Best
Risk Coverage
Optimization
Rule-Based
System
Yes Best
Automated
Exploratory Testing
Learning
System
Yes Worst
Resilient
Automation
Learning
System
Yes Best
False-Positive
Detection
Rule-Based
System
Yes Best
Automated
Defect Diagnosis
Rule-Based
System
No Worst
User Experience
Analysis
Learning
System
Yes Worst
Portfolio
Inspection
Rule-Based
System
Yes Best
AI proposes potential
reasons that caused a test
case to fail to help development reduce the
time it takes to
analyze the root cause
of a defect
Automated Defect Diagnosi
Approach Research Use
Test Strategy
Optimization
Rule-Based
System
No Worst
Automated
Test Design
Learning
System
No Worst
Redundancy
Prevention
Rule-Based
System
Yes Best
Risk Coverage
Optimization
Rule-Based
System
Yes Best
Automated
Exploratory Testing
Learning
System
Yes Worst
Resilient
Automation
Learning
System
Yes Best
False-Positive
Detection
Rule-Based
System
Yes Best
Automated
Defect Diagnosis
Rule-Based
System
No Worst
User Experience
Analysis
Learning
System
Yes Worst
Portfolio
Inspection
Rule-Based
System
Yes Best
AI monitors and
interprets user emotions
during exploratory testing and
links its findings back to the
related application component
to increase the precision
of UX analysis
User Experience Analysi
Approach Research Use
Test Strategy
Optimization
Rule-Based
System
No Worst
Automated
Test Design
Learning
System
No Worst
Redundancy
Prevention
Rule-Based
System
Yes Best
Risk Coverage
Optimization
Rule-Based
System
Yes Best
Automated
Exploratory Testing
Learning
System
Yes Worst
Resilient
Automation
Learning
System
Yes Best
False-Positive
Detection
Rule-Based
System
Yes Best
Automated
Defect Diagnosis
Rule-Based
System
No Worst
User Experience
Analysis
Learning
System
Yes Worst
Portfolio
Inspection
Rule-Based
System
Yes Best
AI tracks flaky test cases,
unused test cases, test cases
not linked to requirements,
untested requirements, etc.
to indicate weak spots
in test portfolios
Portfolio Inspection
Approach Research Use
Test Strategy
Optimization
Rule-Based
System
No Worst
Automated
Test Design
Learning
System
No Worst
Redundancy
Prevention
Rule-Based
System
Yes Best
Risk Coverage
Optimization
Rule-Based
System
Yes Best
Automated
Exploratory Testing
Learning
System
Yes Worst
Resilient
Automation
Learning
System
Yes Best
False-Positive
Detection
Rule-Based
System
Yes Best
Automated
Defect Diagnosis
Rule-Based
System
No Worst
User Experience
Analysis
Learning
System
Yes Worst
Portfolio
Inspection
Rule-Based
System
Yes Best
Approach Research Use
Test Strategy
Optimization
Rule-Based
System
No Worst
Automated
Test Design
Learning
System
No Worst
Redundancy
Prevention
Rule-Based
System
Yes Best
Risk Coverage
Optimization
Rule-Based
System
Yes Best
Automated
Exploratory Testing
Learning
System
Yes Worst
Resilient
Automation
Learning
System
Yes Best
False-Positive
Detection
Rule-Based
System
Yes Best
Automated
Defect Diagnosis
Rule-Based
System
No Worst
User Experience
Analysis
Learning
System
Yes Worst
Portfolio
Inspection
Rule-Based
System
Yes Best
© David Colwell ‹› Director Innovation Lab
If you can define concrete
steps to get to a solution, don't
use machine learning
© David Colwell ‹› Director Innovation Lab
Approach Research Use
Test Strategy
Optimization
Rule-Based
System
No Worst
Automated
Test Design
Learning
System
No Worst
Redundancy
Prevention
Rule-Based
System
Yes Best
Risk Coverage
Optimization
Rule-Based
System
Yes Best
Automated
Exploratory Testing
Learning
System
Yes Worst
Resilient
Automation
Learning
System
Yes Best
False-Positive
Detection
Rule-Based
System
Yes Best
Automated
Defect Diagnosis
Rule-Based
System
No Worst
User Experience
Analysis
Learning
System
Yes Worst
Portfolio
Inspection
Rule-Based
System
Yes Best
Approach Research Use
Test Strategy
Optimization
Rule-Based
System
No Worst
Automated
Test Design
Learning
System
No Worst
Redundancy
Prevention
Rule-Based
System
Yes Best
Risk Coverage
Optimization
Rule-Based
System
Yes Best
Automated
Exploratory Testing
Learning
System
Yes Worst
Resilient
Automation
Learning
System
Yes Best
False-Positive
Detection
Rule-Based
System
Yes Best
Automated
Defect Diagnosis
Rule-Based
System
No Worst
User Experience
Analysis
Learning
System
Yes Worst
Portfolio
Inspection
Rule-Based
System
Yes Best
If you can define concrete
steps to get to a solution, don't
use machine learning
© David Colwell ‹› Director Innovation Lab
Approach Research Use
Test Strategy
Optimization
Rule-Based
System
No Worst
Automated
Test Design
Learning
System
No Worst
Redundancy
Prevention
Rule-Based
System
Yes Best
Risk Coverage
Optimization
Rule-Based
System
Yes Best
Automated
Exploratory Testing
Learning
System
Yes Worst
Resilient
Automation
Learning
System
Yes Best
False-Positive
Detection
Rule-Based
System
Yes Best
Automated
Defect Diagnosis
Rule-Based
System
No Worst
User Experience
Analysis
Learning
System
Yes Worst
Portfolio
Inspection
Rule-Based
System
Yes Best
If you can define concrete
steps to get to a solution, don't
use machine learning
© David Colwell ‹› Director Innovation Lab
If you can define concrete
steps to get to a solution, don't
use machine learning
© David Colwell ‹› Director Innovation Lab
How to make test automation
more robust against changes?
How to teach a machine
doing exploratory testing?
Value
Effort » Uncertainty » Complexity » Risks » Costs
Best Uses
Worst Uses
If you can define concrete
steps to get to a solution, don't
use machine learning
© David Colwell ‹› Director Innovation Lab
Approach Research Use
Test Strategy
Optimization
Rule-Based
System
No Worst
Automated
Test Design
Learning
System
No Worst
Redundancy
Prevention
Rule-Based
System
Yes Best
Risk Coverage
Optimization
Rule-Based
System
Yes Best
Automated
Exploratory Testing
Learning
System
Yes Worst
Resilient
Automation
Learning
System
Yes Best
False-Positive
Detection
Rule-Based
System
Yes Best
Automated
Defect Diagnosis
Rule-Based
System
No Worst
User Experience
Analysis
Learning
System
Yes Worst
Portfolio
Inspection
Rule-Based
System
Yes Best
Approach Research Use
Test Strategy
Optimization
Rule-Based
System
No Worst
Automated
Test Design
Learning
System
No Worst
Redundancy
Prevention
Rule-Based
System
Yes Best
Risk Coverage
Optimization
Rule-Based
System
Yes Best
Automated
Exploratory Testing
Learning
System
Yes Worst
Resilient
Automation
Learning
System
Yes Best
False-Positive
Detection
Rule-Based
System
Yes Best
Automated
Defect Diagnosis
Rule-Based
System
No Worst
User Experience
Analysis
Learning
System
Yes Worst
Portfolio
Inspection
Rule-Based
System
Yes Best
Explicit
Design
Explicit programming; fixed knowledge; no
learning capabilities; fake and rigid intelligence
Approach Research Use
Test Strategy
Optimization
Rule-Based
System
No Worst
Automated
Test Design
Learning
System
No Worst
Redundancy
Prevention
Rule-Based
System
Yes Best
Risk Coverage
Optimization
Rule-Based
System
Yes Best
Automated
Exploratory Testing
Learning
System
Yes Worst
Resilient
Automation
Learning
System
Yes Best
False-Positive
Detection
Rule-Based
System
Yes Best
Automated
Defect Diagnosis
Rule-Based
System
No Worst
User Experience
Analysis
Learning
System
Yes Worst
Portfolio
Inspection
Rule-Based
System
Yes Best
We do have 16 hours.
What's the best possible
we can achieve?
?
We do have 16 hours.
What's the best possible
we can achieve?
?
Coverage
Test Cases
Resources
Defects
Costs
Time
16 hours
We do have 16 hours.
What's the best possible
we can achieve?
Defects
Resources
Time
Costs
Coverage
Test Cases
?16 hours
#1576
67%
$3000
4/10 testers; 8/10 machines
6 critical defects (12%)
We do have 6 hours and
5 testers. What's the best
possible we can achieve?
Defects
Resources
Time
Costs
Coverage
Test Cases
?6 hours
#180
35%
$2000
5 testers
8 critical defects (46%)
We want at least
60% risk coverage.
What does it cost?
Defects
Resources
Time
Costs
Coverage
Test Cases
?3 hours
#3476
60%
$800
7/12 machines
2 critical defects (36%)
We want at least
60% risk coverage.
What does it cost?
?
The science of getting computers to
act by being explicitly programmed
Explicit
Design
The science of getting computers to
act by being explicitly programmed
Explicit
Design
Machine
Learning
The science of getting computers to act
without being explicitly programmed
© Andrew Ng
Machine
Learning
The science of getting computers to act
without being explicitly programmed
© Andrew Ng
The science of getting people to test
without being explicitly told to do so
Human
Learning
© Ingo Philipp
Machine
Learning
The science of getting computers to act
without being explicitly programmed
© Andrew Ng
Approach Research Use
Test Strategy
Optimization
Rule-Based
System
No Worst
Automated
Test Design
Learning
System
No Worst
Redundancy
Prevention
Rule-Based
System
Yes Best
Risk Coverage
Optimization
Rule-Based
System
Yes Best
Automated
Exploratory Testing
Learning
System
Yes Worst
Resilient
Automation
Learning
System
Yes Best
False-Positive
Detection
Rule-Based
System
Yes Best
Automated
Defect Diagnosis
Rule-Based
System
No Worst
User Experience
Analysis
Learning
System
Yes Worst
Portfolio
Inspection
Rule-Based
System
Yes Best
Machine
Learning
The science of getting computers to act
without being explicitly programmed
© Andrew Ng
Low-Code UI
Automation
« Model-Based Test Automation »
No-Code UI
Automation
« Model-Free Test Automation »
P
r
e
s
e
n
t
F
u
t
u
r
e
Machine
Learning
The science of getting computers to act
without being explicitly programmed
© Andrew Ng
Application
« User's Perspective »
Next >>
Make Audi
Engine Performance [kW] 200
Number of Seats 5
Fuel Petrol
Year of Construction 2016
List Price [$] 35.000
License Plate Number B-CD 123
Annual Mileage [mi] 10.000
Usage Private
Next >>
Make Audi
Engine Performance [kW] 200
Number of Seats 5
Fuel Petrol
Year of Construction 2016
List Price [$] 35.000
License Plate Number B-CD 123
Annual Mileage [mi] 10.000
Usage Private
Application
« User's Perspective »
Modules
« Machine's Perspective »
-
-
1;2;3;4;5;6;7;8;9
Petrol;Diesel;Gas;Other
-
-
{CLICK};
{RIGHTCLICK}
Private;Commercial
2016;2015;2014;2013
-
Insurant Data
Quote Details
Vehicle Data
Make
Engine Performance [kW]
Number of Seats
Fuel
List Price [$]
Annual Mileage
Next
Usage
Year of Construction
License Plate Number
{CLIC
K}
01/03/2016;01/04/2016
3Mio;7Mio;10Mio;15Mio
Yearly;Quarterly;Monthly
Product Data
Next
Start Date
Insurance Sum [$]
Payment Option
Test Case
« Tester's Perspective »
Modules
« Machine's Perspective »
-
-
1;2;3;4;5;6;7;8;9
Petrol;Diesel;Gas;Other
-
-
{CLICK};
{RIGHTCLICK}
Private;Commercial
2016;2015;2014;2013
-
Insurant Data
Quote Details
Vehicle Data
Make
Engine Performance [kW]
Number of Seats
Fuel
List Price [$]
Annual Mileage
Next
Usage
Year of Construction
License Plate Number
{CLIC
K}
01/03/2016;01/04/2016
3Mio;7Mio;10Mio;15Mio
Yearly;Quarterly;Monthly
Product Data
Next
Start Date
Insurance Sum [$]
Payment Option
Audi
200
Petrol
35.000
10.000
{CLIC
K}
Private
{Year
}
B-CD 123
5
{CLIC
K}
01/03/2016
7Mio
Yearly
Input
Input
Input
Input
Input
Input
Input
Input
Input
Input
Input
Input
Input
Input
Enter Insurant Data
Next
Start Date
Insurance Sum [$]
Payment Option
Enter Product Data
Verify Quote Details
Enter Vehicle Data
Make
Engine Performance [kW]
Number of Seats
Fuel
List Price [$]
Annual Mileage
Next
Usage
Year of Construction
License Plate Number
Create Vehicle Insurance
Business
« Test & Test Data Logic »
Technical
« Automation Logic »
-
-
1;2;3;4;5;6;7;8;9
Petrol;Diesel;Gas;Other
-
-
{CLICK};
{RIGHTCLICK}
Private;Commercial
2016;2015;2014;2013
-
Insurant Data
Quote Details
Vehicle Data
Make
Engine Performance [kW]
Number of Seats
Fuel
List Price [$]
Annual Mileage
Next
Usage
Year of Construction
License Plate Number
{CLIC
K}
01/03/2016;01/04/2016
3Mio;7Mio;10Mio;15Mio
Yearly;Quarterly;Monthly
Product Data
Next
Start Date
Insurance Sum [$]
Payment Option
Audi
200
Petrol
35.000
10.000
{CLIC
K}
Private
{Year
}
B-CD 123
5
{CLIC
K}
01/03/2016
7Mio
Yearly
Input
Input
Input
Input
Input
Input
Input
Input
Input
Input
Input
Input
Input
Input
Enter Insurant Data
Next
Start Date
Insurance Sum [$]
Payment Option
Enter Product Data
Verify Quote Details
Enter Vehicle Data
Make
Engine Performance [kW]
Number of Seats
Fuel
List Price [$]
Annual Mileage
Next
Usage
Year of Construction
License Plate Number
Create Vehicle Insurance
Insurant Data
Quote Details
Vehicle Data
Make
Engine Performance [kW]
Number of Seats
Fuel
List Price [$]
Annual Mileage
Next
Usage
Year of Construction
License Plate Number
Product Data
Next
Start Date
Insurance Sum [$]
Payment Option
Audi
200
Petrol
35.000
10.000
{CLIC
K}
Private
{Year
}
B-CD 123
5
{CLIC
K}
01/03/2016
7Mio
Yearly
Input
Input
Input
Input
Input
Input
Input
Input
Input
Input
Input
Input
Input
Input
Enter Insurant Data
Next
Start Date
Insurance Sum [$]
Payment Option
Enter Product Data
Verify Quote Details
Enter Vehicle Data
Make
Engine Performance [kW]
Number of Seats
Fuel
List Price [$]
Annual Mileage
Next
Usage
Year of Construction
License Plate Number
Create Vehicle Insurance
Identify By
Properties
Identify By
Image
Identify By
Anchor
Identify By
Index
Business
« Test & Test Data Logic »
Technical
« Automation Logic »
Insurant Data
Quote Details
Vehicle Data
Make
Engine Performance [kW]
Number of Seats
Fuel
List Price [$]
Annual Mileage
Next
Usage
Year of Construction
License Plate Number
Product Data
Next
Start Date
Insurance Sum [$]
Payment Option
Audi
200
Petrol
35.000
10.000
{CLIC
K}
Private
{Year
}
B-CD 123
5
{CLIC
K}
01/03/2016
7Mio
Yearly
Input
Input
Input
Input
Input
Input
Input
Input
Input
Input
Input
Input
Input
Input
Enter Insurant Data
Next
Start Date
Insurance Sum [$]
Payment Option
Enter Product Data
Verify Quote Details
Enter Vehicle Data
Make
Engine Performance [kW]
Number of Seats
Fuel
List Price [$]
Annual Mileage
Next
Usage
Year of Construction
License Plate Number
Create Vehicle Insurance
Identify By
Properties
Identify By
Image
Identify By
Anchor
Identify By
Index
Business
« Test & Test Data Logic »
Technical
« Automation Logic »
Technical Changes
Insurant Data
Quote Details
Vehicle Data
Make
Engine Performance [kW]
Number of Seats
Fuel
List Price [$]
Annual Mileage
Next
Usage
Year of Construction
License Plate Number
Product Data
Next
Start Date
Insurance Sum [$]
Payment Option
Audi
200
Petrol
35.000
10.000
{CLIC
K}
Private
{Year
}
B-CD 123
5
{CLIC
K}
01/03/2016
7Mio
Yearly
Input
Input
Input
Input
Input
Input
Input
Input
Input
Input
Input
Input
Input
Input
Enter Insurant Data
Next
Start Date
Insurance Sum [$]
Payment Option
Enter Product Data
Verify Quote Details
Enter Vehicle Data
Make
Engine Performance [kW]
Number of Seats
Fuel
List Price [$]
Annual Mileage
Next
Usage
Year of Construction
License Plate Number
Create Vehicle Insurance
Identify By
Properties
Identify By
Image
Identify By
Anchor
Identify By
Index
Business
« Human Territory »
Technical
« Human Territory »
Human Territory Human Territory
Insurant Data
Quote Details
Vehicle Data
Make
Engine Performance [kW]
Number of Seats
Fuel
List Price [$]
Annual Mileage
Next
Usage
Year of Construction
License Plate Number
Product Data
Next
Start Date
Insurance Sum [$]
Payment Option
Audi
200
Petrol
35.000
10.000
{CLIC
K}
Private
{Year
}
B-CD 123
5
{CLIC
K}
01/03/2016
7Mio
Yearly
Input
Input
Input
Input
Input
Input
Input
Input
Input
Input
Input
Input
Input
Input
Enter Insurant Data
Next
Start Date
Insurance Sum [$]
Payment Option
Enter Product Data
Verify Quote Details
Enter Vehicle Data
Make
Engine Performance [kW]
Number of Seats
Fuel
List Price [$]
Annual Mileage
Next
Usage
Year of Construction
License Plate Number
Create Vehicle Insurance
Identify By
Properties
Identify By
Image
Identify By
Anchor
Identify By
Index
Business
« Human Territory »
Technical
« Machine Territory »
Human Territory Machine Territory
Business
« Human Territory »
Audi
200
Petrol
35.000
10.000
{CLIC
K}
Private
{Year
}
B-CD 123
5
{CLIC
K}
01/03/2016
7Mio
Yearly
Input
Input
Input
Input
Input
Input
Input
Input
Input
Input
Input
Input
Input
Input
Enter Insurant Data
Next
Start Date
Insurance Sum [$]
Payment Option
Enter Product Data
Verify Quote Details
Enter Vehicle Data
Make
Engine Performance [kW]
Number of Seats
Fuel
List Price [$]
Annual Mileage
Next
Usage
Year of Construction
License Plate Number
Create Vehicle Insurance
Human Territory
Visual
Recognition
Technical
Recognition
Deep Convolutional
Neural Network
Deep Regression
Neural Network
Identification Execution
From Static to Dynamic Identificatio
Visual
Recognition
Technical
Recognition
Deep Convolutional
Neural Network
Deep Regression
Neural Network
Identification Execution
From Static to Dynamic Identificatio
1
1
1
1
1
1
1
1
4
4
4
4
4
4
4
4
5
6 6 6 6 6
6 6
3
2
2
3
3
2
2
2
5
6 6
6 1
6 6 6 6
6 6
Visual
Recognition
Technical
Recognition
Deep Convolutional
Neural Network
Deep Regression
Neural Network
Identification Execution
From Static to Dynamic Identificatio
<div class="field">
<label class="main">Make</label>
<select id="make" name="Make">
<option value="Audi">Audi</option>
<option value="BMW">BMW</option>
<option value="Ford">Ford</option>
...
</select>
<span class="error"></span>
</div>
<div class="field">
<label class="main">List Price [$]</label>
<input id="price" name="price" type="text">
<span class="error"></span>
</div>
Visual
Recognition
Technical
Recognition
Deep Convolutional
Neural Network
Deep Regression
Neural Network
Identification Execution
From Static to Dynamic Identificatio
Test Case. Create Automobile Quote
Step. Enter Vehicle Data
Enter Audi into the edit-box Make
Enter 200 into the edit-box Engine Performance
Enter 01/03/2015 into the edit-box Year of Construction
Select 5 in the combo-box Number of Seats
Select Petrol in the combo-box Fuel
Enter $35000 in the edit-box List Price
Enter W975633 in the edit-box License Plate Number
Select Private in the combo-box Usage
Enter 10.000 in the edit-box Annual Mileage
Click the button Next
Step. Enter Insurant Data
Step. Enter Product Data
Select 09/10/2018 in the date-picker Start Date
Enter 7000000 in the combo-box Insurance Sum
Select Yearly in the combo-box Payment Option
Click the button Next
Step. Verify Quote Details
In the table Price List verify $792 in the column
Gross Premium and in the row Premium Tax
Technical Definition
Create Truck Quote
Automated Test Cases
Create Motorcycle Quote
Create Trailer Quote
Automated Test Cases
Create Automobile Quote
Semantic Definition
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
27
28
29
30
31
32
33
34
35
Semantic Test Case Definition
Visual
Recognition
Technical
Recognition
Deep Convolutional
Neural Network
Deep Regression
Neural Network
Identification Execution
From Static to Dynamic Identificatio
Test Case. Create Automobile Quote
Step. Enter Vehicle Data
Enter Audi into the edit-box Make
Enter 200 into the edit-box Engine Performance
Enter 01/03/2015 into the edit-box Year of Construction
Select 5 in the combo-box Number of Seats
Select Petrol in the combo-box Fuel
Enter $35000 in the edit-box List Price
Enter W975633 in the edit-box License Plate Number
Select Private in the combo-box Usage
Enter 10.000 in the edit-box Annual Mileage
Click the button Next
Step. Enter Insurant Data
Step. Enter Product Data
Select 09/10/2018 in the date-picker Start Date
Enter 7000000 in the combo-box Insurance Sum
Select Yearly in the combo-box Payment Option
Click the button Next
Step. Verify Quote Details
In the table Price List verify $792 in the column
Gross Premium and in the row Premium Tax
Technical Definition
Create Truck Quote
Automated Test Cases
Create Motorcycle Quote
Create Trailer Quote
Automated Test Cases
Create Automobile Quote
Semantic Definition
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
27
28
29
30
31
32
33
34
35
Semantic Test Case Definition
The number one testing tool is not the
computer, it is still the human brain
Jerry Weinberg
The most important intelligence isn't artificial
Don't expect AI to solve all your problems soon.
Do something about natural stupidity in testing now
Ingo Philipp
Questions
The show is over. It’s your turn.
?

More Related Content

What's hot

Understanding the New World of Cognitive Computing
Understanding the New World of Cognitive ComputingUnderstanding the New World of Cognitive Computing
Understanding the New World of Cognitive ComputingDATAVERSITY
 
Top 5 Deep Learning and AI Stories 2/10
Top 5 Deep Learning and AI Stories 2/10Top 5 Deep Learning and AI Stories 2/10
Top 5 Deep Learning and AI Stories 2/10NVIDIA
 
Building an AI Startup: Realities & Tactics
Building an AI Startup: Realities & TacticsBuilding an AI Startup: Realities & Tactics
Building an AI Startup: Realities & TacticsMatt Turck
 
10/21 Top 5 Deep Learning Stories
10/21 Top 5 Deep Learning Stories10/21 Top 5 Deep Learning Stories
10/21 Top 5 Deep Learning StoriesNVIDIA
 
Using Algorithmia to leverage AI and Machine Learning APIs
Using Algorithmia to leverage AI and Machine Learning APIsUsing Algorithmia to leverage AI and Machine Learning APIs
Using Algorithmia to leverage AI and Machine Learning APIsRakuten Group, Inc.
 
Ai open powermeetupmarch25th
Ai open powermeetupmarch25thAi open powermeetupmarch25th
Ai open powermeetupmarch25thIBM
 
Artificial Intelligence (AI) 100 Startups 2017
Artificial Intelligence (AI) 100 Startups 2017Artificial Intelligence (AI) 100 Startups 2017
Artificial Intelligence (AI) 100 Startups 2017Sota Watanabe
 
Top 5 Deep Learning and AI Stories - November 3, 2017
Top 5 Deep Learning and AI Stories - November 3, 2017Top 5 Deep Learning and AI Stories - November 3, 2017
Top 5 Deep Learning and AI Stories - November 3, 2017NVIDIA
 
SmartData Webinar: Cognitive Computing in the Mobile App Economy
SmartData Webinar: Cognitive Computing in the Mobile App EconomySmartData Webinar: Cognitive Computing in the Mobile App Economy
SmartData Webinar: Cognitive Computing in the Mobile App EconomyDATAVERSITY
 
Smart Data Slides: Modern AI and Cognitive Computing - Boundaries and Opportu...
Smart Data Slides: Modern AI and Cognitive Computing - Boundaries and Opportu...Smart Data Slides: Modern AI and Cognitive Computing - Boundaries and Opportu...
Smart Data Slides: Modern AI and Cognitive Computing - Boundaries and Opportu...DATAVERSITY
 
10/13 Top 5 Deep Learning Stories
10/13 Top 5 Deep Learning Stories10/13 Top 5 Deep Learning Stories
10/13 Top 5 Deep Learning StoriesNVIDIA
 
The Astonishing Resurrection of AI (A Primer on Artificial Intelligence)
The Astonishing Resurrection of AI (A Primer on Artificial Intelligence)The Astonishing Resurrection of AI (A Primer on Artificial Intelligence)
The Astonishing Resurrection of AI (A Primer on Artificial Intelligence)Matt Turck
 
Applications for Cognitive Computing
Applications for Cognitive Computing Applications for Cognitive Computing
Applications for Cognitive Computing IBM Watson
 
Commercialization of AI 3.0
Commercialization of AI 3.0Commercialization of AI 3.0
Commercialization of AI 3.0APPANION
 
NUS-ISS Learning Day 2018-Painting Today's digital landscape
NUS-ISS Learning Day 2018-Painting Today's digital landscapeNUS-ISS Learning Day 2018-Painting Today's digital landscape
NUS-ISS Learning Day 2018-Painting Today's digital landscapeNUS-ISS
 
EDW 2015 cognitive computing panel session
EDW 2015 cognitive computing panel session EDW 2015 cognitive computing panel session
EDW 2015 cognitive computing panel session Steve Ardire
 
9/30 Top 5 Deep Learning
9/30 Top 5 Deep Learning 9/30 Top 5 Deep Learning
9/30 Top 5 Deep Learning NVIDIA
 
What does an internet of things business look like?
What does an internet of things business look like?What does an internet of things business look like?
What does an internet of things business look like?Alexandra Deschamps-Sonsino
 
"How Deep Learning Is Enabling Computer Vision Markets," a Presentation from ...
"How Deep Learning Is Enabling Computer Vision Markets," a Presentation from ..."How Deep Learning Is Enabling Computer Vision Markets," a Presentation from ...
"How Deep Learning Is Enabling Computer Vision Markets," a Presentation from ...Edge AI and Vision Alliance
 
Conversational Architecture, CAVE Language, Data Stewardship
Conversational Architecture, CAVE Language, Data StewardshipConversational Architecture, CAVE Language, Data Stewardship
Conversational Architecture, CAVE Language, Data StewardshipLoren Davie
 

What's hot (20)

Understanding the New World of Cognitive Computing
Understanding the New World of Cognitive ComputingUnderstanding the New World of Cognitive Computing
Understanding the New World of Cognitive Computing
 
Top 5 Deep Learning and AI Stories 2/10
Top 5 Deep Learning and AI Stories 2/10Top 5 Deep Learning and AI Stories 2/10
Top 5 Deep Learning and AI Stories 2/10
 
Building an AI Startup: Realities & Tactics
Building an AI Startup: Realities & TacticsBuilding an AI Startup: Realities & Tactics
Building an AI Startup: Realities & Tactics
 
10/21 Top 5 Deep Learning Stories
10/21 Top 5 Deep Learning Stories10/21 Top 5 Deep Learning Stories
10/21 Top 5 Deep Learning Stories
 
Using Algorithmia to leverage AI and Machine Learning APIs
Using Algorithmia to leverage AI and Machine Learning APIsUsing Algorithmia to leverage AI and Machine Learning APIs
Using Algorithmia to leverage AI and Machine Learning APIs
 
Ai open powermeetupmarch25th
Ai open powermeetupmarch25thAi open powermeetupmarch25th
Ai open powermeetupmarch25th
 
Artificial Intelligence (AI) 100 Startups 2017
Artificial Intelligence (AI) 100 Startups 2017Artificial Intelligence (AI) 100 Startups 2017
Artificial Intelligence (AI) 100 Startups 2017
 
Top 5 Deep Learning and AI Stories - November 3, 2017
Top 5 Deep Learning and AI Stories - November 3, 2017Top 5 Deep Learning and AI Stories - November 3, 2017
Top 5 Deep Learning and AI Stories - November 3, 2017
 
SmartData Webinar: Cognitive Computing in the Mobile App Economy
SmartData Webinar: Cognitive Computing in the Mobile App EconomySmartData Webinar: Cognitive Computing in the Mobile App Economy
SmartData Webinar: Cognitive Computing in the Mobile App Economy
 
Smart Data Slides: Modern AI and Cognitive Computing - Boundaries and Opportu...
Smart Data Slides: Modern AI and Cognitive Computing - Boundaries and Opportu...Smart Data Slides: Modern AI and Cognitive Computing - Boundaries and Opportu...
Smart Data Slides: Modern AI and Cognitive Computing - Boundaries and Opportu...
 
10/13 Top 5 Deep Learning Stories
10/13 Top 5 Deep Learning Stories10/13 Top 5 Deep Learning Stories
10/13 Top 5 Deep Learning Stories
 
The Astonishing Resurrection of AI (A Primer on Artificial Intelligence)
The Astonishing Resurrection of AI (A Primer on Artificial Intelligence)The Astonishing Resurrection of AI (A Primer on Artificial Intelligence)
The Astonishing Resurrection of AI (A Primer on Artificial Intelligence)
 
Applications for Cognitive Computing
Applications for Cognitive Computing Applications for Cognitive Computing
Applications for Cognitive Computing
 
Commercialization of AI 3.0
Commercialization of AI 3.0Commercialization of AI 3.0
Commercialization of AI 3.0
 
NUS-ISS Learning Day 2018-Painting Today's digital landscape
NUS-ISS Learning Day 2018-Painting Today's digital landscapeNUS-ISS Learning Day 2018-Painting Today's digital landscape
NUS-ISS Learning Day 2018-Painting Today's digital landscape
 
EDW 2015 cognitive computing panel session
EDW 2015 cognitive computing panel session EDW 2015 cognitive computing panel session
EDW 2015 cognitive computing panel session
 
9/30 Top 5 Deep Learning
9/30 Top 5 Deep Learning 9/30 Top 5 Deep Learning
9/30 Top 5 Deep Learning
 
What does an internet of things business look like?
What does an internet of things business look like?What does an internet of things business look like?
What does an internet of things business look like?
 
"How Deep Learning Is Enabling Computer Vision Markets," a Presentation from ...
"How Deep Learning Is Enabling Computer Vision Markets," a Presentation from ..."How Deep Learning Is Enabling Computer Vision Markets," a Presentation from ...
"How Deep Learning Is Enabling Computer Vision Markets," a Presentation from ...
 
Conversational Architecture, CAVE Language, Data Stewardship
Conversational Architecture, CAVE Language, Data StewardshipConversational Architecture, CAVE Language, Data Stewardship
Conversational Architecture, CAVE Language, Data Stewardship
 

Similar to The Best & Worst Uses of AI in Software Testing

Smartcon 2015 – Automated Decisions in the Supply Chain
Smartcon 2015 – Automated Decisions in the Supply ChainSmartcon 2015 – Automated Decisions in the Supply Chain
Smartcon 2015 – Automated Decisions in the Supply ChainLars Trieloff
 
Business Reasons for Predictive Applications
Business Reasons for Predictive ApplicationsBusiness Reasons for Predictive Applications
Business Reasons for Predictive ApplicationsLars Trieloff
 
AI Orange Belt - Session 2
AI Orange Belt - Session 2AI Orange Belt - Session 2
AI Orange Belt - Session 2AI Black Belt
 
haiped. impact of AI in marketing comms and CX
haiped. impact of AI in marketing comms and CXhaiped. impact of AI in marketing comms and CX
haiped. impact of AI in marketing comms and CXmatthys esterhuysen
 
Machine Learning: Addressing the Disillusionment to Bring Actual Business Ben...
Machine Learning: Addressing the Disillusionment to Bring Actual Business Ben...Machine Learning: Addressing the Disillusionment to Bring Actual Business Ben...
Machine Learning: Addressing the Disillusionment to Bring Actual Business Ben...Jon Mead
 
AI Vs ML Vs DL PowerPoint Presentation Slide Templates Complete Deck
AI Vs ML Vs DL PowerPoint Presentation Slide Templates Complete DeckAI Vs ML Vs DL PowerPoint Presentation Slide Templates Complete Deck
AI Vs ML Vs DL PowerPoint Presentation Slide Templates Complete DeckSlideTeam
 
2010 10 19 the lean startup workshop for i_gap ireland
2010 10 19 the lean startup workshop for i_gap ireland2010 10 19 the lean startup workshop for i_gap ireland
2010 10 19 the lean startup workshop for i_gap irelandEric Ries
 
2010 04 28 The Lean Startup webinar for the Lean Enterprise Institute
2010 04 28 The Lean Startup webinar for the Lean Enterprise Institute2010 04 28 The Lean Startup webinar for the Lean Enterprise Institute
2010 04 28 The Lean Startup webinar for the Lean Enterprise InstituteEric Ries
 
EXTENT-2017: Putting AI to Test
EXTENT-2017: Putting AI to TestEXTENT-2017: Putting AI to Test
EXTENT-2017: Putting AI to TestIosif Itkin
 
Testing of artificial intelligence; AI quality engineering skils - an introdu...
Testing of artificial intelligence; AI quality engineering skils - an introdu...Testing of artificial intelligence; AI quality engineering skils - an introdu...
Testing of artificial intelligence; AI quality engineering skils - an introdu...Rik Marselis
 
BDW16 London - Amjad Zaim, Cognitro Analytics: How Deep is Your Learning
BDW16 London - Amjad Zaim, Cognitro Analytics: How Deep is Your Learning BDW16 London - Amjad Zaim, Cognitro Analytics: How Deep is Your Learning
BDW16 London - Amjad Zaim, Cognitro Analytics: How Deep is Your Learning Big Data Week
 
Automated decision making with predictive applications – Big Data Frankfurt
Automated decision making with predictive applications – Big Data FrankfurtAutomated decision making with predictive applications – Big Data Frankfurt
Automated decision making with predictive applications – Big Data FrankfurtLars Trieloff
 
Defeating online fraud and abuse – Continuous Intelligence in action
Defeating online fraud and abuse – Continuous Intelligence in actionDefeating online fraud and abuse – Continuous Intelligence in action
Defeating online fraud and abuse – Continuous Intelligence in actionThoughtworks
 
The Data Science Product Management Toolkit
The Data Science Product Management ToolkitThe Data Science Product Management Toolkit
The Data Science Product Management ToolkitJack Moore
 
Rediscover Exploratory Testing
Rediscover Exploratory TestingRediscover Exploratory Testing
Rediscover Exploratory TestingTechWell
 
The Lean Startup fbFund Edition
The Lean Startup fbFund EditionThe Lean Startup fbFund Edition
The Lean Startup fbFund EditionEric Ries
 
The Black Box: Interpretability, Reproducibility, and Data Management
The Black Box: Interpretability, Reproducibility, and Data ManagementThe Black Box: Interpretability, Reproducibility, and Data Management
The Black Box: Interpretability, Reproducibility, and Data Managementmark madsen
 
Supporting innovation in insurance with randomized experimentation
Supporting innovation in insurance with randomized experimentationSupporting innovation in insurance with randomized experimentation
Supporting innovation in insurance with randomized experimentationDomino Data Lab
 

Similar to The Best & Worst Uses of AI in Software Testing (20)

Smartcon 2015 – Automated Decisions in the Supply Chain
Smartcon 2015 – Automated Decisions in the Supply ChainSmartcon 2015 – Automated Decisions in the Supply Chain
Smartcon 2015 – Automated Decisions in the Supply Chain
 
Business Reasons for Predictive Applications
Business Reasons for Predictive ApplicationsBusiness Reasons for Predictive Applications
Business Reasons for Predictive Applications
 
AI Orange Belt - Session 2
AI Orange Belt - Session 2AI Orange Belt - Session 2
AI Orange Belt - Session 2
 
haiped. impact of AI in marketing comms and CX
haiped. impact of AI in marketing comms and CXhaiped. impact of AI in marketing comms and CX
haiped. impact of AI in marketing comms and CX
 
Machine Learning: Addressing the Disillusionment to Bring Actual Business Ben...
Machine Learning: Addressing the Disillusionment to Bring Actual Business Ben...Machine Learning: Addressing the Disillusionment to Bring Actual Business Ben...
Machine Learning: Addressing the Disillusionment to Bring Actual Business Ben...
 
AI Vs ML Vs DL PowerPoint Presentation Slide Templates Complete Deck
AI Vs ML Vs DL PowerPoint Presentation Slide Templates Complete DeckAI Vs ML Vs DL PowerPoint Presentation Slide Templates Complete Deck
AI Vs ML Vs DL PowerPoint Presentation Slide Templates Complete Deck
 
2010 10 19 the lean startup workshop for i_gap ireland
2010 10 19 the lean startup workshop for i_gap ireland2010 10 19 the lean startup workshop for i_gap ireland
2010 10 19 the lean startup workshop for i_gap ireland
 
2010 04 28 The Lean Startup webinar for the Lean Enterprise Institute
2010 04 28 The Lean Startup webinar for the Lean Enterprise Institute2010 04 28 The Lean Startup webinar for the Lean Enterprise Institute
2010 04 28 The Lean Startup webinar for the Lean Enterprise Institute
 
EXTENT-2017: Putting AI to Test
EXTENT-2017: Putting AI to TestEXTENT-2017: Putting AI to Test
EXTENT-2017: Putting AI to Test
 
Intro to ai application emeritus uob-final
Intro to ai application emeritus uob-finalIntro to ai application emeritus uob-final
Intro to ai application emeritus uob-final
 
Testing of artificial intelligence; AI quality engineering skils - an introdu...
Testing of artificial intelligence; AI quality engineering skils - an introdu...Testing of artificial intelligence; AI quality engineering skils - an introdu...
Testing of artificial intelligence; AI quality engineering skils - an introdu...
 
AI in healthcare
AI in healthcareAI in healthcare
AI in healthcare
 
BDW16 London - Amjad Zaim, Cognitro Analytics: How Deep is Your Learning
BDW16 London - Amjad Zaim, Cognitro Analytics: How Deep is Your Learning BDW16 London - Amjad Zaim, Cognitro Analytics: How Deep is Your Learning
BDW16 London - Amjad Zaim, Cognitro Analytics: How Deep is Your Learning
 
Automated decision making with predictive applications – Big Data Frankfurt
Automated decision making with predictive applications – Big Data FrankfurtAutomated decision making with predictive applications – Big Data Frankfurt
Automated decision making with predictive applications – Big Data Frankfurt
 
Defeating online fraud and abuse – Continuous Intelligence in action
Defeating online fraud and abuse – Continuous Intelligence in actionDefeating online fraud and abuse – Continuous Intelligence in action
Defeating online fraud and abuse – Continuous Intelligence in action
 
The Data Science Product Management Toolkit
The Data Science Product Management ToolkitThe Data Science Product Management Toolkit
The Data Science Product Management Toolkit
 
Rediscover Exploratory Testing
Rediscover Exploratory TestingRediscover Exploratory Testing
Rediscover Exploratory Testing
 
The Lean Startup fbFund Edition
The Lean Startup fbFund EditionThe Lean Startup fbFund Edition
The Lean Startup fbFund Edition
 
The Black Box: Interpretability, Reproducibility, and Data Management
The Black Box: Interpretability, Reproducibility, and Data ManagementThe Black Box: Interpretability, Reproducibility, and Data Management
The Black Box: Interpretability, Reproducibility, and Data Management
 
Supporting innovation in insurance with randomized experimentation
Supporting innovation in insurance with randomized experimentationSupporting innovation in insurance with randomized experimentation
Supporting innovation in insurance with randomized experimentation
 

More from Eficode

Saving money with Consolidations
Saving money with ConsolidationsSaving money with Consolidations
Saving money with ConsolidationsEficode
 
DevOps Automation with Puppet Bolt & Puppet Enterprise
DevOps Automation with Puppet Bolt & Puppet EnterpriseDevOps Automation with Puppet Bolt & Puppet Enterprise
DevOps Automation with Puppet Bolt & Puppet EnterpriseEficode
 
Scaling DevOps: Pitfalls to avoid
Scaling DevOps: Pitfalls to avoidScaling DevOps: Pitfalls to avoid
Scaling DevOps: Pitfalls to avoidEficode
 
Microservices, IoT, DevOps: A Case Study
Microservices, IoT, DevOps: A Case StudyMicroservices, IoT, DevOps: A Case Study
Microservices, IoT, DevOps: A Case StudyEficode
 
Building a Knowledge Graph at Zalando
Building a Knowledge Graph at ZalandoBuilding a Knowledge Graph at Zalando
Building a Knowledge Graph at ZalandoEficode
 
How to build the Cloud Native applications the way you want – not the way the...
How to build the Cloud Native applications the way you want – not the way the...How to build the Cloud Native applications the way you want – not the way the...
How to build the Cloud Native applications the way you want – not the way the...Eficode
 
The Future of Enterprise Applications is Serverless
The Future of Enterprise Applications is ServerlessThe Future of Enterprise Applications is Serverless
The Future of Enterprise Applications is ServerlessEficode
 
Why Serverless is scary without DevSecOps and Observability
Why Serverless is scary without DevSecOps and ObservabilityWhy Serverless is scary without DevSecOps and Observability
Why Serverless is scary without DevSecOps and ObservabilityEficode
 
Securing Modern Applications: The Data Behind DevSecOps
Securing Modern Applications: The Data Behind DevSecOpsSecuring Modern Applications: The Data Behind DevSecOps
Securing Modern Applications: The Data Behind DevSecOpsEficode
 
Secure your Azure and DevOps in a smart way
Secure your Azure and DevOps in a smart waySecure your Azure and DevOps in a smart way
Secure your Azure and DevOps in a smart wayEficode
 
Can I Contain This?
Can I Contain This?Can I Contain This?
Can I Contain This?Eficode
 
The Mono-repo – a contradiction with Microservices
The Mono-repo – a contradiction with MicroservicesThe Mono-repo – a contradiction with Microservices
The Mono-repo – a contradiction with MicroservicesEficode
 
Using Go in DevOps
Using Go in DevOpsUsing Go in DevOps
Using Go in DevOpsEficode
 
Why Should You Be Thinking About DesignOps?
Why Should You Be Thinking About DesignOps?Why Should You Be Thinking About DesignOps?
Why Should You Be Thinking About DesignOps?Eficode
 
A beginners guide to scaling DevOps
A beginners guide to scaling DevOpsA beginners guide to scaling DevOps
A beginners guide to scaling DevOpsEficode
 
From Zero to SAFe
From Zero to SAFeFrom Zero to SAFe
From Zero to SAFeEficode
 
Bringing value to the business and for your customer through DevOps
Bringing value to the business and for your customer through DevOpsBringing value to the business and for your customer through DevOps
Bringing value to the business and for your customer through DevOpsEficode
 
Disconnected Pipelines: The Missing Link
Disconnected Pipelines: The Missing LinkDisconnected Pipelines: The Missing Link
Disconnected Pipelines: The Missing LinkEficode
 
Model-based programming and AI-assisted software development
Model-based programming and AI-assisted software developmentModel-based programming and AI-assisted software development
Model-based programming and AI-assisted software developmentEficode
 
2018 State Of DevOps Report Key Findings
2018 State Of DevOps Report Key Findings2018 State Of DevOps Report Key Findings
2018 State Of DevOps Report Key FindingsEficode
 

More from Eficode (20)

Saving money with Consolidations
Saving money with ConsolidationsSaving money with Consolidations
Saving money with Consolidations
 
DevOps Automation with Puppet Bolt & Puppet Enterprise
DevOps Automation with Puppet Bolt & Puppet EnterpriseDevOps Automation with Puppet Bolt & Puppet Enterprise
DevOps Automation with Puppet Bolt & Puppet Enterprise
 
Scaling DevOps: Pitfalls to avoid
Scaling DevOps: Pitfalls to avoidScaling DevOps: Pitfalls to avoid
Scaling DevOps: Pitfalls to avoid
 
Microservices, IoT, DevOps: A Case Study
Microservices, IoT, DevOps: A Case StudyMicroservices, IoT, DevOps: A Case Study
Microservices, IoT, DevOps: A Case Study
 
Building a Knowledge Graph at Zalando
Building a Knowledge Graph at ZalandoBuilding a Knowledge Graph at Zalando
Building a Knowledge Graph at Zalando
 
How to build the Cloud Native applications the way you want – not the way the...
How to build the Cloud Native applications the way you want – not the way the...How to build the Cloud Native applications the way you want – not the way the...
How to build the Cloud Native applications the way you want – not the way the...
 
The Future of Enterprise Applications is Serverless
The Future of Enterprise Applications is ServerlessThe Future of Enterprise Applications is Serverless
The Future of Enterprise Applications is Serverless
 
Why Serverless is scary without DevSecOps and Observability
Why Serverless is scary without DevSecOps and ObservabilityWhy Serverless is scary without DevSecOps and Observability
Why Serverless is scary without DevSecOps and Observability
 
Securing Modern Applications: The Data Behind DevSecOps
Securing Modern Applications: The Data Behind DevSecOpsSecuring Modern Applications: The Data Behind DevSecOps
Securing Modern Applications: The Data Behind DevSecOps
 
Secure your Azure and DevOps in a smart way
Secure your Azure and DevOps in a smart waySecure your Azure and DevOps in a smart way
Secure your Azure and DevOps in a smart way
 
Can I Contain This?
Can I Contain This?Can I Contain This?
Can I Contain This?
 
The Mono-repo – a contradiction with Microservices
The Mono-repo – a contradiction with MicroservicesThe Mono-repo – a contradiction with Microservices
The Mono-repo – a contradiction with Microservices
 
Using Go in DevOps
Using Go in DevOpsUsing Go in DevOps
Using Go in DevOps
 
Why Should You Be Thinking About DesignOps?
Why Should You Be Thinking About DesignOps?Why Should You Be Thinking About DesignOps?
Why Should You Be Thinking About DesignOps?
 
A beginners guide to scaling DevOps
A beginners guide to scaling DevOpsA beginners guide to scaling DevOps
A beginners guide to scaling DevOps
 
From Zero to SAFe
From Zero to SAFeFrom Zero to SAFe
From Zero to SAFe
 
Bringing value to the business and for your customer through DevOps
Bringing value to the business and for your customer through DevOpsBringing value to the business and for your customer through DevOps
Bringing value to the business and for your customer through DevOps
 
Disconnected Pipelines: The Missing Link
Disconnected Pipelines: The Missing LinkDisconnected Pipelines: The Missing Link
Disconnected Pipelines: The Missing Link
 
Model-based programming and AI-assisted software development
Model-based programming and AI-assisted software developmentModel-based programming and AI-assisted software development
Model-based programming and AI-assisted software development
 
2018 State Of DevOps Report Key Findings
2018 State Of DevOps Report Key Findings2018 State Of DevOps Report Key Findings
2018 State Of DevOps Report Key Findings
 

Recently uploaded

FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsPaul Groth
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backElena Simperl
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...Product School
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...Product School
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...Sri Ambati
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutesconfluent
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform EngineeringJemma Hussein Allen
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor TurskyiFwdays
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...Product School
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesThousandEyes
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Product School
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1DianaGray10
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2DianaGray10
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxDavid Michel
 

Recently uploaded (20)

FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 

The Best & Worst Uses of AI in Software Testing

  • 1. Artificial Intelligence The Best & Worst Uses of AI in Software Testing Ingo Philipp
  • 2. Nothing has moved as fast as artificial intelligence is moving right now in the enterprise © Paul Daugherty The New Paradigm André Mendes The Next Digital Frontier McKinsey Institute The Next Disruptive Force Bloomberg The New Electricity Andrew Ng The New Black MIT Technology Review
  • 3. We are just a baby step away from eliminating the need for human thinking in software testing Hasty Conclusion The New Paradigm André Mendes The Next Digital Frontier McKinsey Institute The Next Disruptive Force Bloomberg The New Electricity Andrew Ng The New Black MIT Technology Review
  • 4. The New Paradigm André Mendes The Next Digital Frontier McKinsey Institute The Next Disruptive Force Bloomberg The New Electricity Andrew Ng The New Black MIT Technology Review
  • 5. I won't sell you artificial intelligence in software testing in the way miracle weight loss programs or anti-aging face creams (with micro beads!) are being sold © James Bach
  • 6. I won't sell you artificial intelligence in software testing in the way miracle weight loss programs or anti-aging face creams (with micro beads!) are being sold © James Bach © Robert Sternberg Viewed narrowly, there seem to be almost as many definitions of intelligence as the number of experts asked to define it Artificial Intelligence
  • 7. © Robert Sternberg Viewed narrowly, there seem to be almost as many definitions of intelligence as the number of experts asked to define it Artificial Intelligence
  • 9. Emotional Thinking Critical Thinking Problem Solving Logical Thinking Communication Perception Modelling Planning Abstraction Learning Imagination Creativity Memory Experience Understanding Knowledge Judgement Analysis Environment Manipulation Environment Adaptation Strategic Goal Setting Instinctive Judgement • The Turing Test • The Reverse Turing Test • The Visual Turing Test • The Lovelace Test • The Lovelace 2.0 Test • The Winograd Schema Challenge • The Ex Machina Test • The Tokyo Test • The AIQ Test • The DeepMind Test • The Marcus Test • The IKEA Challenge • The NCC Test Intelligence is what is measured by intelligence tests Edwin Boring
  • 10. Emotional Thinking Critical Thinking Problem Solving Logical Thinking Communication Perception Modelling Planning Abstraction Learning Imagination Creativity Memory Experience Understanding Knowledge Judgement Analysis Environment Manipulation Environment Adaptation Strategic Goal Setting Instinctive Judgement Intelligence measures an agent’s ability to achieve goals in a wide range of environments Shane Legg Artificial intelligence is anything machines can't yet do Chris Bishop Intelligence is what is measured by intelligence tests Edwin Boring
  • 12. General• Artificial Intelligence • A machine with the ability to apply intelligence to any problem Narrow• Artificial Intelligence • A machine with the ability to apply intelligence to a specific problem
  • 13. Narrow• Artificial Intelligence • A machine with the ability to apply intelligence to a specific problem Software Testing
  • 14. Narrow• Artificial Intelligence • A machine with the ability to apply intelligence to a specific problem © Dominik Weissböck
  • 15. Narrow• Artificial Intelligence • A machine with the ability to apply intelligence to a specific problem Our product is a solution to someone's problem. If the problem isn't solved, the product doesn't work. © Dominik Weissböck
  • 16. Our highest priority is satisfying our customers …except when it's hard …or unprofitable …or when we're busy © dilbert.com Narrow• Artificial Intelligence • A machine with the ability to apply intelligence to a specific problem
  • 17. A machine with the ability to apply intelligence to a specific problem Narrow• Artificial Intelligence •How can AI assist the human tester in specific testing use cases? 5400+ Responses; 720+ Customers
  • 18. A machine with the ability to apply intelligence to a specific problem Narrow• Artificial Intelligence • Approach Research Use Test Strategy Optimization Rule-Based System No Worst Automated Test Design Learning System No Worst Redundancy Prevention Rule-Based System Yes Best Risk Coverage Optimization Rule-Based System Yes Best Automated Exploratory Testing Learning System Yes Worst Resilient Automation Learning System Yes Best False-Positive Detection Rule-Based System Yes Best Automated Defect Diagnosis Rule-Based System No Worst User Experience Analysis Learning System Yes Worst Portfolio Inspection Rule-Based System Yes Best
  • 19. AI uses production data to prioritize features, to define what to test, what to automate, and even what to build Approach Research Use Test Strategy Optimization Rule-Based System No Worst Automated Test Design Learning System No Worst Redundancy Prevention Rule-Based System Yes Best Risk Coverage Optimization Rule-Based System Yes Best Automated Exploratory Testing Learning System Yes Worst Resilient Automation Learning System Yes Best False-Positive Detection Rule-Based System Yes Best Automated Defect Diagnosis Rule-Based System No Worst User Experience Analysis Learning System Yes Worst Portfolio Inspection Rule-Based System Yes Best Test Strategy Optimization
  • 20. AI interprets requirements (e.g. user stories) and generates the minimal number of test cases from the requirements to maximize risk coverage Automated Test Design Approach Research Use Test Strategy Optimization Rule-Based System No Worst Automated Test Design Learning System No Worst Redundancy Prevention Rule-Based System Yes Best Risk Coverage Optimization Rule-Based System Yes Best Automated Exploratory Testing Learning System Yes Worst Resilient Automation Learning System Yes Best False-Positive Detection Rule-Based System Yes Best Automated Defect Diagnosis Rule-Based System No Worst User Experience Analysis Learning System Yes Worst Portfolio Inspection Rule-Based System Yes Best
  • 21. AI eliminates and prevents redundancies in test case portfolios to achieve the same results in terms of business risk coverage but with less effort Redundancy Prevention Approach Research Use Test Strategy Optimization Rule-Based System No Worst Automated Test Design Learning System No Worst Redundancy Prevention Rule-Based System Yes Best Risk Coverage Optimization Rule-Based System Yes Best Automated Exploratory Testing Learning System Yes Worst Resilient Automation Learning System Yes Best False-Positive Detection Rule-Based System Yes Best Automated Defect Diagnosis Rule-Based System No Worst User Experience Analysis Learning System Yes Worst Portfolio Inspection Rule-Based System Yes Best
  • 22. AI interacts with the application, builds a model of it, discovers relevant functionality, reveals defects, and extracts test cases to reduce test effort Automated Exploratory Testing Approach Research Use Test Strategy Optimization Rule-Based System No Worst Automated Test Design Learning System No Worst Redundancy Prevention Rule-Based System Yes Best Risk Coverage Optimization Rule-Based System Yes Best Automated Exploratory Testing Learning System Yes Worst Resilient Automation Learning System Yes Best False-Positive Detection Rule-Based System Yes Best Automated Defect Diagnosis Rule-Based System No Worst User Experience Analysis Learning System Yes Worst Portfolio Inspection Rule-Based System Yes Best
  • 23. AI reduces the effort required for results analysis by indicating whether a failed test case actually detected a defect in the application, or just broke due to technical issues with the test case itself False-Positive Detection Approach Research Use Test Strategy Optimization Rule-Based System No Worst Automated Test Design Learning System No Worst Redundancy Prevention Rule-Based System Yes Best Risk Coverage Optimization Rule-Based System Yes Best Automated Exploratory Testing Learning System Yes Worst Resilient Automation Learning System Yes Best False-Positive Detection Rule-Based System Yes Best Automated Defect Diagnosis Rule-Based System No Worst User Experience Analysis Learning System Yes Worst Portfolio Inspection Rule-Based System Yes Best
  • 24. AI proposes potential reasons that caused a test case to fail to help development reduce the time it takes to analyze the root cause of a defect Automated Defect Diagnosi Approach Research Use Test Strategy Optimization Rule-Based System No Worst Automated Test Design Learning System No Worst Redundancy Prevention Rule-Based System Yes Best Risk Coverage Optimization Rule-Based System Yes Best Automated Exploratory Testing Learning System Yes Worst Resilient Automation Learning System Yes Best False-Positive Detection Rule-Based System Yes Best Automated Defect Diagnosis Rule-Based System No Worst User Experience Analysis Learning System Yes Worst Portfolio Inspection Rule-Based System Yes Best
  • 25. AI monitors and interprets user emotions during exploratory testing and links its findings back to the related application component to increase the precision of UX analysis User Experience Analysi Approach Research Use Test Strategy Optimization Rule-Based System No Worst Automated Test Design Learning System No Worst Redundancy Prevention Rule-Based System Yes Best Risk Coverage Optimization Rule-Based System Yes Best Automated Exploratory Testing Learning System Yes Worst Resilient Automation Learning System Yes Best False-Positive Detection Rule-Based System Yes Best Automated Defect Diagnosis Rule-Based System No Worst User Experience Analysis Learning System Yes Worst Portfolio Inspection Rule-Based System Yes Best
  • 26. AI tracks flaky test cases, unused test cases, test cases not linked to requirements, untested requirements, etc. to indicate weak spots in test portfolios Portfolio Inspection Approach Research Use Test Strategy Optimization Rule-Based System No Worst Automated Test Design Learning System No Worst Redundancy Prevention Rule-Based System Yes Best Risk Coverage Optimization Rule-Based System Yes Best Automated Exploratory Testing Learning System Yes Worst Resilient Automation Learning System Yes Best False-Positive Detection Rule-Based System Yes Best Automated Defect Diagnosis Rule-Based System No Worst User Experience Analysis Learning System Yes Worst Portfolio Inspection Rule-Based System Yes Best
  • 27. Approach Research Use Test Strategy Optimization Rule-Based System No Worst Automated Test Design Learning System No Worst Redundancy Prevention Rule-Based System Yes Best Risk Coverage Optimization Rule-Based System Yes Best Automated Exploratory Testing Learning System Yes Worst Resilient Automation Learning System Yes Best False-Positive Detection Rule-Based System Yes Best Automated Defect Diagnosis Rule-Based System No Worst User Experience Analysis Learning System Yes Worst Portfolio Inspection Rule-Based System Yes Best © David Colwell ‹› Director Innovation Lab
  • 28. If you can define concrete steps to get to a solution, don't use machine learning © David Colwell ‹› Director Innovation Lab Approach Research Use Test Strategy Optimization Rule-Based System No Worst Automated Test Design Learning System No Worst Redundancy Prevention Rule-Based System Yes Best Risk Coverage Optimization Rule-Based System Yes Best Automated Exploratory Testing Learning System Yes Worst Resilient Automation Learning System Yes Best False-Positive Detection Rule-Based System Yes Best Automated Defect Diagnosis Rule-Based System No Worst User Experience Analysis Learning System Yes Worst Portfolio Inspection Rule-Based System Yes Best
  • 29. Approach Research Use Test Strategy Optimization Rule-Based System No Worst Automated Test Design Learning System No Worst Redundancy Prevention Rule-Based System Yes Best Risk Coverage Optimization Rule-Based System Yes Best Automated Exploratory Testing Learning System Yes Worst Resilient Automation Learning System Yes Best False-Positive Detection Rule-Based System Yes Best Automated Defect Diagnosis Rule-Based System No Worst User Experience Analysis Learning System Yes Worst Portfolio Inspection Rule-Based System Yes Best If you can define concrete steps to get to a solution, don't use machine learning © David Colwell ‹› Director Innovation Lab
  • 30. Approach Research Use Test Strategy Optimization Rule-Based System No Worst Automated Test Design Learning System No Worst Redundancy Prevention Rule-Based System Yes Best Risk Coverage Optimization Rule-Based System Yes Best Automated Exploratory Testing Learning System Yes Worst Resilient Automation Learning System Yes Best False-Positive Detection Rule-Based System Yes Best Automated Defect Diagnosis Rule-Based System No Worst User Experience Analysis Learning System Yes Worst Portfolio Inspection Rule-Based System Yes Best If you can define concrete steps to get to a solution, don't use machine learning © David Colwell ‹› Director Innovation Lab
  • 31. If you can define concrete steps to get to a solution, don't use machine learning © David Colwell ‹› Director Innovation Lab How to make test automation more robust against changes? How to teach a machine doing exploratory testing? Value Effort » Uncertainty » Complexity » Risks » Costs Best Uses Worst Uses
  • 32. If you can define concrete steps to get to a solution, don't use machine learning © David Colwell ‹› Director Innovation Lab Approach Research Use Test Strategy Optimization Rule-Based System No Worst Automated Test Design Learning System No Worst Redundancy Prevention Rule-Based System Yes Best Risk Coverage Optimization Rule-Based System Yes Best Automated Exploratory Testing Learning System Yes Worst Resilient Automation Learning System Yes Best False-Positive Detection Rule-Based System Yes Best Automated Defect Diagnosis Rule-Based System No Worst User Experience Analysis Learning System Yes Worst Portfolio Inspection Rule-Based System Yes Best
  • 33. Approach Research Use Test Strategy Optimization Rule-Based System No Worst Automated Test Design Learning System No Worst Redundancy Prevention Rule-Based System Yes Best Risk Coverage Optimization Rule-Based System Yes Best Automated Exploratory Testing Learning System Yes Worst Resilient Automation Learning System Yes Best False-Positive Detection Rule-Based System Yes Best Automated Defect Diagnosis Rule-Based System No Worst User Experience Analysis Learning System Yes Worst Portfolio Inspection Rule-Based System Yes Best Explicit Design Explicit programming; fixed knowledge; no learning capabilities; fake and rigid intelligence
  • 34. Approach Research Use Test Strategy Optimization Rule-Based System No Worst Automated Test Design Learning System No Worst Redundancy Prevention Rule-Based System Yes Best Risk Coverage Optimization Rule-Based System Yes Best Automated Exploratory Testing Learning System Yes Worst Resilient Automation Learning System Yes Best False-Positive Detection Rule-Based System Yes Best Automated Defect Diagnosis Rule-Based System No Worst User Experience Analysis Learning System Yes Worst Portfolio Inspection Rule-Based System Yes Best We do have 16 hours. What's the best possible we can achieve? ?
  • 35. We do have 16 hours. What's the best possible we can achieve? ? Coverage Test Cases Resources Defects Costs Time 16 hours
  • 36. We do have 16 hours. What's the best possible we can achieve? Defects Resources Time Costs Coverage Test Cases ?16 hours #1576 67% $3000 4/10 testers; 8/10 machines 6 critical defects (12%)
  • 37. We do have 6 hours and 5 testers. What's the best possible we can achieve? Defects Resources Time Costs Coverage Test Cases ?6 hours #180 35% $2000 5 testers 8 critical defects (46%)
  • 38. We want at least 60% risk coverage. What does it cost? Defects Resources Time Costs Coverage Test Cases ?3 hours #3476 60% $800 7/12 machines 2 critical defects (36%)
  • 39. We want at least 60% risk coverage. What does it cost? ? The science of getting computers to act by being explicitly programmed Explicit Design
  • 40. The science of getting computers to act by being explicitly programmed Explicit Design Machine Learning The science of getting computers to act without being explicitly programmed © Andrew Ng
  • 41. Machine Learning The science of getting computers to act without being explicitly programmed © Andrew Ng The science of getting people to test without being explicitly told to do so Human Learning © Ingo Philipp
  • 42. Machine Learning The science of getting computers to act without being explicitly programmed © Andrew Ng Approach Research Use Test Strategy Optimization Rule-Based System No Worst Automated Test Design Learning System No Worst Redundancy Prevention Rule-Based System Yes Best Risk Coverage Optimization Rule-Based System Yes Best Automated Exploratory Testing Learning System Yes Worst Resilient Automation Learning System Yes Best False-Positive Detection Rule-Based System Yes Best Automated Defect Diagnosis Rule-Based System No Worst User Experience Analysis Learning System Yes Worst Portfolio Inspection Rule-Based System Yes Best
  • 43. Machine Learning The science of getting computers to act without being explicitly programmed © Andrew Ng Low-Code UI Automation « Model-Based Test Automation » No-Code UI Automation « Model-Free Test Automation » P r e s e n t F u t u r e
  • 44. Machine Learning The science of getting computers to act without being explicitly programmed © Andrew Ng Application « User's Perspective » Next >> Make Audi Engine Performance [kW] 200 Number of Seats 5 Fuel Petrol Year of Construction 2016 List Price [$] 35.000 License Plate Number B-CD 123 Annual Mileage [mi] 10.000 Usage Private
  • 45. Next >> Make Audi Engine Performance [kW] 200 Number of Seats 5 Fuel Petrol Year of Construction 2016 List Price [$] 35.000 License Plate Number B-CD 123 Annual Mileage [mi] 10.000 Usage Private Application « User's Perspective » Modules « Machine's Perspective » - - 1;2;3;4;5;6;7;8;9 Petrol;Diesel;Gas;Other - - {CLICK}; {RIGHTCLICK} Private;Commercial 2016;2015;2014;2013 - Insurant Data Quote Details Vehicle Data Make Engine Performance [kW] Number of Seats Fuel List Price [$] Annual Mileage Next Usage Year of Construction License Plate Number {CLIC K} 01/03/2016;01/04/2016 3Mio;7Mio;10Mio;15Mio Yearly;Quarterly;Monthly Product Data Next Start Date Insurance Sum [$] Payment Option
  • 46. Test Case « Tester's Perspective » Modules « Machine's Perspective » - - 1;2;3;4;5;6;7;8;9 Petrol;Diesel;Gas;Other - - {CLICK}; {RIGHTCLICK} Private;Commercial 2016;2015;2014;2013 - Insurant Data Quote Details Vehicle Data Make Engine Performance [kW] Number of Seats Fuel List Price [$] Annual Mileage Next Usage Year of Construction License Plate Number {CLIC K} 01/03/2016;01/04/2016 3Mio;7Mio;10Mio;15Mio Yearly;Quarterly;Monthly Product Data Next Start Date Insurance Sum [$] Payment Option Audi 200 Petrol 35.000 10.000 {CLIC K} Private {Year } B-CD 123 5 {CLIC K} 01/03/2016 7Mio Yearly Input Input Input Input Input Input Input Input Input Input Input Input Input Input Enter Insurant Data Next Start Date Insurance Sum [$] Payment Option Enter Product Data Verify Quote Details Enter Vehicle Data Make Engine Performance [kW] Number of Seats Fuel List Price [$] Annual Mileage Next Usage Year of Construction License Plate Number Create Vehicle Insurance
  • 47. Business « Test & Test Data Logic » Technical « Automation Logic » - - 1;2;3;4;5;6;7;8;9 Petrol;Diesel;Gas;Other - - {CLICK}; {RIGHTCLICK} Private;Commercial 2016;2015;2014;2013 - Insurant Data Quote Details Vehicle Data Make Engine Performance [kW] Number of Seats Fuel List Price [$] Annual Mileage Next Usage Year of Construction License Plate Number {CLIC K} 01/03/2016;01/04/2016 3Mio;7Mio;10Mio;15Mio Yearly;Quarterly;Monthly Product Data Next Start Date Insurance Sum [$] Payment Option Audi 200 Petrol 35.000 10.000 {CLIC K} Private {Year } B-CD 123 5 {CLIC K} 01/03/2016 7Mio Yearly Input Input Input Input Input Input Input Input Input Input Input Input Input Input Enter Insurant Data Next Start Date Insurance Sum [$] Payment Option Enter Product Data Verify Quote Details Enter Vehicle Data Make Engine Performance [kW] Number of Seats Fuel List Price [$] Annual Mileage Next Usage Year of Construction License Plate Number Create Vehicle Insurance
  • 48. Insurant Data Quote Details Vehicle Data Make Engine Performance [kW] Number of Seats Fuel List Price [$] Annual Mileage Next Usage Year of Construction License Plate Number Product Data Next Start Date Insurance Sum [$] Payment Option Audi 200 Petrol 35.000 10.000 {CLIC K} Private {Year } B-CD 123 5 {CLIC K} 01/03/2016 7Mio Yearly Input Input Input Input Input Input Input Input Input Input Input Input Input Input Enter Insurant Data Next Start Date Insurance Sum [$] Payment Option Enter Product Data Verify Quote Details Enter Vehicle Data Make Engine Performance [kW] Number of Seats Fuel List Price [$] Annual Mileage Next Usage Year of Construction License Plate Number Create Vehicle Insurance Identify By Properties Identify By Image Identify By Anchor Identify By Index Business « Test & Test Data Logic » Technical « Automation Logic »
  • 49. Insurant Data Quote Details Vehicle Data Make Engine Performance [kW] Number of Seats Fuel List Price [$] Annual Mileage Next Usage Year of Construction License Plate Number Product Data Next Start Date Insurance Sum [$] Payment Option Audi 200 Petrol 35.000 10.000 {CLIC K} Private {Year } B-CD 123 5 {CLIC K} 01/03/2016 7Mio Yearly Input Input Input Input Input Input Input Input Input Input Input Input Input Input Enter Insurant Data Next Start Date Insurance Sum [$] Payment Option Enter Product Data Verify Quote Details Enter Vehicle Data Make Engine Performance [kW] Number of Seats Fuel List Price [$] Annual Mileage Next Usage Year of Construction License Plate Number Create Vehicle Insurance Identify By Properties Identify By Image Identify By Anchor Identify By Index Business « Test & Test Data Logic » Technical « Automation Logic » Technical Changes
  • 50. Insurant Data Quote Details Vehicle Data Make Engine Performance [kW] Number of Seats Fuel List Price [$] Annual Mileage Next Usage Year of Construction License Plate Number Product Data Next Start Date Insurance Sum [$] Payment Option Audi 200 Petrol 35.000 10.000 {CLIC K} Private {Year } B-CD 123 5 {CLIC K} 01/03/2016 7Mio Yearly Input Input Input Input Input Input Input Input Input Input Input Input Input Input Enter Insurant Data Next Start Date Insurance Sum [$] Payment Option Enter Product Data Verify Quote Details Enter Vehicle Data Make Engine Performance [kW] Number of Seats Fuel List Price [$] Annual Mileage Next Usage Year of Construction License Plate Number Create Vehicle Insurance Identify By Properties Identify By Image Identify By Anchor Identify By Index Business « Human Territory » Technical « Human Territory » Human Territory Human Territory
  • 51. Insurant Data Quote Details Vehicle Data Make Engine Performance [kW] Number of Seats Fuel List Price [$] Annual Mileage Next Usage Year of Construction License Plate Number Product Data Next Start Date Insurance Sum [$] Payment Option Audi 200 Petrol 35.000 10.000 {CLIC K} Private {Year } B-CD 123 5 {CLIC K} 01/03/2016 7Mio Yearly Input Input Input Input Input Input Input Input Input Input Input Input Input Input Enter Insurant Data Next Start Date Insurance Sum [$] Payment Option Enter Product Data Verify Quote Details Enter Vehicle Data Make Engine Performance [kW] Number of Seats Fuel List Price [$] Annual Mileage Next Usage Year of Construction License Plate Number Create Vehicle Insurance Identify By Properties Identify By Image Identify By Anchor Identify By Index Business « Human Territory » Technical « Machine Territory » Human Territory Machine Territory
  • 52. Business « Human Territory » Audi 200 Petrol 35.000 10.000 {CLIC K} Private {Year } B-CD 123 5 {CLIC K} 01/03/2016 7Mio Yearly Input Input Input Input Input Input Input Input Input Input Input Input Input Input Enter Insurant Data Next Start Date Insurance Sum [$] Payment Option Enter Product Data Verify Quote Details Enter Vehicle Data Make Engine Performance [kW] Number of Seats Fuel List Price [$] Annual Mileage Next Usage Year of Construction License Plate Number Create Vehicle Insurance Human Territory Visual Recognition Technical Recognition Deep Convolutional Neural Network Deep Regression Neural Network Identification Execution From Static to Dynamic Identificatio
  • 53. Visual Recognition Technical Recognition Deep Convolutional Neural Network Deep Regression Neural Network Identification Execution From Static to Dynamic Identificatio
  • 54. 1 1 1 1 1 1 1 1 4 4 4 4 4 4 4 4 5 6 6 6 6 6 6 6 3 2 2 3 3 2 2 2 5 6 6 6 1 6 6 6 6 6 6 Visual Recognition Technical Recognition Deep Convolutional Neural Network Deep Regression Neural Network Identification Execution From Static to Dynamic Identificatio
  • 55. <div class="field"> <label class="main">Make</label> <select id="make" name="Make"> <option value="Audi">Audi</option> <option value="BMW">BMW</option> <option value="Ford">Ford</option> ... </select> <span class="error"></span> </div> <div class="field"> <label class="main">List Price [$]</label> <input id="price" name="price" type="text"> <span class="error"></span> </div> Visual Recognition Technical Recognition Deep Convolutional Neural Network Deep Regression Neural Network Identification Execution From Static to Dynamic Identificatio
  • 56. Test Case. Create Automobile Quote Step. Enter Vehicle Data Enter Audi into the edit-box Make Enter 200 into the edit-box Engine Performance Enter 01/03/2015 into the edit-box Year of Construction Select 5 in the combo-box Number of Seats Select Petrol in the combo-box Fuel Enter $35000 in the edit-box List Price Enter W975633 in the edit-box License Plate Number Select Private in the combo-box Usage Enter 10.000 in the edit-box Annual Mileage Click the button Next Step. Enter Insurant Data Step. Enter Product Data Select 09/10/2018 in the date-picker Start Date Enter 7000000 in the combo-box Insurance Sum Select Yearly in the combo-box Payment Option Click the button Next Step. Verify Quote Details In the table Price List verify $792 in the column Gross Premium and in the row Premium Tax Technical Definition Create Truck Quote Automated Test Cases Create Motorcycle Quote Create Trailer Quote Automated Test Cases Create Automobile Quote Semantic Definition 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 27 28 29 30 31 32 33 34 35 Semantic Test Case Definition Visual Recognition Technical Recognition Deep Convolutional Neural Network Deep Regression Neural Network Identification Execution From Static to Dynamic Identificatio
  • 57. Test Case. Create Automobile Quote Step. Enter Vehicle Data Enter Audi into the edit-box Make Enter 200 into the edit-box Engine Performance Enter 01/03/2015 into the edit-box Year of Construction Select 5 in the combo-box Number of Seats Select Petrol in the combo-box Fuel Enter $35000 in the edit-box List Price Enter W975633 in the edit-box License Plate Number Select Private in the combo-box Usage Enter 10.000 in the edit-box Annual Mileage Click the button Next Step. Enter Insurant Data Step. Enter Product Data Select 09/10/2018 in the date-picker Start Date Enter 7000000 in the combo-box Insurance Sum Select Yearly in the combo-box Payment Option Click the button Next Step. Verify Quote Details In the table Price List verify $792 in the column Gross Premium and in the row Premium Tax Technical Definition Create Truck Quote Automated Test Cases Create Motorcycle Quote Create Trailer Quote Automated Test Cases Create Automobile Quote Semantic Definition 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 27 28 29 30 31 32 33 34 35 Semantic Test Case Definition
  • 58. The number one testing tool is not the computer, it is still the human brain Jerry Weinberg The most important intelligence isn't artificial
  • 59. Don't expect AI to solve all your problems soon. Do something about natural stupidity in testing now Ingo Philipp
  • 60. Questions The show is over. It’s your turn. ?