Het traject naar het optimale softwaretestproject is een marathon en geen sprint. Deze weg kan enkel worden bewandeld met geavanceerde testmanagement tools die alle facetten bestrijken: testgevallen aanmaken, requirements en risico's bepalen, testruns plannen, testresultaten analyseren, verwante issues beheren, en het ontwerpen van de test.
Testgevallen management is een cruciaal stukje van deze puzzel. Het concept is eenvoudig: Een testgeval is een verzameling testinstructies die een binair resultaat opleveren: ofwel slaagt de test, ofwel faalt hij ten aanzien van het beoogde resultaat. Indien de test bijvoorbeeld vereist dat een boekhoudfunctie automatisch een bestand opent - dan zal een testgeval uitwijzen of deze functie al dan niet werkt. Testgevallen voeden de volgende acties in het proces, die op hun beurt de resultaten doelgericht houden. Testgevallen zijn onverbloemd - ze vertellen ofwel het verhaal van een goed opgezet testproces, of een gruwelverhaal van vervelende defecten en fouten.
Hoewel het concept erg eenvoudig kan zijn, vergt testgevallen management een nauwkeurig stappenplan. Een testgeval wordt gemakkelijk verward met een testrun. Een testrun is als een spoorwegennet, dat bepaalt welke testgevallen (de treinen) op bepaalde tijden naar bepaalde gebruikers rijden. Net als bij een spoorweg kunnen er hobbelige gedeelten zijn met gebroken rails of gevaarlijke kruispunten - bijvoorbeeld testgevallen die onduidelijk geschreven zijn met verwarrende of gebrekkige instructies. Deze uitdagingen moeten tijdens de ontwerpfase worden aangepakt.
Als een testgeval de trein is, dan moeten er tactieken en tips gegeven worden om de trein vlotter te laten rijden en op een efficiënte manier op zijn bestemming aan te komen, zodat alle passagiers (de gebruikers) en de conducteur (het testteam) tevreden zijn over het verloop van de reis.
Door je aan de best practices op het gebied van testgevallen management te houden, zorg je ervoor dat de "testtrein" op tijd het juiste station binnenrijdt.
Testers zijn mensen. Die uitspraak mag dan wel voor de hand liggen, maar testgevallen management is gebaseerd op de fundamentele opvatting dat menselijke testers uit alle lagen van de bevolking komen: accountants, software-klanten en topmanagers, van de zandstranden van Californië tot de straten van Parijs.
Testgevallen moeten zo worden ontworpen dat ze de tester tegemoet komen, door ervoor te zorgen dat de teststappen en instructies beknopt en duidelijk zijn. Kortom, testers hebben enige begeleiding nodig bij een proces dat soms boordevol verwarrend (voor hen) jargon zit.
De bedoeling is om de tester te begeleiden van de instructies tot de voltooiing. Daarvoor moeten misschien meerdere teststappen worden ontworpen om hen naar het einde van het testgeval te leiden.
“De details maken de perfectie, en perfectie is geen detail.”
– Leonardo Da Vinci
Er zijn maar weinig dingen die je testgevallen management sneller kunnen laten instorten dan het verwaarlozen van de details.
Zo doen bijvoorbeeld de namen van de gevallen er echt toe. Net als kinderen moet je voor het gemak testgevallen een normale en geen te gekke naam geven.
De namen van de testgevallen moeten verband houden met herbruikbare objecten en gedurende het hele proces consistent blijven. Andere details betreffen de organisatie van randvoorwaarden, bijlagen, en testgegevens binnen de invoerfase.
Zorg ervoor dat de testgevallen het vooraf bepaalde en verwachte resultaat benadrukken. De gebruiker en het team moeten weten wat ze bij voltooiing kunnen verwachten.
Leid je testgevallen door een meedogenloos redactie- en revisieproces: Zijn de teststappen en instructies beknopt en duidelijk? Een ander belangrijk detail is de aanmaak van een centrale opslagplaats om extra testgevallen te maken.
Bepaal of het testgeval de omstandigheden in de werkelijkheid correct weerspiegelt. En, misschien wel één van de belangrijkste details: Geef gebruikers de mogelijkheid om commentaar toe te voegen, bijlagen (schermafdrukken), en andere methoden van bruikbare feedback toe te passen. Geef gebruikers meerdere mogelijkheden om hun ervaring kenbaar te maken.
Hoe zorgen we ervoor dat de details niet door de mazen van het net glippen? Door gebruik te maken van superieure tools voor testgevallenbeer die deel uitmaken van een uitgebreide UAT toolkit.
Een detailgerichte tool zal:
Met superieure tools voor testgevallen management voorkom je dat je team verdrinkt in een zee van ongeordende en onverwerkte gegevens. Dankzij filteren kunnen vastgestelde risico's aan het projectteam worden meegedeeld via dynamische filtermogelijkheden.
Krachtige filtering verbetert de analyse van testgevallen, testruns, testresultaten, en andere problemen op basis van je vastgestelde risico's. Een testgeval ontwerp zonder krachtige filtermogelijkheden kan het hele project in de war sturen doordat het een toestand van chaotische communicatie creëert.
Filters bieden onmiddellijke en bruikbare inzichten die testgevallen integreren in het hele proces. Testgevallen kunnen gefilterd worden volgens allerlei criteria (bijvoorbeeld of ze al dan niet van toepassing zijn op een bepaald profiel of een optionele functie).
Een goede organisatie is van cruciaal belang als je met testgevallen werkt. In de meeste sectoren wordt de testgevallen-trein op de rails gehouden door het handhaven van een nauwkeurig, beknopt en duidelijk logsysteem, waarbij in de loop van het traject eventuele problemen en nuttige bevindingen worden gesignaleerd.
De toegang tot een gedetailleerd logboek geeft je team de mogelijkheid om snel na te gaan waar de opzet van het testgeval mogelijk ontspoord is, zodat dit eenvoudig gecorrigeerd kan worden.
Vraag het aan een willekeurig medisch of fitness expert: Wat is de beste manier om af te vallen of een bepaald fitnessdoel te bereiken? Ze zullen je steeds hetzelfde vertellen: "Je vorderingen opvolgen". Noteer elke calorie en elke gelopen kilometer. Als je dit doet, kun je terugblikken en vaststellen wat werkt en wat niet. Een hele taart eten voor het slapengaan kan lastig zijn.
Voor testgevallen kan niet genoeg worden benadrukt hoe belangrijk een grondige opvolging is. Je tool voor testgevallen management moet je team de mogelijkheid bieden om eigenschappen, commentaar en een volledig controletraject te bekijken. Met zo'n tool voor testgevallen krijgen kwaliteitsmanagers een duidelijk overzicht van lopende problemen, statussen, en de kwaliteit van testen en hertesten. De QA manager kan alle veranderingen nauwkeurig natrekken met een uitgebreid controletraject.
Een geweldig en elegant ontwerp voor testgevallen is nutteloos als de actie en de gegevens die er uit voortkomen geen bruikbare inzichten kunnen opleveren. Rapporten over testgevallen moeten de werkbelasting van het hele team kunnen volgen, met onmiddellijke status- en voortgangsrapporten. Bovendien zal de rapportage functie het team in staat stellen om traceerbaarheids-, voortgangs- en dekkingsrapporten te bekijken. Rapporten over testgevallen moeten belangrijke inzichten in het proces verschaffen, waaronder sterktes, zwaktes, en ontwikkelingsmogelijkheden.
TestMonitor biedt niet alleen de beste tools voor testgevallen management, maar ook een allesomvattende testaanpak die elke belangrijke stap van het proces bevat. TestMonitor doet het allemaal, zodat je team zich kan concentreren op specifieke details binnen elk testgeval, en ook de resultaten gaandeweg kan controleren op verbetering, stabiliteit, of achteruitgang.
Behalve testgevallen management biedt TestMonitor alle functies die je nodig hebt om geslaagde tests te garanderen: testgevallen maken, vereisten en risico's bepalen, testruns plannen, testresultaten analyseren, verwante problemen beheren, en testontwerp.