Agile Testen
De vier waarden en twaalf principes van het Agile manifesto staan neutraal tegenover testmethodieken. Ook de op het manifesto gebaseerde softwareontwikkelmethoden geven nauwelijks handvatten hoe te testen binnen een Agile-softwareontwikkelomgeving. Als gevolg wil het invoeren van een testproces in Agile nogal eens moeizaam verlopen. Terwijl testen niet alleen een uitermate belangrijke activiteit is, maar ook volledig geïntegreerd zou moeten zijn met de gekozen Agile-softwareontwikkelmethode. Voer voor Sogeti’s testexperts!
Testuitdagingen
In de praktijk bestaan in Agile-softwareontwikkelomgevingen vaak de volgende testuitdagingen:
- Wat met testen te doen als de ontwikkelmethode niet volledig is geïmplementeerd?
- Hoe het testproces te integreren binnen de Agile-softwareontwikkelomgeving?
- Hoe de juiste (test)balans m.b.t. de vier waarden van het manifesto te vinden?
- Hoe past het gebruik van een gestructureerd testproces in een Agile-omgeving?
Agile Testen met TMap NEXT®
Eén passende oplossing voor elke uitdaging is niet mogelijk. De aard van de benodigde testen verschilt immers van situatie tot situatie. Wel zijn er meerdere oplossingsrichtingen te benoemen om in een Agile-softwareontwikkelomgeving met testen om te gaan:
Gebruik het Agile manifesto als uitgangspunt
De vier waarden en twaalf principes van het Agile manifesto vormen ook de basis voor onze testvisie. Dit betekent toetsing van elke voorgestelde testactiviteit aan het manifesto.
Het testproces moet geïntegreerd zijn in de softwareontwikkelomgeving
- De testactiviteiten moeten met het ontwikkelproces zelf integreren. Dit betekent dat testen geen aparte fase meer is, maar dat testen een continue activiteit van de Agile-teams is. Dat veronderstelt tegelijkertijd een andere implementatie van testsoorten.
- Alle teamleden moeten bereid zijn testactiviteiten uit te voeren. Hoewel een professioneel tester in het team aanwezig moet zijn, wil dit niet zeggen dat alle testactiviteiten op één bord liggen.
- Testen is een stuwende kracht van het project. De tester is niet de ‘quality gatekeeper’, maar werkt met alle teamleden samen om continu informatie te geven over de voortgang, en het voldoen aan de businesswensen, van het product.
- Het gebruik van testtools is onmisbaar om de gewenste performance van de Agile-teams te realiseren.
- Testen moet opgenomen worden in de ‘definition of done’. De release/iteratie is niet ‘done’ als de sofware is gebouwd, maar pas als deze ook is getest en eventuele fouten zijn verholpen.
Vind de juiste balans door het maken van bewuste keuzes
Is werkende software belangrijker of uitgebreide documentatie?
Gebruik de kracht van de vier TMap NEXT®-essenties:
- Wees adaptief.
- Gebruik voor Agile-omgevingen geschikte technieken en tools.
- Pas een, op de Agile-omgeving toegesneden, ‘business driven’ testmanagementaanpak toe.
- Gebruik TMap NEXT‘s fasering en activiteiten op een Agile manier (zie figuur 1).
![[Agile en het TMap NEXT® faseringsmodel]](/Onze-diensten/Testen-en-Kwaliteitszorg/PublishingImages/AgileTesten.png)
Figuur 1. Agile en het TMap NEXT® faseringsmodel.
Sogeti en Agile
Sogeti heeft Agile verankerd in haar dienstverlening. We hebben ons aangesloten bij het Agile Consortium Benelux (zie ook: www.agileconsortium.nl) en zijn daar ook vertegenwoordigd in het bestuur.
Agile Testen & meer?
Van compleet Agile-ontwikkeltraject, tot advies op deelgebied, testing en/of opleiding: bij Sogeti is Agile-dienstverlening zo flexibel als Agile zelf. Uw uitgangspunten kunnen nog zo veeleisend zijn, of onze Sogetisten weten er raad mee. De moeite waard om die claim eens nader te onderzoeken? Bel dan 088 - 660 66 00, of bel direct de contactpersoon.