SlideShare a Scribd company logo
1 of 44
Download to read offline
Onbevredigd door
Testautomatisering?
Reduceer je False Negatives!
Peter Wanders
Sogeti QX Day 2019
2
De invloed van False Negatives op het testproces
3
Delivery Pipeline
Continuous Delivery & Continuous Testing
Code
changes
Ontwikkel
omgeving
Productie
omgeving
Delivery Pipeline
4
IT Fundamenten
5
IT Fundamenten
Request /
Reply
Code
Regels
uit Request en/of
externe bronnen
Gedrag = Regels + Data
6
IT Fundamenten
7
Testen - (het vergelijken van gedrag)
Gelijk? Respons1
8
Testen - (het vergelijken van gedrag)
Respons 1Gelijk?
Gelijk?
Gelijk?
Respons 2
Respons n
Test
Scenario
9
Testen - (het vergelijken van gedrag)
Respons 1Gelijk?
Gelijk?
Gelijk?
Respons 2
Respons n
10
Introductie State Control
van Data naar State
Data:
• Algemene term
State:
• Gelokaliseerde data
• Data in het Software
component
Controle over data in je softwarecomponent =
State Control
State Control
• Reproduceerbare Resultaten
11
12
IT Fundamenten – Reproduceerbare Resultaten
State Control
• Reproduceerbare Resultaten
• Concreet voorbeeld van State
13
14
IT Fundamenten – Concreet voorbeeld van State
15
IT Fundamenten – Concreet voorbeeld van State
False Negative
DefectDefect
State Control
• Reproduceerbare Resultaten
• Concreet voorbeeld van State
• False Negatives in het Testproces
16
17
IT Fundamenten – False Negatives in het TestprocesFalse Negatives
in het
Testproces
18
IT Fundamenten – False Negatives in het TestprocesFalse Negatives
in het
Testproces
19
IT Fundamenten – False Negatives in het TestprocesFalse Negatives
in het
Testproces
20
IT Fundamenten – False Negatives in het TestprocesFalse Negatives
in het
Testproces
21
IT Fundamenten – False Negatives in het TestprocesFalse Negatives
in het
Testproces
22
IT Fundamenten – False Negatives in het TestprocesFalse Negatives
in het
Testproces
23
IT Fundamenten – False Negatives in het TestprocesFalse Negatives
in het
Testproces
24
IT Fundamenten – False Negatives in het TestprocesFalse Negatives
in het
Testproces
25
IT Fundamenten – False Negatives in het TestprocesFalse Negatives
in het
Testproces
26
IT Fundamenten – False Negatives in het TestprocesFalse Negatives
in het
Testproces
State Control
• Reproduceerbare Resultaten
• Concreet voorbeeld van State
• Stateful en Stateless componenten
• False Negatives in het Testproces
• De invloed van State Control op Test Tooling
27
28
De invloed van State Control op Test Tooling
29
De invloed van State Control op Test Tooling
30
De invloed van State Control op Test Tooling
UI Testen
State Control
• Reproduceerbare Resultaten
• Concreet voorbeeld van State
• False Negatives in het Testproces
• De invloed van State Control op Test Tooling
• Bronnen van State en hoe kan je ze controleren
31
32
Hoe kan je de controle over de State maximaliseren?
Hoe kan je de controle over de State maximaliseren?
Controle over alle
Data Stores
noodzakelijk!
34
Hoe kan je de controle over de State maximaliseren?
Mock
(Industrieoplossing)
• Req1
• Req2
• …
• Req n
• Rep1
• Rep2
• …
• Rep n
35
Hoeveelheid onderhoud op Mocks bepaalt de toepasbaarheid
Onderhoud
op de Mock
0 Complexiteit van de E2E keten
• # verschillende requesten
• complexiteit van request & replies (tijdsafhankelijk?)
• # veranderingen in Request/Reply format per release
• hoeveelheid code in de mocks
36
Hoe kan je de controle over de State maximaliseren?
Verlies aan
State
Control Hoger %
False
Negatives
37
De invloed van False Negatives op het testproces
38
En nu??
Ja, … en nu?
39
Concrete acties!
• Systemen zonder E2E keten
• Systemen met eenvoudige E2E keten
• Systemen met complexe E2E keten
40
Concrete acties - Systemen zonder E2E keten
Investeer hierin!
41
Concrete acties – Systemen met E2E keten
Randvoorwaarde oplossing:
Maximale State Control met
minimale maintenance
42
Concrete acties
• Meet het % False Negatives
Voorkom dat je geld in kansloze
testautomatisering stopt!
< 10% - gewoon beginnen
10% tot 15% - voorzichtig beginnen,
> 15% - wel beginnen???
• Maximaliseer State Control
• Meet weer het % False Negatives
• Automatiseren?
Wat te doen :
43
Samenvatting
Meet het % False
Negatives in je
Test Proces!
Automatiseer je
‘State Reset’
Vragen?
Peter.Wanders@klm.com

More Related Content

More from Sogeti Nederland B.V.

Sogeti User eXperience (UX) Lab - Usability Testing
Sogeti User eXperience (UX) Lab - Usability TestingSogeti User eXperience (UX) Lab - Usability Testing
Sogeti User eXperience (UX) Lab - Usability TestingSogeti Nederland B.V.
 
Usability Lab Live Roleplay - Charlotte Janus & Randy Semeleer
Usability Lab Live Roleplay - Charlotte Janus & Randy SemeleerUsability Lab Live Roleplay - Charlotte Janus & Randy Semeleer
Usability Lab Live Roleplay - Charlotte Janus & Randy SemeleerSogeti Nederland B.V.
 
OPS als enabler voor DevOps bij KvK - Robbert van der Houwen (KvK) & Conrad H...
OPS als enabler voor DevOps bij KvK - Robbert van der Houwen (KvK) & Conrad H...OPS als enabler voor DevOps bij KvK - Robbert van der Houwen (KvK) & Conrad H...
OPS als enabler voor DevOps bij KvK - Robbert van der Houwen (KvK) & Conrad H...Sogeti Nederland B.V.
 
Imagine Digital Safety Assured - Arno van de Velde (Micro Focus)
Imagine Digital Safety Assured - Arno van de Velde (Micro Focus)Imagine Digital Safety Assured - Arno van de Velde (Micro Focus)
Imagine Digital Safety Assured - Arno van de Velde (Micro Focus)Sogeti Nederland B.V.
 
Good practices in pentesting - Bas de Heer
Good practices in pentesting - Bas de HeerGood practices in pentesting - Bas de Heer
Good practices in pentesting - Bas de HeerSogeti Nederland B.V.
 
Revolutionising Testing with the Power of AI - Deepa Mamtani, Pillay Almira &...
Revolutionising Testing with the Power of AI - Deepa Mamtani, Pillay Almira &...Revolutionising Testing with the Power of AI - Deepa Mamtani, Pillay Almira &...
Revolutionising Testing with the Power of AI - Deepa Mamtani, Pillay Almira &...Sogeti Nederland B.V.
 
Quality Assurance in fast paced DevOps projects using automation - Patrick Ve...
Quality Assurance in fast paced DevOps projects using automation - Patrick Ve...Quality Assurance in fast paced DevOps projects using automation - Patrick Ve...
Quality Assurance in fast paced DevOps projects using automation - Patrick Ve...Sogeti Nederland B.V.
 
Neste: How to Build Business Case, Ramp-up and Run SAP Test Automation Factory
Neste: How to Build Business Case, Ramp-up and Run SAP Test Automation FactoryNeste: How to Build Business Case, Ramp-up and Run SAP Test Automation Factory
Neste: How to Build Business Case, Ramp-up and Run SAP Test Automation FactorySogeti Nederland B.V.
 
HEAT KILLS: Drink plenty of water - Michael de Boer (DATPROF)
HEAT KILLS: Drink plenty of water - Michael de Boer (DATPROF)HEAT KILLS: Drink plenty of water - Michael de Boer (DATPROF)
HEAT KILLS: Drink plenty of water - Michael de Boer (DATPROF)Sogeti Nederland B.V.
 
Hands-off performance testing - Twan Koot & Addy Zwiebel
Hands-off performance testing - Twan Koot & Addy ZwiebelHands-off performance testing - Twan Koot & Addy Zwiebel
Hands-off performance testing - Twan Koot & Addy ZwiebelSogeti Nederland B.V.
 
Agile Quality Improvement 7: common challenges and good practices - Wouter Ru...
Agile Quality Improvement 7: common challenges and good practices - Wouter Ru...Agile Quality Improvement 7: common challenges and good practices - Wouter Ru...
Agile Quality Improvement 7: common challenges and good practices - Wouter Ru...Sogeti Nederland B.V.
 
Analyze your application portfolio to know where the quality and risk issues ...
Analyze your application portfolio to know where the quality and risk issues ...Analyze your application portfolio to know where the quality and risk issues ...
Analyze your application portfolio to know where the quality and risk issues ...Sogeti Nederland B.V.
 
Worldwide Testing & Cutover at Cargill - Daniele Hernandez-Aita & Leo Janssen
Worldwide Testing & Cutover at Cargill - Daniele Hernandez-Aita & Leo JanssenWorldwide Testing & Cutover at Cargill - Daniele Hernandez-Aita & Leo Janssen
Worldwide Testing & Cutover at Cargill - Daniele Hernandez-Aita & Leo JanssenSogeti Nederland B.V.
 
Workshop: Usability Lab Live Roleplay - Charlotte Janus & Randy Semeleer
Workshop: Usability Lab Live Roleplay - Charlotte Janus & Randy SemeleerWorkshop: Usability Lab Live Roleplay - Charlotte Janus & Randy Semeleer
Workshop: Usability Lab Live Roleplay - Charlotte Janus & Randy SemeleerSogeti Nederland B.V.
 
The state of Continuous Testing in 2019 - Antoine Aymer
The state of Continuous Testing in 2019 - Antoine AymerThe state of Continuous Testing in 2019 - Antoine Aymer
The state of Continuous Testing in 2019 - Antoine AymerSogeti Nederland B.V.
 
Effective Insights in an Hour - Daan Oosters
Effective Insights in an Hour - Daan OostersEffective Insights in an Hour - Daan Oosters
Effective Insights in an Hour - Daan OostersSogeti Nederland B.V.
 
Data Driven Ecosystemen - Marcel Schmidt & Dennis Van Gelder
Data Driven Ecosystemen - Marcel Schmidt & Dennis Van GelderData Driven Ecosystemen - Marcel Schmidt & Dennis Van Gelder
Data Driven Ecosystemen - Marcel Schmidt & Dennis Van GelderSogeti Nederland B.V.
 
(Niet) effectief exploratory testen - Rik Marselis
(Niet) effectief exploratory testen - Rik Marselis(Niet) effectief exploratory testen - Rik Marselis
(Niet) effectief exploratory testen - Rik MarselisSogeti Nederland B.V.
 
Charlotte van 't Wout - Slim ondernemen met Instagram
Charlotte van 't Wout - Slim ondernemen met InstagramCharlotte van 't Wout - Slim ondernemen met Instagram
Charlotte van 't Wout - Slim ondernemen met InstagramSogeti Nederland B.V.
 
Isabel Meijering - Een ontspannende online connectie
Isabel Meijering - Een ontspannende online connectieIsabel Meijering - Een ontspannende online connectie
Isabel Meijering - Een ontspannende online connectieSogeti Nederland B.V.
 

More from Sogeti Nederland B.V. (20)

Sogeti User eXperience (UX) Lab - Usability Testing
Sogeti User eXperience (UX) Lab - Usability TestingSogeti User eXperience (UX) Lab - Usability Testing
Sogeti User eXperience (UX) Lab - Usability Testing
 
Usability Lab Live Roleplay - Charlotte Janus & Randy Semeleer
Usability Lab Live Roleplay - Charlotte Janus & Randy SemeleerUsability Lab Live Roleplay - Charlotte Janus & Randy Semeleer
Usability Lab Live Roleplay - Charlotte Janus & Randy Semeleer
 
OPS als enabler voor DevOps bij KvK - Robbert van der Houwen (KvK) & Conrad H...
OPS als enabler voor DevOps bij KvK - Robbert van der Houwen (KvK) & Conrad H...OPS als enabler voor DevOps bij KvK - Robbert van der Houwen (KvK) & Conrad H...
OPS als enabler voor DevOps bij KvK - Robbert van der Houwen (KvK) & Conrad H...
 
Imagine Digital Safety Assured - Arno van de Velde (Micro Focus)
Imagine Digital Safety Assured - Arno van de Velde (Micro Focus)Imagine Digital Safety Assured - Arno van de Velde (Micro Focus)
Imagine Digital Safety Assured - Arno van de Velde (Micro Focus)
 
Good practices in pentesting - Bas de Heer
Good practices in pentesting - Bas de HeerGood practices in pentesting - Bas de Heer
Good practices in pentesting - Bas de Heer
 
Revolutionising Testing with the Power of AI - Deepa Mamtani, Pillay Almira &...
Revolutionising Testing with the Power of AI - Deepa Mamtani, Pillay Almira &...Revolutionising Testing with the Power of AI - Deepa Mamtani, Pillay Almira &...
Revolutionising Testing with the Power of AI - Deepa Mamtani, Pillay Almira &...
 
Quality Assurance in fast paced DevOps projects using automation - Patrick Ve...
Quality Assurance in fast paced DevOps projects using automation - Patrick Ve...Quality Assurance in fast paced DevOps projects using automation - Patrick Ve...
Quality Assurance in fast paced DevOps projects using automation - Patrick Ve...
 
Neste: How to Build Business Case, Ramp-up and Run SAP Test Automation Factory
Neste: How to Build Business Case, Ramp-up and Run SAP Test Automation FactoryNeste: How to Build Business Case, Ramp-up and Run SAP Test Automation Factory
Neste: How to Build Business Case, Ramp-up and Run SAP Test Automation Factory
 
HEAT KILLS: Drink plenty of water - Michael de Boer (DATPROF)
HEAT KILLS: Drink plenty of water - Michael de Boer (DATPROF)HEAT KILLS: Drink plenty of water - Michael de Boer (DATPROF)
HEAT KILLS: Drink plenty of water - Michael de Boer (DATPROF)
 
Hands-off performance testing - Twan Koot & Addy Zwiebel
Hands-off performance testing - Twan Koot & Addy ZwiebelHands-off performance testing - Twan Koot & Addy Zwiebel
Hands-off performance testing - Twan Koot & Addy Zwiebel
 
Agile Quality Improvement 7: common challenges and good practices - Wouter Ru...
Agile Quality Improvement 7: common challenges and good practices - Wouter Ru...Agile Quality Improvement 7: common challenges and good practices - Wouter Ru...
Agile Quality Improvement 7: common challenges and good practices - Wouter Ru...
 
Analyze your application portfolio to know where the quality and risk issues ...
Analyze your application portfolio to know where the quality and risk issues ...Analyze your application portfolio to know where the quality and risk issues ...
Analyze your application portfolio to know where the quality and risk issues ...
 
Worldwide Testing & Cutover at Cargill - Daniele Hernandez-Aita & Leo Janssen
Worldwide Testing & Cutover at Cargill - Daniele Hernandez-Aita & Leo JanssenWorldwide Testing & Cutover at Cargill - Daniele Hernandez-Aita & Leo Janssen
Worldwide Testing & Cutover at Cargill - Daniele Hernandez-Aita & Leo Janssen
 
Workshop: Usability Lab Live Roleplay - Charlotte Janus & Randy Semeleer
Workshop: Usability Lab Live Roleplay - Charlotte Janus & Randy SemeleerWorkshop: Usability Lab Live Roleplay - Charlotte Janus & Randy Semeleer
Workshop: Usability Lab Live Roleplay - Charlotte Janus & Randy Semeleer
 
The state of Continuous Testing in 2019 - Antoine Aymer
The state of Continuous Testing in 2019 - Antoine AymerThe state of Continuous Testing in 2019 - Antoine Aymer
The state of Continuous Testing in 2019 - Antoine Aymer
 
Effective Insights in an Hour - Daan Oosters
Effective Insights in an Hour - Daan OostersEffective Insights in an Hour - Daan Oosters
Effective Insights in an Hour - Daan Oosters
 
Data Driven Ecosystemen - Marcel Schmidt & Dennis Van Gelder
Data Driven Ecosystemen - Marcel Schmidt & Dennis Van GelderData Driven Ecosystemen - Marcel Schmidt & Dennis Van Gelder
Data Driven Ecosystemen - Marcel Schmidt & Dennis Van Gelder
 
(Niet) effectief exploratory testen - Rik Marselis
(Niet) effectief exploratory testen - Rik Marselis(Niet) effectief exploratory testen - Rik Marselis
(Niet) effectief exploratory testen - Rik Marselis
 
Charlotte van 't Wout - Slim ondernemen met Instagram
Charlotte van 't Wout - Slim ondernemen met InstagramCharlotte van 't Wout - Slim ondernemen met Instagram
Charlotte van 't Wout - Slim ondernemen met Instagram
 
Isabel Meijering - Een ontspannende online connectie
Isabel Meijering - Een ontspannende online connectieIsabel Meijering - Een ontspannende online connectie
Isabel Meijering - Een ontspannende online connectie
 

Reduceer je False Negatives - Peter Wanders van KLM