Het opstellen van testcases is een van de fundamenten van handmatig testen en een sleutelonderdeel van de verificatie van de functionaliteit van de applicatie.
Achtergrond van de vraag: Al een lange tijd zijn testcases een centraal middel van kwaliteitscontrole: ze stellen ons in staat om de controle over de vereisten te structureren en garanderen herhaalbaarheid van het testen ongeacht de wisseling van testers.
Probleem: De grootste uitdaging is de balans tussen overmatige detaillering en onvoldoende uitwerking. Te gedetailleerde cases maken het testen routinematig en langzaam, terwijl te beknopte cases belangrijke scenario's kunnen missen. Veelvoorkomende problemen zijn:
Oplossing: Voor een effectieve testcase is het noodzakelijk om:
Belangrijke kenmerken:
Worden testcases altijd vóór de ontwikkeling geschreven?
Nee. Hoewel het wenselijk is om ze vóór de implementatie te schrijven (shift-left), worden testcases in de praktijk vaak aangepast naarmate er nieuwe informatie binnenkomt of na de beschikbaarheid van een testomgeving.
Moet één testcase alleen één scenario controleren?
Ja, het klassieke principe: "één test — één resultaat" vergemakkelijkt de analyse van bugs en het begrip van wat getest is. Uitzonderingen zijn mogelijk voor end-to-end scenario's, maar ook daar is het belangrijk om de verwachte uitkomsten duidelijk te scheiden.
Kun je volledig vertrouwen op automatisch gegenereerde testcases uit de vereisten?
Nee. Dergelijke cases zijn vaak oppervlakkig en kunnen belangrijke bedrijfslogica, randwaarden of combinaties van handelingen missen — handmatige analyse is nodig.
Het team nam oude testdocumentatie zonder revisie en begon gebruik te maken van testcases die niet aangepast waren aan de gewijzigde functionaliteit.
Voordelen:
Nadelen:
De tester herzag de testcases, besprak moeilijke punten met analisten, markeerde verouderde cases en voerde een review met het nieuwe team uit.
Voordelen:
Nadelen: