SlideShare a Scribd company logo
1 of 44
Download to read offline
Over testen gesproken…
Historie, Heden en Toekomst
TestNet Najaarsevenement
11 september 2019 Rik Marselis
Historie
3© 2019 Sogeti. All rights reserved.
Wie weet nog waar je
exact 18 jaar geleden was?
4© 2019 Sogeti. All rights reserved.
Vandaag precies 18 jaar geleden: Nine – Eleven ( 11 - 9 - 2001)
Met hulp van deze foto
weet je opeens weer
precies waar je 18 jaar
geleden was. Toch?
5© 2019 Sogeti. All rights reserved.
Vrijwel 30 jaar geleden: Neun – Elf ( 9 – 11 – 1989 )
6© 2019 Sogeti. All rights reserved.
Morgen precies 75 jaar geleden (12 – 9 – 1944)
Het Limburgse dorp Mesch is de eerste plaats in Nederland die bevrijd
werd door de geallieerden. Dat wordt op 12 september herdacht, als het
precies 75 jaar geleden is dat de Amerikanen het dorp binnenreden.
7© 2019 Sogeti. All rights reserved.
Deze maand precies 39 jaar geleden: Rik bij het RCC
Rik 18 jaar,
net volwassenOok toen was testen al een
belangrijk onderwerp.
8© 2019 Sogeti. All rights reserved.
Mijn lessen bij het Rijks Computer Centrum
9© 2019 Sogeti. All rights reserved.
Hoe we testen (niet) moeten zien…
Testen moet niet de “fixing phase” van het project zijn.
Testen en kwaliteitszorg moeten doorlopend plaatsvinden in de IT-delivery lifecycle!
XRequirements Design Development OperationsFixing
Requirements Design Development Operations
Quality assurance & testing throughout the lifecycle
10© 2019 Sogeti. All rights reserved.
Uit de paper van Barry Boehm uit 1979:
The basic objectives in verification and validation (V&V) of software
requirements and design specifications are to identify and resolve
software problems and high-risk issues early in the software life-cycle.
The main reason for doing this is indicated in
Figure 1.
It shows that savings of up to 100:1 are
possible by finding and fixing problems early
rather than late in the life-cycle.
Besides the major cost savings, there are also
significant payoffs in improved reliability,
maintainability, and human engineering of
the resulting software product.
11© 2019 Sogeti. All rights reserved.
Les uit 1979, de Böhm curve, nog steeds actueel:
Shift left & early quality & built-in quality
De “Böhm-curve”:
Als je een fout vroeg vindt en oplost is dat goedkoper dan later…
12© 2019 Sogeti. All rights reserved.
Een uitspraak over houding van IT-ers…
We are reaching the point where we are willing to tie ourselves
down by declaring in advance our variable types, weakest
preconditions, and the like.
But our free spirits still rebel at tieing ourselves down more
fully by declaring in advance just what software we are going
to build, how we are going to put it together, who is going to
verify it and how, and what is the user going to do with it once
he gets it.
It’s still much more attractive to jump in and start laying code.
I’m afraid that this particular problem will be a long time in
going away.
Source: https://csse.usc.edu/TECHRPTS/1979/usccse79-500/usccse79-500.pdf
13© 2019 Sogeti. All rights reserved.
Dus:
Eerst nadenken
Dan bouwen !!
14© 2019 Sogeti. All rights reserved.
Les 1: Historie
Begin zo vroeg mogelijk met testen
(en voor de zekerheid:
statisch testen/reviewen
is een belangrijke test-activiteit)
Heden
16© 2019 Sogeti. All rights reserved.
Waarom testen we eigenlijk?
Wat gebeurt er als je als ontwikkelaar een “grappig nummerbord” voor je auto neemt?
De tragiek van testen…
We kunnen prachtige testplannen, testgevallen en testautomatisering maken,
maar welke stakeholder is daarin geinteresseerd …
Het enige waar stakeholders in geïnteresseerd zijn, is de informatie over Kwaliteit en Risico’s.
Deze informatie helpt hen bij het vaststellen van de mate van vertrouwen…
Vertrouwen dat het test object de nagestreefde business value zal kunnen opleveren!!
18© 2019 Sogeti. All rights reserved.
“Begin with the end in mind” (Stephen Covey)
2017
Als het enige waarin stakeholders
geinteresseerd zijn dan dus informatie is,
waar beginnen we dan met ons testwerk?
Wat voor informatie willen ze?
Hoe kunnen we die informatie verzamelen?
Welke tests hebben we daarvoor nodig?
Hoe kunnen we die testen ontwerpen?
We gaan samen de antwoorden onderzoeken
19© 2019 Sogeti. All rights reserved.
Wat voor informatie willen de stakeholders?
Stap 1 is NIET om te beginnen met een testplan, maar …
Begin met het opstellen van de rapportage, of beter: meerdere rapportages (al of niet in 1 document)
Rapportages afgestemd op de verschillende stakeholders.
20© 2019 Sogeti. All rights reserved.
Hoe kunnen we die informatie verzamelen?
Definieer indicatoren, bijvoorbeeld m.b.v. kwaliteitsattributen en risico-analyse.
Ga die indicatoren meten. Testen = meten.
Geef de resultaten weer in de rapportage.
Wat voor informatie ga je in je rapportage zetten?
Zijn bevindingen een goede basis voor je rapportage?
Zijn bevindingen de belangrijkste basis voor je rapportage?
22© 2019 Sogeti. All rights reserved.
Hoe rapporteren?
Confidence
Maand
23© 2019 Sogeti. All rights reserved.
Welke tests hebben we daarvoor nodig?
24© 2019 Sogeti. All rights reserved.
Experience based testing
25© 2019 Sogeti. All rights reserved.
Coverage based testing
26© 2019 Sogeti. All rights reserved.
Hoeveel testontwerptechnieken voor dynamisch testen zijn er?
TMap NEXT: 20 Tim Koomen, Leo van der Aalst, Bart Broekman, Michiel Vroon
The testing practitioner: 13 Erik van Veenendaal
The art of software testing: 8 Glenform Myers
Black-box Testing: 8 Boris Beizer
Essential Software Test Design: 11 Torbjörn Ryber
ISTQB Foundation: 7
ISTQB Advanced Test Analyst: 9
ISTQB Advanced Technical Test Analyst: 8
Note 1: There are many overlaps so the total number is about 25 – 30 techniques
Note 2: Some sources see things as one combined technique where others see them as separate techniques
Note 3: These numbers exclude what we call Experience-based test approaches
27© 2019 Sogeti. All rights reserved.
Meer informatie over test design:
EuroSTAR eBook (download on Huddle)
EuroSTAR Tutorial (half-day on 12 November)
https://conference.eurostarsoftwaretesting.com/
event/2019/working-well-with-pct-a-test-design-
technique-istqb-doesnt-teach-you/
28© 2019 Sogeti. All rights reserved.
Testautomatisering
Belangrijk:
Structuur
Er bestaat geen one-size-fits-all
En wie test die test-scripts?
Wie gebruikt tools?
Wat voor tools (soorten)?
Lossen ze het probleem op of zijn ze een extra probleem erbij?
Als je chaos automatiseert krijg je …
Hele snelle chaos!!
(Dorothy Graham)
Testtooling is onontbeerlijk voor efficiënt en
effectief testen.
Maar je moet het weloverwogen inzetten.
En het vervangt over het algemeen geen
testers.
29© 2019 Sogeti. All rights reserved.
Taalkundig intermezzo
Wat is het tegengestelde van black-box testen?
Glass-box testen !!
Toekomst
Artificial Intelligence
Machine Learning
Robotica
Chatbots
Intelligente Machines
Testen VAN versus testen MET intelligente machines
Testen VAN
intelligente machines
ISO25010 Quality characteristics for product quality
With Sogeti extension characteristics for intelligent machines
ISO25010
product quality
Functionality Performance Compatibility Usability Reliability Security Maintainability Portability
Completeness Time behavior Co-existence Operability Maturity Confidentiality Modularity Adaptability
Correctness
Resource
utilisation
Interoperability Learnability Availability Integrity Reusability Installability
Appropriateness Capacity
User error
protection
User interface
aesthetics
Accessibility
Appropriateness
Recognizability
Fault tolerance
Recoverability
Non-repudiation
Accountability
Authenticity
Analysability
Modifiability
Testability
Replaceability
Embodiment
Intelligent
behavior
Morality Personality
Ability to learn Ethics Mood
Improvisation Privacy Empathy
Transparency
of choice
Human
friendliness
Humor
Collaboration Charisma
Natural
interaction
Source: International Standards Organization, standard 25010, dated 2011 (confirmed 2017)
Source: the book
“Testing in the digital age; AI makes the difference”
A machine learning test set is not part of software testing
(for testing the result of learning, use the validation set)
Training data
Used for
the actual
machine
learning
Test data
Validation data
Used to check the
results of the
learning process
The training data and test
data are extracted multiple
times randomly, so various
combinations of the data are
used to train the model in
multiple iterations.
This is also called
“Feature
engineering”
(the variables are
called features)
Machine learning is a complex process
Select
data
Preprocess
data
Transform
data
Train
model
Preparation of the data Actual
machine
learning
Grotendeels
handmatig !!
Grotendeels
automatisch
Testen MET
intelligente machines
38© 2019 Sogeti. All rights reserved.
Testen MET intelligente machines
Whitepaper van TestNet werkgroep “Testen en AI”
39© 2019 Sogeti. All rights reserved.
Quality forecasting – gebruik van AI
Testen levert veel data op over de kwaliteit van het system in een test-omgeving
Monitoring levert veel data op over de kwaliteit van het systeem in de productie-omgeving
Op basis van al die data kunnen machine-learning modellen een voorspelling van de toekomstige
kwaliteit maken.
40© 2019 Sogeti. All rights reserved.
Quality forecasting door middel van meerdere modellen
41© 2019 Sogeti. All rights reserved.
Zijn er nog mensen nodig als AI de quality forecasting doet?
▪ De AI-modellen doen de voorspelling.
Op basis van enorme hoeveelheden data.
▪ Maar hoe weet de AI het meest waarschijnlijke scenario?
▪ In de nabije toekomst hebben we zeker nog mensen nodig
om een selectie te maken van de meest waarschijnlijke
situatie.
Want hiervoor is logisch redeneren, visie en
beoordelingsvermogen nodig.
▪ Net als de weerman.
▪ Dan kunnen we voorspellen waar het naartoe gaat met de kwaliteit.
En als het niet goed gaat lossen we de bevindingen al op voordat de gebruikers er ook maar
iets van merken.
42© 2019 Sogeti. All rights reserved.
Helaas is er veel nodig voordat je quality forecasting kunt gaan
doen. Lees er meer over in ons boek.
Over testen gesproken …
De lessen uit 39 jaar testen:
Early quality, zo vroeg mogelijk testen:
Reviewen, geen fixing phase
Begin with the end in mind:
informatie en rapportage
Quality Forecasting:
alle info uit testen en monitoren
gebruiken om kwaliteit te
voorspellen en problemen op
te lossen voor ze optreden
44© 2019 Sogeti. All rights reserved.
Interesse in de nieuwste Technologie-ontwikkelingen?
Luister naar onze podcast-serie:
Podcast serie die ik maak met Tom van de Ven en Daniël Laskewitz:
We bespreken het laatste tech-niews.
Elke aflevering nodigen we een gast uit en bespreken
haar/zijn tech-expertise.
In het Nederlands:
“Technology Leads podcast” (al 19 episodes)
In het Engels:
“Technology Labs podcast” (2 episodes)
De podcasts zijn te luisteren op Spotify,
Apple Podcast (iTunes) en Anchor.fm
Tom, Rik and Daniël in the studio
About Sogeti
Learn more about us at
www.sogeti.com
This message contains information that may be privileged or
confidential and is the property of the Capgemini Group.
Copyright© 2018 Sogeti. All rights reserved.
Sogeti is a leading provider of technology and engineering services. Sogeti delivers
solutions that enable digital transformation and offers cutting-edge expertise in
Cloud, Cybersecurity, Digital Manufacturing, Digital Assurance & Testing, and
emerging technologies. Sogeti combines agility and speed of implementation
with strong technology supplier partnerships, world class methodologies and
its global delivery model, Rightshore®. Sogeti brings together more than
25,000 professionals in 15 countries, based in over 100 locations in
Europe, USA and India. Sogeti is a wholly-owned subsidiary of
Capgemini SE, listed on the Paris Stock Exchange.
Kernpunten: - Early quality
- Begin with the end in mind
- Quality Forecasting
Bedankt voor je aandacht!!
Tot ziens op één van de volgende conferenties:
- Quality Experience Day – 1 oktober – Utrecht
- Noordertest – 17 oktober - Groningen
- Testing United – 7&8 November – Wenen (-10%!)
- EuroSTAR – 11-14 November - Praag
Neem gerust contact op: Rik.Marselis@Sogeti.com
Of via twitter: @rikmarselis

More Related Content

Similar to Over testen gesproken TestNet najaar 2019 openingskeynote Rik Marselis

IATI at Partos ICT Plaza
IATI at Partos ICT PlazaIATI at Partos ICT Plaza
IATI at Partos ICT PlazaRolf Kleef
 
210604 (wr) v1 presentatie formatief evalueren
210604 (wr) v1 presentatie formatief evalueren210604 (wr) v1 presentatie formatief evalueren
210604 (wr) v1 presentatie formatief evaluerenWilfredRubens.com
 
Presentatie 2e roundtable ai and audit 2018 coney
Presentatie 2e roundtable ai and audit 2018 coneyPresentatie 2e roundtable ai and audit 2018 coney
Presentatie 2e roundtable ai and audit 2018 coneydrs Pieter de Kok RA
 
Hoe maak ik effectief gebruik van Data Analytics?
Hoe maak ik effectief gebruik van Data Analytics?Hoe maak ik effectief gebruik van Data Analytics?
Hoe maak ik effectief gebruik van Data Analytics?Joost Boudewijns
 
Handleiding Apps for... wedstrijden v.1.0.2
Handleiding Apps for... wedstrijden v.1.0.2Handleiding Apps for... wedstrijden v.1.0.2
Handleiding Apps for... wedstrijden v.1.0.2MF Borman
 
Workshop Zoekmachine Marketing 2014
Workshop Zoekmachine Marketing 2014Workshop Zoekmachine Marketing 2014
Workshop Zoekmachine Marketing 2014Opmax BV
 
DATA SCIENCE & ARTIFICIAL INTELLIGENCE - FRIENDS OR FOES? - Big Data Expo 2019
DATA SCIENCE & ARTIFICIAL INTELLIGENCE - FRIENDS OR FOES? - Big Data Expo 2019DATA SCIENCE & ARTIFICIAL INTELLIGENCE - FRIENDS OR FOES? - Big Data Expo 2019
DATA SCIENCE & ARTIFICIAL INTELLIGENCE - FRIENDS OR FOES? - Big Data Expo 2019webwinkelvakdag
 
Waarden ethiek en ai in het onderwijs, deel 2 - Wilco Te Winkel (EUR), Arun R...
Waarden ethiek en ai in het onderwijs, deel 2 - Wilco Te Winkel (EUR), Arun R...Waarden ethiek en ai in het onderwijs, deel 2 - Wilco Te Winkel (EUR), Arun R...
Waarden ethiek en ai in het onderwijs, deel 2 - Wilco Te Winkel (EUR), Arun R...SURF Events
 
CV Frans Traas 2016 Algemeen
CV Frans Traas 2016 AlgemeenCV Frans Traas 2016 Algemeen
CV Frans Traas 2016 AlgemeenFransTraas
 
SamenSpel voor Buurt Praktijk Team
SamenSpel voor Buurt Praktijk TeamSamenSpel voor Buurt Praktijk Team
SamenSpel voor Buurt Praktijk TeamOhyoon Kwon
 
Predictive BI Een betaalbare glazen bol
Predictive BI Een betaalbare glazen bolPredictive BI Een betaalbare glazen bol
Predictive BI Een betaalbare glazen bolnoahwong
 
Predictive BI Een betaalbare glazen bol
Predictive BI Een betaalbare glazen bolPredictive BI Een betaalbare glazen bol
Predictive BI Een betaalbare glazen bolnoahwong
 
NL - Module 6 - The Future of Smart Data
NL - Module 6 - The Future of Smart DataNL - Module 6 - The Future of Smart Data
NL - Module 6 - The Future of Smart Datacaniceconsulting
 
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.
 
Simuleon First Time Right - Reseller Abaqus SIMULIA
Simuleon   First Time Right - Reseller Abaqus SIMULIASimuleon   First Time Right - Reseller Abaqus SIMULIA
Simuleon First Time Right - Reseller Abaqus SIMULIAdbroekaart
 
Simuleon Corporate Brochure
Simuleon Corporate BrochureSimuleon Corporate Brochure
Simuleon Corporate BrochureRichard Wolters
 
Wat gebeurt er in “Data(keten)land”?
Wat gebeurt er in “Data(keten)land”?Wat gebeurt er in “Data(keten)land”?
Wat gebeurt er in “Data(keten)land”?Sjaak Wolfert
 

Similar to Over testen gesproken TestNet najaar 2019 openingskeynote Rik Marselis (20)

IATI at Partos ICT Plaza
IATI at Partos ICT PlazaIATI at Partos ICT Plaza
IATI at Partos ICT Plaza
 
Ictonderzoek
IctonderzoekIctonderzoek
Ictonderzoek
 
210604 (wr) v1 presentatie formatief evalueren
210604 (wr) v1 presentatie formatief evalueren210604 (wr) v1 presentatie formatief evalueren
210604 (wr) v1 presentatie formatief evalueren
 
Presentatie 2e roundtable ai and audit 2018 coney
Presentatie 2e roundtable ai and audit 2018 coneyPresentatie 2e roundtable ai and audit 2018 coney
Presentatie 2e roundtable ai and audit 2018 coney
 
Hoe maak ik effectief gebruik van Data Analytics?
Hoe maak ik effectief gebruik van Data Analytics?Hoe maak ik effectief gebruik van Data Analytics?
Hoe maak ik effectief gebruik van Data Analytics?
 
Handleiding Apps for... wedstrijden v.1.0.2
Handleiding Apps for... wedstrijden v.1.0.2Handleiding Apps for... wedstrijden v.1.0.2
Handleiding Apps for... wedstrijden v.1.0.2
 
Workshop Zoekmachine Marketing 2014
Workshop Zoekmachine Marketing 2014Workshop Zoekmachine Marketing 2014
Workshop Zoekmachine Marketing 2014
 
DATA SCIENCE & ARTIFICIAL INTELLIGENCE - FRIENDS OR FOES? - Big Data Expo 2019
DATA SCIENCE & ARTIFICIAL INTELLIGENCE - FRIENDS OR FOES? - Big Data Expo 2019DATA SCIENCE & ARTIFICIAL INTELLIGENCE - FRIENDS OR FOES? - Big Data Expo 2019
DATA SCIENCE & ARTIFICIAL INTELLIGENCE - FRIENDS OR FOES? - Big Data Expo 2019
 
Waarden ethiek en ai in het onderwijs, deel 2 - Wilco Te Winkel (EUR), Arun R...
Waarden ethiek en ai in het onderwijs, deel 2 - Wilco Te Winkel (EUR), Arun R...Waarden ethiek en ai in het onderwijs, deel 2 - Wilco Te Winkel (EUR), Arun R...
Waarden ethiek en ai in het onderwijs, deel 2 - Wilco Te Winkel (EUR), Arun R...
 
CV Frans Traas 2016 Algemeen
CV Frans Traas 2016 AlgemeenCV Frans Traas 2016 Algemeen
CV Frans Traas 2016 Algemeen
 
SamenSpel voor Buurt Praktijk Team
SamenSpel voor Buurt Praktijk TeamSamenSpel voor Buurt Praktijk Team
SamenSpel voor Buurt Praktijk Team
 
Predictive BI Een betaalbare glazen bol
Predictive BI Een betaalbare glazen bolPredictive BI Een betaalbare glazen bol
Predictive BI Een betaalbare glazen bol
 
Predictive BI Een betaalbare glazen bol
Predictive BI Een betaalbare glazen bolPredictive BI Een betaalbare glazen bol
Predictive BI Een betaalbare glazen bol
 
NL - Module 6 - The Future of Smart Data
NL - Module 6 - The Future of Smart DataNL - Module 6 - The Future of Smart Data
NL - Module 6 - The Future of Smart Data
 
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
 
Bots
BotsBots
Bots
 
WhitePaper2020
WhitePaper2020WhitePaper2020
WhitePaper2020
 
Simuleon First Time Right - Reseller Abaqus SIMULIA
Simuleon   First Time Right - Reseller Abaqus SIMULIASimuleon   First Time Right - Reseller Abaqus SIMULIA
Simuleon First Time Right - Reseller Abaqus SIMULIA
 
Simuleon Corporate Brochure
Simuleon Corporate BrochureSimuleon Corporate Brochure
Simuleon Corporate Brochure
 
Wat gebeurt er in “Data(keten)land”?
Wat gebeurt er in “Data(keten)land”?Wat gebeurt er in “Data(keten)land”?
Wat gebeurt er in “Data(keten)land”?
 

More from Rik Marselis

The End Of Testing As We Know It (TestCon - Rik Marselis).pdf
The End Of Testing As We Know It (TestCon - Rik Marselis).pdfThe End Of Testing As We Know It (TestCon - Rik Marselis).pdf
The End Of Testing As We Know It (TestCon - Rik Marselis).pdfRik Marselis
 
TestExpo Quality Engineering & Sustainability
TestExpo Quality Engineering & Sustainability TestExpo Quality Engineering & Sustainability
TestExpo Quality Engineering & Sustainability Rik Marselis
 
GTR-The End Of Testing As We Know It
GTR-The End Of Testing As We Know ItGTR-The End Of Testing As We Know It
GTR-The End Of Testing As We Know ItRik Marselis
 
Introduction of TMAP to representatives of ISTQB boards in the GA week in Mar...
Introduction of TMAP to representatives of ISTQB boards in the GA week in Mar...Introduction of TMAP to representatives of ISTQB boards in the GA week in Mar...
Introduction of TMAP to representatives of ISTQB boards in the GA week in Mar...Rik Marselis
 
Quality Engineering in today's cross-functTeams with TMAP
Quality Engineering in today's cross-functTeams with TMAPQuality Engineering in today's cross-functTeams with TMAP
Quality Engineering in today's cross-functTeams with TMAPRik Marselis
 
Quality engineering instead of testing... Why? How?
Quality engineering instead of testing... Why? How?Quality engineering instead of testing... Why? How?
Quality engineering instead of testing... Why? How?Rik Marselis
 
Quality Engineering and Testing with TMAP in DevOps IT delivery
Quality Engineering and Testing with TMAP in DevOps IT deliveryQuality Engineering and Testing with TMAP in DevOps IT delivery
Quality Engineering and Testing with TMAP in DevOps IT deliveryRik Marselis
 
Quality engineering & testing in DevOps IT delivery with TMAP
Quality engineering & testing in DevOps IT delivery with TMAPQuality engineering & testing in DevOps IT delivery with TMAP
Quality engineering & testing in DevOps IT delivery with TMAPRik Marselis
 
Quality engineering in DevOps... Why? How? (TestBusters Day&Night))
Quality engineering in DevOps... Why? How? (TestBusters Day&Night))Quality engineering in DevOps... Why? How? (TestBusters Day&Night))
Quality engineering in DevOps... Why? How? (TestBusters Day&Night))Rik Marselis
 
TMAP Quality Engineering workshop on A4Q congress by Rik Marselis
TMAP Quality Engineering workshop on A4Q congress by Rik Marselis TMAP Quality Engineering workshop on A4Q congress by Rik Marselis
TMAP Quality Engineering workshop on A4Q congress by Rik Marselis Rik Marselis
 
Quality engineering in the digital age... Why? How? (ASQF Keynote by Rik Mars...
Quality engineering in the digital age... Why? How? (ASQF Keynote by Rik Mars...Quality engineering in the digital age... Why? How? (ASQF Keynote by Rik Mars...
Quality engineering in the digital age... Why? How? (ASQF Keynote by Rik Mars...Rik Marselis
 
Quality for DevOps teams - Quality engineering in the DevOps culture
Quality for DevOps teams - Quality engineering in the DevOps cultureQuality for DevOps teams - Quality engineering in the DevOps culture
Quality for DevOps teams - Quality engineering in the DevOps cultureRik Marselis
 
How to write a proposal to speak at a conference? Hints & tips
How to write a proposal to speak at a conference? Hints & tipsHow to write a proposal to speak at a conference? Hints & tips
How to write a proposal to speak at a conference? Hints & tipsRik Marselis
 
EuroSTAR 2018 tutorial Rik Marselis Testing Intelligent Machines
EuroSTAR 2018 tutorial Rik Marselis Testing Intelligent MachinesEuroSTAR 2018 tutorial Rik Marselis Testing Intelligent Machines
EuroSTAR 2018 tutorial Rik Marselis Testing Intelligent MachinesRik Marselis
 
Testing intelligent machines; approaches and techniques (QA&Test Bilbao 2018)
Testing intelligent machines; approaches and techniques (QA&Test Bilbao 2018)Testing intelligent machines; approaches and techniques (QA&Test Bilbao 2018)
Testing intelligent machines; approaches and techniques (QA&Test Bilbao 2018)Rik Marselis
 
Qx day2018 digital_quality_strategy_rik_marselis
Qx day2018 digital_quality_strategy_rik_marselisQx day2018 digital_quality_strategy_rik_marselis
Qx day2018 digital_quality_strategy_rik_marselisRik Marselis
 
Testing in the digital age; AI makes the difference! Booklaunch Rik Marselis
Testing in the digital age; AI makes the difference! Booklaunch Rik MarselisTesting in the digital age; AI makes the difference! Booklaunch Rik Marselis
Testing in the digital age; AI makes the difference! Booklaunch Rik MarselisRik Marselis
 
Testing in the digital age; international booklaunch at German Testing Day
Testing in the digital age; international booklaunch at German Testing DayTesting in the digital age; international booklaunch at German Testing Day
Testing in the digital age; international booklaunch at German Testing DayRik Marselis
 
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
 
How to test when robots become part of your process? Workshop robotesting agi...
How to test when robots become part of your process? Workshop robotesting agi...How to test when robots become part of your process? Workshop robotesting agi...
How to test when robots become part of your process? Workshop robotesting agi...Rik Marselis
 

More from Rik Marselis (20)

The End Of Testing As We Know It (TestCon - Rik Marselis).pdf
The End Of Testing As We Know It (TestCon - Rik Marselis).pdfThe End Of Testing As We Know It (TestCon - Rik Marselis).pdf
The End Of Testing As We Know It (TestCon - Rik Marselis).pdf
 
TestExpo Quality Engineering & Sustainability
TestExpo Quality Engineering & Sustainability TestExpo Quality Engineering & Sustainability
TestExpo Quality Engineering & Sustainability
 
GTR-The End Of Testing As We Know It
GTR-The End Of Testing As We Know ItGTR-The End Of Testing As We Know It
GTR-The End Of Testing As We Know It
 
Introduction of TMAP to representatives of ISTQB boards in the GA week in Mar...
Introduction of TMAP to representatives of ISTQB boards in the GA week in Mar...Introduction of TMAP to representatives of ISTQB boards in the GA week in Mar...
Introduction of TMAP to representatives of ISTQB boards in the GA week in Mar...
 
Quality Engineering in today's cross-functTeams with TMAP
Quality Engineering in today's cross-functTeams with TMAPQuality Engineering in today's cross-functTeams with TMAP
Quality Engineering in today's cross-functTeams with TMAP
 
Quality engineering instead of testing... Why? How?
Quality engineering instead of testing... Why? How?Quality engineering instead of testing... Why? How?
Quality engineering instead of testing... Why? How?
 
Quality Engineering and Testing with TMAP in DevOps IT delivery
Quality Engineering and Testing with TMAP in DevOps IT deliveryQuality Engineering and Testing with TMAP in DevOps IT delivery
Quality Engineering and Testing with TMAP in DevOps IT delivery
 
Quality engineering & testing in DevOps IT delivery with TMAP
Quality engineering & testing in DevOps IT delivery with TMAPQuality engineering & testing in DevOps IT delivery with TMAP
Quality engineering & testing in DevOps IT delivery with TMAP
 
Quality engineering in DevOps... Why? How? (TestBusters Day&Night))
Quality engineering in DevOps... Why? How? (TestBusters Day&Night))Quality engineering in DevOps... Why? How? (TestBusters Day&Night))
Quality engineering in DevOps... Why? How? (TestBusters Day&Night))
 
TMAP Quality Engineering workshop on A4Q congress by Rik Marselis
TMAP Quality Engineering workshop on A4Q congress by Rik Marselis TMAP Quality Engineering workshop on A4Q congress by Rik Marselis
TMAP Quality Engineering workshop on A4Q congress by Rik Marselis
 
Quality engineering in the digital age... Why? How? (ASQF Keynote by Rik Mars...
Quality engineering in the digital age... Why? How? (ASQF Keynote by Rik Mars...Quality engineering in the digital age... Why? How? (ASQF Keynote by Rik Mars...
Quality engineering in the digital age... Why? How? (ASQF Keynote by Rik Mars...
 
Quality for DevOps teams - Quality engineering in the DevOps culture
Quality for DevOps teams - Quality engineering in the DevOps cultureQuality for DevOps teams - Quality engineering in the DevOps culture
Quality for DevOps teams - Quality engineering in the DevOps culture
 
How to write a proposal to speak at a conference? Hints & tips
How to write a proposal to speak at a conference? Hints & tipsHow to write a proposal to speak at a conference? Hints & tips
How to write a proposal to speak at a conference? Hints & tips
 
EuroSTAR 2018 tutorial Rik Marselis Testing Intelligent Machines
EuroSTAR 2018 tutorial Rik Marselis Testing Intelligent MachinesEuroSTAR 2018 tutorial Rik Marselis Testing Intelligent Machines
EuroSTAR 2018 tutorial Rik Marselis Testing Intelligent Machines
 
Testing intelligent machines; approaches and techniques (QA&Test Bilbao 2018)
Testing intelligent machines; approaches and techniques (QA&Test Bilbao 2018)Testing intelligent machines; approaches and techniques (QA&Test Bilbao 2018)
Testing intelligent machines; approaches and techniques (QA&Test Bilbao 2018)
 
Qx day2018 digital_quality_strategy_rik_marselis
Qx day2018 digital_quality_strategy_rik_marselisQx day2018 digital_quality_strategy_rik_marselis
Qx day2018 digital_quality_strategy_rik_marselis
 
Testing in the digital age; AI makes the difference! Booklaunch Rik Marselis
Testing in the digital age; AI makes the difference! Booklaunch Rik MarselisTesting in the digital age; AI makes the difference! Booklaunch Rik Marselis
Testing in the digital age; AI makes the difference! Booklaunch Rik Marselis
 
Testing in the digital age; international booklaunch at German Testing Day
Testing in the digital age; international booklaunch at German Testing DayTesting in the digital age; international booklaunch at German Testing Day
Testing in the digital age; international booklaunch at German Testing Day
 
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...
 
How to test when robots become part of your process? Workshop robotesting agi...
How to test when robots become part of your process? Workshop robotesting agi...How to test when robots become part of your process? Workshop robotesting agi...
How to test when robots become part of your process? Workshop robotesting agi...
 

Over testen gesproken TestNet najaar 2019 openingskeynote Rik Marselis

  • 1. Over testen gesproken… Historie, Heden en Toekomst TestNet Najaarsevenement 11 september 2019 Rik Marselis
  • 3. 3© 2019 Sogeti. All rights reserved. Wie weet nog waar je exact 18 jaar geleden was?
  • 4. 4© 2019 Sogeti. All rights reserved. Vandaag precies 18 jaar geleden: Nine – Eleven ( 11 - 9 - 2001) Met hulp van deze foto weet je opeens weer precies waar je 18 jaar geleden was. Toch?
  • 5. 5© 2019 Sogeti. All rights reserved. Vrijwel 30 jaar geleden: Neun – Elf ( 9 – 11 – 1989 )
  • 6. 6© 2019 Sogeti. All rights reserved. Morgen precies 75 jaar geleden (12 – 9 – 1944) Het Limburgse dorp Mesch is de eerste plaats in Nederland die bevrijd werd door de geallieerden. Dat wordt op 12 september herdacht, als het precies 75 jaar geleden is dat de Amerikanen het dorp binnenreden.
  • 7. 7© 2019 Sogeti. All rights reserved. Deze maand precies 39 jaar geleden: Rik bij het RCC Rik 18 jaar, net volwassenOok toen was testen al een belangrijk onderwerp.
  • 8. 8© 2019 Sogeti. All rights reserved. Mijn lessen bij het Rijks Computer Centrum
  • 9. 9© 2019 Sogeti. All rights reserved. Hoe we testen (niet) moeten zien… Testen moet niet de “fixing phase” van het project zijn. Testen en kwaliteitszorg moeten doorlopend plaatsvinden in de IT-delivery lifecycle! XRequirements Design Development OperationsFixing Requirements Design Development Operations Quality assurance & testing throughout the lifecycle
  • 10. 10© 2019 Sogeti. All rights reserved. Uit de paper van Barry Boehm uit 1979: The basic objectives in verification and validation (V&V) of software requirements and design specifications are to identify and resolve software problems and high-risk issues early in the software life-cycle. The main reason for doing this is indicated in Figure 1. It shows that savings of up to 100:1 are possible by finding and fixing problems early rather than late in the life-cycle. Besides the major cost savings, there are also significant payoffs in improved reliability, maintainability, and human engineering of the resulting software product.
  • 11. 11© 2019 Sogeti. All rights reserved. Les uit 1979, de Böhm curve, nog steeds actueel: Shift left & early quality & built-in quality De “Böhm-curve”: Als je een fout vroeg vindt en oplost is dat goedkoper dan later…
  • 12. 12© 2019 Sogeti. All rights reserved. Een uitspraak over houding van IT-ers… We are reaching the point where we are willing to tie ourselves down by declaring in advance our variable types, weakest preconditions, and the like. But our free spirits still rebel at tieing ourselves down more fully by declaring in advance just what software we are going to build, how we are going to put it together, who is going to verify it and how, and what is the user going to do with it once he gets it. It’s still much more attractive to jump in and start laying code. I’m afraid that this particular problem will be a long time in going away. Source: https://csse.usc.edu/TECHRPTS/1979/usccse79-500/usccse79-500.pdf
  • 13. 13© 2019 Sogeti. All rights reserved. Dus: Eerst nadenken Dan bouwen !!
  • 14. 14© 2019 Sogeti. All rights reserved. Les 1: Historie Begin zo vroeg mogelijk met testen (en voor de zekerheid: statisch testen/reviewen is een belangrijke test-activiteit)
  • 15. Heden
  • 16. 16© 2019 Sogeti. All rights reserved. Waarom testen we eigenlijk? Wat gebeurt er als je als ontwikkelaar een “grappig nummerbord” voor je auto neemt?
  • 17. De tragiek van testen… We kunnen prachtige testplannen, testgevallen en testautomatisering maken, maar welke stakeholder is daarin geinteresseerd … Het enige waar stakeholders in geïnteresseerd zijn, is de informatie over Kwaliteit en Risico’s. Deze informatie helpt hen bij het vaststellen van de mate van vertrouwen… Vertrouwen dat het test object de nagestreefde business value zal kunnen opleveren!!
  • 18. 18© 2019 Sogeti. All rights reserved. “Begin with the end in mind” (Stephen Covey) 2017 Als het enige waarin stakeholders geinteresseerd zijn dan dus informatie is, waar beginnen we dan met ons testwerk? Wat voor informatie willen ze? Hoe kunnen we die informatie verzamelen? Welke tests hebben we daarvoor nodig? Hoe kunnen we die testen ontwerpen? We gaan samen de antwoorden onderzoeken
  • 19. 19© 2019 Sogeti. All rights reserved. Wat voor informatie willen de stakeholders? Stap 1 is NIET om te beginnen met een testplan, maar … Begin met het opstellen van de rapportage, of beter: meerdere rapportages (al of niet in 1 document) Rapportages afgestemd op de verschillende stakeholders.
  • 20. 20© 2019 Sogeti. All rights reserved. Hoe kunnen we die informatie verzamelen? Definieer indicatoren, bijvoorbeeld m.b.v. kwaliteitsattributen en risico-analyse. Ga die indicatoren meten. Testen = meten. Geef de resultaten weer in de rapportage. Wat voor informatie ga je in je rapportage zetten? Zijn bevindingen een goede basis voor je rapportage? Zijn bevindingen de belangrijkste basis voor je rapportage?
  • 21. 22© 2019 Sogeti. All rights reserved. Hoe rapporteren? Confidence Maand
  • 22. 23© 2019 Sogeti. All rights reserved. Welke tests hebben we daarvoor nodig?
  • 23. 24© 2019 Sogeti. All rights reserved. Experience based testing
  • 24. 25© 2019 Sogeti. All rights reserved. Coverage based testing
  • 25. 26© 2019 Sogeti. All rights reserved. Hoeveel testontwerptechnieken voor dynamisch testen zijn er? TMap NEXT: 20 Tim Koomen, Leo van der Aalst, Bart Broekman, Michiel Vroon The testing practitioner: 13 Erik van Veenendaal The art of software testing: 8 Glenform Myers Black-box Testing: 8 Boris Beizer Essential Software Test Design: 11 Torbjörn Ryber ISTQB Foundation: 7 ISTQB Advanced Test Analyst: 9 ISTQB Advanced Technical Test Analyst: 8 Note 1: There are many overlaps so the total number is about 25 – 30 techniques Note 2: Some sources see things as one combined technique where others see them as separate techniques Note 3: These numbers exclude what we call Experience-based test approaches
  • 26. 27© 2019 Sogeti. All rights reserved. Meer informatie over test design: EuroSTAR eBook (download on Huddle) EuroSTAR Tutorial (half-day on 12 November) https://conference.eurostarsoftwaretesting.com/ event/2019/working-well-with-pct-a-test-design- technique-istqb-doesnt-teach-you/
  • 27. 28© 2019 Sogeti. All rights reserved. Testautomatisering Belangrijk: Structuur Er bestaat geen one-size-fits-all En wie test die test-scripts? Wie gebruikt tools? Wat voor tools (soorten)? Lossen ze het probleem op of zijn ze een extra probleem erbij? Als je chaos automatiseert krijg je … Hele snelle chaos!! (Dorothy Graham) Testtooling is onontbeerlijk voor efficiënt en effectief testen. Maar je moet het weloverwogen inzetten. En het vervangt over het algemeen geen testers.
  • 28. 29© 2019 Sogeti. All rights reserved. Taalkundig intermezzo Wat is het tegengestelde van black-box testen? Glass-box testen !!
  • 30. Artificial Intelligence Machine Learning Robotica Chatbots Intelligente Machines Testen VAN versus testen MET intelligente machines
  • 32.
  • 33. ISO25010 Quality characteristics for product quality With Sogeti extension characteristics for intelligent machines ISO25010 product quality Functionality Performance Compatibility Usability Reliability Security Maintainability Portability Completeness Time behavior Co-existence Operability Maturity Confidentiality Modularity Adaptability Correctness Resource utilisation Interoperability Learnability Availability Integrity Reusability Installability Appropriateness Capacity User error protection User interface aesthetics Accessibility Appropriateness Recognizability Fault tolerance Recoverability Non-repudiation Accountability Authenticity Analysability Modifiability Testability Replaceability Embodiment Intelligent behavior Morality Personality Ability to learn Ethics Mood Improvisation Privacy Empathy Transparency of choice Human friendliness Humor Collaboration Charisma Natural interaction Source: International Standards Organization, standard 25010, dated 2011 (confirmed 2017) Source: the book “Testing in the digital age; AI makes the difference”
  • 34. A machine learning test set is not part of software testing (for testing the result of learning, use the validation set) Training data Used for the actual machine learning Test data Validation data Used to check the results of the learning process The training data and test data are extracted multiple times randomly, so various combinations of the data are used to train the model in multiple iterations.
  • 35. This is also called “Feature engineering” (the variables are called features) Machine learning is a complex process Select data Preprocess data Transform data Train model Preparation of the data Actual machine learning Grotendeels handmatig !! Grotendeels automatisch
  • 37. 38© 2019 Sogeti. All rights reserved. Testen MET intelligente machines Whitepaper van TestNet werkgroep “Testen en AI”
  • 38. 39© 2019 Sogeti. All rights reserved. Quality forecasting – gebruik van AI Testen levert veel data op over de kwaliteit van het system in een test-omgeving Monitoring levert veel data op over de kwaliteit van het systeem in de productie-omgeving Op basis van al die data kunnen machine-learning modellen een voorspelling van de toekomstige kwaliteit maken.
  • 39. 40© 2019 Sogeti. All rights reserved. Quality forecasting door middel van meerdere modellen
  • 40. 41© 2019 Sogeti. All rights reserved. Zijn er nog mensen nodig als AI de quality forecasting doet? ▪ De AI-modellen doen de voorspelling. Op basis van enorme hoeveelheden data. ▪ Maar hoe weet de AI het meest waarschijnlijke scenario? ▪ In de nabije toekomst hebben we zeker nog mensen nodig om een selectie te maken van de meest waarschijnlijke situatie. Want hiervoor is logisch redeneren, visie en beoordelingsvermogen nodig. ▪ Net als de weerman. ▪ Dan kunnen we voorspellen waar het naartoe gaat met de kwaliteit. En als het niet goed gaat lossen we de bevindingen al op voordat de gebruikers er ook maar iets van merken.
  • 41. 42© 2019 Sogeti. All rights reserved. Helaas is er veel nodig voordat je quality forecasting kunt gaan doen. Lees er meer over in ons boek.
  • 42. Over testen gesproken … De lessen uit 39 jaar testen: Early quality, zo vroeg mogelijk testen: Reviewen, geen fixing phase Begin with the end in mind: informatie en rapportage Quality Forecasting: alle info uit testen en monitoren gebruiken om kwaliteit te voorspellen en problemen op te lossen voor ze optreden
  • 43. 44© 2019 Sogeti. All rights reserved. Interesse in de nieuwste Technologie-ontwikkelingen? Luister naar onze podcast-serie: Podcast serie die ik maak met Tom van de Ven en Daniël Laskewitz: We bespreken het laatste tech-niews. Elke aflevering nodigen we een gast uit en bespreken haar/zijn tech-expertise. In het Nederlands: “Technology Leads podcast” (al 19 episodes) In het Engels: “Technology Labs podcast” (2 episodes) De podcasts zijn te luisteren op Spotify, Apple Podcast (iTunes) en Anchor.fm Tom, Rik and Daniël in the studio
  • 44. About Sogeti Learn more about us at www.sogeti.com This message contains information that may be privileged or confidential and is the property of the Capgemini Group. Copyright© 2018 Sogeti. All rights reserved. Sogeti is a leading provider of technology and engineering services. Sogeti delivers solutions that enable digital transformation and offers cutting-edge expertise in Cloud, Cybersecurity, Digital Manufacturing, Digital Assurance & Testing, and emerging technologies. Sogeti combines agility and speed of implementation with strong technology supplier partnerships, world class methodologies and its global delivery model, Rightshore®. Sogeti brings together more than 25,000 professionals in 15 countries, based in over 100 locations in Europe, USA and India. Sogeti is a wholly-owned subsidiary of Capgemini SE, listed on the Paris Stock Exchange. Kernpunten: - Early quality - Begin with the end in mind - Quality Forecasting Bedankt voor je aandacht!! Tot ziens op één van de volgende conferenties: - Quality Experience Day – 1 oktober – Utrecht - Noordertest – 17 oktober - Groningen - Testing United – 7&8 November – Wenen (-10%!) - EuroSTAR – 11-14 November - Praag Neem gerust contact op: Rik.Marselis@Sogeti.com Of via twitter: @rikmarselis