Van Usecases naar testcases
Een usecase is een beschrijving van een gebruikershandeling in een ontwerp van een applicatie en wordt gebruikt om als ontwerper met de klant te kunnen communiceren over de te ontwikkelen functionaliteit. Deze usecases worden geschreven in de vorm van een stappenplan. Het beschrijft de flow van een applicatie op een manier die de klant begrijpt en waar de ontwikkelaar mee uit de voeten kan.
Ook de tester heeft baat bij het gebruik van usecases. Usecases vormen namelijk een prima basis voor het schrijven van testscenario’s met een zo hoog mogelijke dekkingsgraad. Dit houdt in dat de applicatie op zoveel mogelijk manieren ‘doorlopen’ wordt om zoveel mogelijk situaties te kunnen testen.
Voordat een testscenario op basis van een usecase geschreven kan worden, maakt de tester een Activiteiten Diagram. Hierin wordt de flow van de usecase schematisch weergegeven om setjes “subpaden” te maken. Dit zijn “routes” door de flow heen welke aan bepaalde eisen voldoen. Door middel van deze subpaden kan worden gekozen welke routes door het Activiteiten Diagram moeten worden doorlopen om zo efficiĆ«nt mogelijke tests uit te voeren. Vervolgens worden deze routes in “normaal” taalgebruik verwoord in een testscenario.
Het grote voordeel van het gebruik van testcases op basis van use cases is dat er gestructureerd getest kan worden. Een ander voordeel van deze methode is dat testcases in een vroeg stadium geschreven kunnen worden, bijvoorbeeld nog voordat de applicatie (volledig) ontwikkeld is. Fouten of inconsistenties in de use cases kunnen zodoende in een vroeg stadium ontdekt worden. Een bijkomend voordeel van bovenstaande methode is dat in principe iedereen de testscenario's kan uitvoeren, zonder uitgebreide kennis van de applicatie.
Voor meer informatie over testen kunt u contact opnemen met Ilse Verstappen, Manager Quality Assusrance, telefoonnummer (020) 346 71 71.