Werk je met business testers, key users of meerdere testteams? Dan herken je dit waarschijnlijk.
De ene tester noemt iets een testcase, terwijl een ander het ziet als een testscenario. Weer iemand anders spreekt over een testrun. Op het eerste gezicht lijkt dat onschuldig, maar in de praktijk leidt het vaak tot verwarring, dubbel werk en discussies over testresultaten.
Voor testmanagers en testcoördinatoren is dat een bekend probleem. Zonder eenduidige terminologie wordt het lastig om grip te houden op de voortgang, testdekking en kwaliteit van het testproces.
Ook binnen het QA- en testteam van NS speelde dit vraagstuk. Om meer duidelijkheid te creëren werd een eenvoudige metafoor gebruikt die iedereen begrijpt: koken.
Met die metafoor wordt direct duidelijk wat het verschil is tussen een testcase, een testscenario en een testrun.
Waarom structuur in testen cruciaal is
Zonder duidelijke opbouw in je testmanagement-proces loop je al snel tegen problemen aan:
- Testcases worden dubbel aangemaakt.
- Scenario’s zijn onvolledig of onduidelijk.
- Testresultaten zijn lastig te herleiden.
- Teams werken langs elkaar heen.
Herkenbaar? Dan mis je waarschijnlijk een logische structuur tussen:
- testcases;
- testscenario’s;
- testruns.
En precies daar maakt Testersuite het verschil.
Testmanagement uitgelegd: koken als metafoor
Goede softwaretests lijken sterk op koken. Je begint niet zomaar. Je werkt altijd volgens een vaste opbouw:
- recepten voorbereiden;
- een menu samenstellen;
- het gerecht bereiden.
Wanneer je dit vertaalt naar Testersuite dan hebben we het over:
- testcases = recepten;
- testscenario’s = menu’s;
- testruns = de bereiding .
Deze structuur vormt de basis van effectief testmanagement.
1. Testcases: de basis van je testproces
Een testcase is te vergelijken met een recept. Je legt vast:
- welke stappen je uitvoert;
- welke testdata je gebruikt;
- wat het verwachte resultaat is.
Wanneer we de kookmetafoor gebruiken dan ziet dit er als volgt uit.
Testcase 1 - je maakt een vleesbouillon:
- Doe in een pan: 500 gr rundvlees en 1,5 liter water;
- breng dit aan de kook;
- laat 3 uur sudderen op kleine pit;
- laat afkoelen;
- verwijder gestold vet met schuimspaan.
Testcase 2 - je maakt een groentesoep:
- Breng de vleesbouillon uit testcase 1 (vleesbouillon) aan de kook;
- voeg 400 gr soepgroente toe (kies zelf grof, fijn, zelf gesneden);
- voeg 100 gr vermicelli toe (optioneel);
- laat 15 minuten koken op kleine pit;
Zoals je ziet zijn deze testcases duidelijk, reproduceerbaar en herbruikbaar.
👉 Belangrijk voor goed testmanagement:
- Je legt testcases één keer goed vast, met waar belangrijk ook de testdata.
- Je testcases zijn herbruikbaar.
- Je testcases zijn te gebruiken in meerdere testscenario’s.
Op deze wijze voorkom je inconsistentie en fouten. Dit is de basis van een volwassen testproces.
2. Testscenario’s: structuur en samenhang in testen
Een testscenario is het menu dat je samenstelt. Je combineert meerdere testcases tot één logisch geheel.
Voorbeeld:
Je wilt groentesoep maken. Dan combineer je:
- testcase 1- de vleesbouillon;
- testcase 2 - de groentesoep.
Of een compleet menu:
- voorgerecht:
- subproduct vleesbouilon;
- subproduct groentesoep.
- hoofdgerecht:
- subproduct biefstuk;
- subproduct salade (laag risico);
- subproduct friet;
- dessert:
- subproduct chocolademousse.
👉 In termen van softwaretesten:
- Je test de processen in plaats van losse handelingen.
- Je ziet hoe onderdelen samenwerken.
- Je vergroot je testdekking.
Zoals je ziet is er dus een belangrijk verschil tussen een testcase en een testscenario:
- Testcase = individuele test met 1 of meer teststappen.
- Testscenario = samenhang tussen meerdere testcases of meerdere testcase die samen een grotere test vormen.
Door deze werkwijze leg je de basis voor end-to-end testen, UAT testen en regressietesten.
3. Testruns: van testplanning naar uitvoering
De testrun is waar het testen echt plaatsvindt. Je kiest de testscenarios (waarin meerdere testcases zitten) en/of een aantal losse testcases, die je nu wilt gaan uitvoeren.
Wanneer we de metafoor van het koken weer gebruiken dan is de werkwijze als volgt:
- je volgt het menu wat je hebt bedacht;
- je werkt de recepten die erbij horen af;
- je vinkt stappen af die je hebt uitgevoerd.
👉 Vertaald naar een testrun dan:
- voer je de testcases/scenario’s stap voor stap uit en leg je de testresultaten vast;
- vink je de stappen af die je hebt uitgevoerd;
- zie je direct wat goed gaat;
- zie je direct waar er onduidelijkheden of fouten zijn en pas je die aan waar nodig;
- houd je controle over de voortgang.
Met en zonder afhankelijkheden
Binnen je testscenario’s kun je rekening houden met afhankelijkheden.
Zonder afhankelijkheid:
- Biefstuk en aardappelen kun je parallel bereiden.
Met afhankelijkheid:
- Je kunt geen groentesoep maken zonder de vleesbouillon (in dit recept).
In Testersuite leg je dit vooraf vast, zodat je tijdens de testuitvoering geen fouten maakt.
Continu verbeteren tijdens het testen
Tijdens een testrun ontdek je bijna altijd verbeterpunten. Wanneer je aan het koken bent, merk je dat je het toevoegen van 2 bouillonblokken bent vergeten te vermelden in je recept. Je mist dus een stap in je testcase.
Hoe ga je dit nu corrigeren?
- Je past dit direct toe in de testuitvoering (Je voegt onmiddellijk de bouillonblokken toe aan het water).
- Je bepaalt of dit structureel nodig is; zo ja, dan werk je ook direct je oorspronkelijke testcase bij (Je werkt je recept direct bij).
👉 Resultaat:
- Je krijgt steeds meer controle over je testproces.
- Kennis wordt centraal vastgelegd, iedereen beschikt altijd over de laatste versie.
- Je voorkomt herhaling van fouten.
Deze manier van werken is essentieel voor kwaliteitsbeheer en release management.
Wat levert deze manier van testen op?
Door te werken met duidelijke structuur in Testersuite krijg je:
- ✅ Overzicht in je complete testmanagement-proces.
- ✅ Herbruikbare testcases (minder dubbel werk).
- ✅ Betere testdekking via scenario’s.
- ✅ Grip op uitvoering met testruns.
- ✅ Hogere kwaliteit bij releases.
En misschien nog belangrijker:
👉 Je maakt testen voorspelbaar.
Herken je dit in jouw organisatie?
Werk je nu met:
- Excel-lijsten voor testen;
- losse testdocumenten;
- onduidelijke testscenario’s.
Dan mis je waarschijnlijk overzicht en controle. En dat vergroot risico’s bij elke release.
Zo helpt Testersuite jouw testproces professionaliseren
Met Testersuite breng je structuur aan in je software-testproces:
- Je beheert testcases centraal.
- Je bouwt duidelijke testscenario’s.
- Je voert gestandaardiseerde testruns uit.
Zo werk je efficiënter en met minder risico.
👉 Het resultaat: meer grip, beter overzicht en hogere testvolwassenheid.
Eén taal, meer grip
Het verschil tussen een testcase, testscenario en testrun lijkt misschien vooral een kwestie van definities. In de praktijk bepaalt het echter hoeveel grip je hebt op je testproces. Wanneer iedereen dezelfde structuur én dezelfde terminologie gebruikt, voorkom je misverstanden, werk je efficiënter samen en krijg je meer controle over de kwaliteit van je releases.
Zelf ervaren hoe gestructureerd testen werkt?
Wil je jouw testmanagement net zo overzichtelijk maken als een goed samengesteld menu?
👇🏼 Plan een vrijblijvende demo en ontdek hoe Testersuite je helpt om controle te krijgen over je testen.