Slide 1

Slide 1 text

Waarom testers code moeten reviewen Karl van Heijster www.karlvanheijster.com

Slide 2

Slide 2 text

Eerst programmeren, dan code reviewen, dan testen…

Slide 3

Slide 3 text

Het geijkte ontwikkelproces zorgt voor lange feedbackcycli

Slide 4

Slide 4 text

Code schrijven en code testen zijn krampachtig van elkaar gescheiden

Slide 5

Slide 5 text

Maar deze zijn twee kanten van dezelfde munt

Slide 6

Slide 6 text

Elke codewijziging moet gepaard gaan met bijbehorende tests

Slide 7

Slide 7 text

De code review is hét moment om dit af te dwingen

Slide 8

Slide 8 text

De eerste vraag die een tester zich moet stellen tijdens een codereview is…

Slide 9

Slide 9 text

Bevat deze codewijziging de bijbehorende tests?

Slide 10

Slide 10 text

Maar niet elke test is even begrijpelijk

Slide 11

Slide 11 text

Een team moet leren leesbare tests te schrijven

Slide 12

Slide 12 text

Denk erover na op welk abstractieniveau je het systeem test

Slide 13

Slide 13 text

Leesbare tests zijn begrijpelijk voor business stakeholders

Slide 14

Slide 14 text

De tweede vraag die een tester zich moet stellen tijdens een codereview is…

Slide 15

Slide 15 text

Zijn deze tests begrijpelijk?

Slide 16

Slide 16 text

De derde vraag ligt voor de hand:

Slide 17

Slide 17 text

Doet het systeem wat het moet doen?

Slide 18

Slide 18 text

Als je deze vraag kunt beantwoorden door de tests te lezen…

Slide 19

Slide 19 text

…in plaats van het systeem handmatig te testen…

Slide 20

Slide 20 text

…bespaart je dat tijd!

Slide 21

Slide 21 text

Bewijzen de tests dat het systeem correct functioneert?

Slide 22

Slide 22 text

Zo nee, dan is de codekwaliteit nog onvoldoende

Slide 23

Slide 23 text

Integreer testen vroeg in het ontwikkelproces

Slide 24

Slide 24 text

Dit verkort feedbackcycli, promoot samenwerking en verhoogt de kwaliteit

Slide 25

Slide 25 text

Waarom testers code moeten reviewen Karl van Heijster www.karlvanheijster.com