Testen? Doe het Agile!
Naam Hugo Geuverink
Functie Testmanager
Bedrijf Test4Quality
Het professionele testen sluit aan bij Waterval, de traditionele softwareontwikkelmethode, waarbij het V-model in elk stadium één keer wordt doorlopen. Testen vindt men dan vaak duur, langdurig, traditioneel. Agile testen doorbreekt dit. Het duurt maar kort en staat dicht bij klant en ontwikkelaar. Agile testen is sneller en verhoogt de kwaliteit. Geen ellenlange documenten en plannen meer. Met korte iteratieve slagen – samen met klant en ontwikkelaar – komt er een product dat aansluit bij de klantwens. En het werkt ook nog.
Agile staat voor een samenspel met klant, ontwikkelaar en tester, met elke dag een standup meeting (maximaal 1 uur) waarbij de nieuwe inzichten, de gevonden bugs en de functionaliteit wordt besproken en later getest. Dit is dus de kracht van Agile: je doet het samen met het hele team. In principe maakt de tester een case van de afgesproken functionaliteit en geeft die aan de ontwikkelaar (requirements van het product). De acceptatiegraad van de klant is met Agile vaak zeer hoog. Dus niet: een achterhaald ontwerp (lang geleden geschreven) dat niet meer aansluit bij de wensen van de klant. Die is nauw betrokken: hij kan dagelijks inspelen op eventuele nieuwe inzichten. Hij wordt ook niet vermoeid met een vuistdik testplan van honderden pagina’s. Zeker, hij krijgt documentatie voor z’n kiezen, maar niet overdreven veel.
Agile testen stelt eisen:
- faciliteer de communicatie met klant en team
- wees flexibel met projectveranderingen
- geef ruimte aan voortschrijdend inzicht
- eenvoudiger toepasbaar zijn voor alle teamleden
- kernwoorden: samenwerken, flexibiliteit, eenvoud, feedback
Agile biedt testers veel voordelen:
- door de nauwe samenwerking ontstaat direct een compleet beeld van het product
- de verantwoordelijkheid van het testen ligt bij het team, zo wordt voorkomen dat te laat wordt getest
- het testen is geïntegreerd in het ontwikkelproces, dus krijgen ontwikkelteam en klant belangrijke feedback
- vaste oplevermomenten
- testers worden al in een vroeg stadium bij beslissingen betrokken
- samenwerken met de klant betekent een hoge acceptatiegraad (geen onaangename verrassingen)