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