Een test case is één specifieke, opgeschreven check die bevestigt dat een stuk software zich correct gedraagt in een bepaalde situatie. Hij benoemt de invoer of stappen die je doet en het resultaat dat je hoort te zien, zodat iedereen die hem draait hetzelfde heldere geslaagd-of-mislukt antwoord krijgt.

Stel je een checklist voor voor een nieuwe auto voordat hij de fabriek verlaat. Eén regel zegt: draai de sleutel om, de motor hoort te starten. Een andere zegt: trap de rem in bij 50 km/u, de auto hoort binnen een vaste afstand te stoppen. Elke regel is een test case, een ondubbelzinnige voorwaarde met de verwachte uitkomst. Software testen werkt net zo: voer deze login in, je hoort op het dashboard te komen; voer een fout wachtwoord in, je hoort een foutmelding te zien. De goede test cases dekken ook de lastige gevallen, niet alleen het ideale pad. Wat als het veld leeg is, de naam een accent heeft, de datum 29 februari is? Juist in die randgevallen verstoppen bugs zich graag, en een doordachte set test cases trekt ze naar buiten voordat een echte gebruiker erover struikelt.

Test cases zijn de bouwstenen van testen. Een groepje ervan dekt een unittest of een flow, en samen vormen ze het testplan dat de quality assurance stuurt. Goede test cases zijn specifiek genoeg dat de uitkomst nooit een kwestie van mening is, en juist daardoor zijn ze later makkelijk te automatiseren.

Bij TopDevs schrijven we heldere test cases voor de delen van een klantsysteem die er het meest toe doen, zodat wijzigingen elke keer op dezelfde manier gecontroleerd worden en bugs worden gevangen voordat gebruikers ze ooit tegenkomen.