De basisprincipes van softwaretesten: Hoe plan je een test?

by René Ceelen, on januari 14, 2022

Er is je gevraagd om de ontwikkeling van een complex softwareproduct te leiden. Wat doe je?

Eén van de belangrijkste basisprincipes is het opstellen van een testplan. Testen is een cruciaal onderdeel van de ontwikkelingscyclus, en bepaalt de kwaliteit van de opgeleverde software. Een testplan bepaalt je aanpak, beschrijft de testpraktijken die je wilt volgen, en omschrijft de verantwoordelijkheden van de teamleden.

Denk erover om de volgende stappen iin je testplan op te nemen:

  • Ontwikkel doordachte testgevallen (inclusief risico's en vereisten)
  • Stel solide mijlpalen vast
  • Stel testruns op binnen de mijlpalen
  • Gebruik duidelijke namen voor je mijlpalen en testruns
  • Zorg ervoor dat je een testrun kunt herhalen en een mijlpaal kunt klonen
  • Volg de testresultaten op, en zorg voor efficiënt probleembeheer

Laten we die stappen wat meer in detail bespreken.

Testgevallen

Wat zijn testgevallen, en waarom zijn ze zo belangrijk? Een testgeval is een verzameling testinstructies om te testen of een bepaalde vereiste gehaald is of niet.

Testgevallen zijn een onderdeel van de basisaanpak voor het testen van software. Testgevallen vermelden de waarden van de invoergegevens, de acties die ondernomen moeten worden, en de verwachte resultaten. Ze helpen om gebreken op te sporen en te meten of aan de verwachtingen van de klant wordt voldaan.

Het ontwerp van testgevallen moet goed doordacht zijn. De essentiële elementen van een testgeval zijn vanzelfsprekend. Een testgeval moet een testnaam, randvoorwaarden, gegevens, bijlagen, teststappen of instructies, en verwachte resultaten bevatten. Je moet ervoor zorgen dat de mislukte testgevallen gemakkelijk herhaald kunnen worden en dat testgevallen opnieuw gebruikt kunnen worden.

Hier zijn 12 tips om doeltreffende testgevallen te ontwerpen: 

  • Denk na over welke testobjecten je wilt testen
  • Pas CRUD toe (create, read, update, delete)
  • Geef testgevallen een unieke en herkenbare naam
  • Ontwerp slechts één testobject per testgeval met één verwacht resultaat
  • Communiceer met zinnen in testgevallen en teststappen
  • Zorg ervoor dat alle stappen door één tester getest kunnen worden
  • Zorg dat de uitvoerigheid overeenstemt met de kennis van de tester en met de beschikbare tijd
  • Maak testgevallen herbruikbaar
  • Denk na over welke scenario's getest moeten worden
  • Gebruik HTML voor de opmaak
  • Voeg bijlagen toe
  • Vermeld de geschatte tijdsduur

Mijlpalen

Een mijlpaal is een referentiepunt waarmee een belangrijke gebeurtenis aangegeven wordt. Volgens de basisprincipes van softwaretesten moet je een solide mijlpalenplan kiezen en ervoor zorgen dat de mijlpalen gekloond kunnen worden.

Mijlpalen zullen verschillen naar gelang de aard van het project. Bijvoorbeeld, bij een belangrijke implementatie van een nieuw IT-systeem moet gebruik gemaakt worden van black-box testen. Hiermee wordt het verband tussen invoer en uitvoer en het gedrag van de gebruiker getest. De betrokkenheid van de gebruikers is groot, en het tijdsbestek is lang. Voor dit soort projecten moeten mijlpalen worden vastgesteld naar gelang van de gebruikte soorten tests.

Een ander voorbeeld is een upgrade naar een software release. Dit is meestal een klein project. De betrokkenheid van de gebruikers is gering, en het tijdsbestek is meestal kort. Voor dit soort projecten moeten mijlpalen worden ingesteld volgens het releasenummer. Het testen voor dit soort projecten hoort risicogericht te gebeuren, door de release notes van de leverancier te analyseren en een risico-analyse uit te voeren zodat prioriteit gegeven wordt aan het voltooien van testgevallen.

Testruns

Een testrun is een integraal onderdeel van een testplan. Je kunt er testgevallen mee toewijzen aan één of meer testers in een bepaalde periode. Volgens de basisprincipes van softwaretesten moeten testruns binnen je mijlpalen geplaatst worden. Zorg ervoor dat de naam van de testrun specifiek en duidelijk is, zodat je hem kunt natrekken.

Ook wil je er voor zorgen dat je een testrun kunt herhalen. Je moet een testrun kunnen dupliceren, inclusief relaties met andere objecten, zoals testgevallen en gebruikers. Alle relaties moeten ook gekopieerd worden, zodat je testgevallen of gebruikers niet opnieuw hoeft aan te wijzen.

Je zou ook mijlpalen moeten kunnen klonen, en daarbij alle testruns en relaties kunnen kopiëren.

Houd er rekening mee dat een herhaling een duplicatie is van een testrun, terwijl het klonen van een mijlpaal een duplicatie is van alle testruns afhankelijkheden, en aangesloten testers in een toekomstige tijd.

Testresultaten en issuemanagement

Het opvolgen van testresultaten en issuemanagement zijn belangrijke basisprincipes van softwaretesten.

Dit omvat het registreren, weergeven en samenvatten van testresultaten. Je moet met kwaliteitsmetingen nagaan hoe de test vordert en de kwaliteit van de ontwikkelde software meten.

Doeltreffend issuemanagement betekent dat onverwachte problemen snel worden aangepakt. Enkele typische problemen die zich bij het softwaretesten kunnen voordoen zijn gemiste deadlines, gebrek aan middelen, budgetbeperkingen, gebrek aan documentatie, en slechte teamcommunicatie.

Hoe een specifieke tool voor softwaretesten kan helpen

TestMonitor kan je helpen met verschillende aspecten van je testprogramma, waaronder het testplan. TestMonitor heeft een gebruiksvriendelijke en krachtige interface, en is ontwikkeld met de behoeften van projectleiders, testmanagers en testers in gedachten.

We geven je team de leiding met lijsten van alle geplande testruns die aan elk teamlid zijn toegewezen. We verschaffen een gedetailleerd overzicht van de resultaten voor elke testrun. Van de resultaten voor elk testgeval kun je zoveel details krijgen als je wilt.

Klaar om te profiteren van alles wat TestMonitor te bieden heeft? Registreer je voor een gratis proefversie, en begin aan je nieuwste project.

Get started with TestMonitor free trial

Want the latest news, tips and advice in next-level software testing? Subscribe to our blog!