Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
Testen Een filosofisch retrospectief Karl van Heijster www.karlvanheijster.com
Slide 2
Slide 2 text
Wanneer een team zijn ontwikkelpraktijken aanpast…
Slide 3
Slide 3 text
…doet het er goed aan na te gaan welke aannames bij elke wijziging sneuvelen
Slide 4
Slide 4 text
Wat leerde onze veranderende teststrategie ons over testen?
Slide 5
Slide 5 text
Ons oorspronkelijk ontwikkelproces was eenvoudig:
Slide 6
Slide 6 text
Eerst programmeren de programmeurs, dan testen testers
Slide 7
Slide 7 text
We namen dingen aan over 1) hoe 2) door wie 3) wanneer, en 4) waarom er wordt getest
Slide 8
Slide 8 text
We zagen testen als 1) handwerk 2) uitgevoerd door testers 3) na het programmeren 4) ter controle
Slide 9
Slide 9 text
Probleem Onze werkwijze leidde tot wekenlange regressietestsprints
Slide 10
Slide 10 text
Oplossing Automatiseer de testscripts
Slide 11
Slide 11 text
We werden ons als team bewust van (inmiddels) onjuiste aannames
Slide 12
Slide 12 text
Goede tests zijn 1) altijd geautomatiseerd 4) ter voorkoming van regressie
Slide 13
Slide 13 text
Probleem De tester kwam vervolgens om in het werk
Slide 14
Slide 14 text
Oplossing Maak de ontwikkelaars (ook) verantwoordelijk voor de tests
Slide 15
Slide 15 text
Dit wees ons opnieuw op onjuiste aannames
Slide 16
Slide 16 text
Tests worden geschreven 2) door testers én programmeurs 4) als documentatie van de code
Slide 17
Slide 17 text
Probleem Ontwikkelaars sloegen de testfase over
Slide 18
Slide 18 text
Oplossing Laat hen kennismaken met Test-Driven Development
Slide 19
Slide 19 text
Opnieuw: herzie je aannames
Slide 20
Slide 20 text
Testen vindt plaats 3) tijdens het programmeren 4) als ontwerpmiddel
Slide 21
Slide 21 text
De ontwikkeling van onze teststrategie vertoont de volgende trends:
Slide 22
Slide 22 text
o Automatiseer meer o Test eerder o Verschuif verantwoordelijkheid
Slide 23
Slide 23 text
Programmeren en testen zijn twee kanten van dezelfde munt
Slide 24
Slide 24 text
Welke kant op vanaf hier?
Slide 25
Slide 25 text
Probleem Ontwikkelaars en testers doen dubbel werk
Slide 26
Slide 26 text
Oplossing Laat hen samenwerken
Slide 27
Slide 27 text
De rol van de tester verandert van controleur naar sparringpartner
Slide 28
Slide 28 text
Maar dat zal niet de laatste aanname zijn die sneuvelt…
Slide 29
Slide 29 text
Een leven dat niet onderzocht wordt, is het leven niet waard - Socrates
Slide 30
Slide 30 text
Testen Een filosofisch retrospectief Karl van Heijster www.karlvanheijster.com