Nieuw: card sorting is nu beschikbaar! Lees meer.

User Sense

User acceptance testing: uitleg, tools en methoden in 2024

Alles wat je moet weten over het uitvoeren van user acceptance tests voor jouw website, app of product staat in dit artikel vermeld.

 

Wat zijn acceptatietests?

Een acceptatietest - of acceptance test - is het proces waarin eindgebruikers of stakeholders een alfa of betaversie van een website, app of product testen om vast te stellen of er aan de vereisten en behoeften wordt voldaan. Er zijn verschillende soorten acceptatietests:

  • Gebruikersacceptatietests of user acceptance testing (UAT). Deze tests worden uitgevoerd om vast te stellen of het product voldoet aan de verwachtingen van de eindgebruiker. Dit artikel gaat verder in op deze variant
  • Zakelijke acceptatietests of business acceptance testing (BAT). BAT-tests zijn gericht op het waarborgen of de software voldoet aan de zakelijke doelen en doeleinden.
  • Contractacceptatietests of contract acceptance testing (CAT). CAT-tests worden uitgevoerd om te controleren of de software voldoet aan de in het contract vastgelegde specificaties en vereisten.
  • Regelgevingsacceptatietests of regulatory acceptance testing (RAT). Deze tests worden uitgevoerd om te controleren of de software voldoet aan de lokale wet- en regelgeving.
  • Operationele acceptatietests of operational acceptance testing (OAT). Deze tests worden uitgevoerd om te controleren of de software klaar is voor implementatie en gebruik in een live omgeving. Deze zijn vaak meer 'functioneel' van aard.

Wat is user acceptance testing (UAT)?

User acceptance testing (UAT) - ook wel gebruikersacceptatietesten genoemd - is het proces waarbij échte eindgebruikers een betaversie van een website of app testen. Zo kan worden vastgesteld of de betaversie voldoet aan de verwachtingen en vooraf gedefinieerde vereisten voordat het product live gaat.

Belangrijk: in tegenstelling tot andere vormen van software- en acceptatietests, worden user acceptance tests uitgevoerd door de eindgebruikers van het product. Dat is dus fundamenteel anders dan andere acceptatietests, waarbij interne stakeholders of software tests het product testen.

[Translate to Nederland:] user acceptance testing versus QA / software testing

Het verschil tussen user acceptance testing en user testing

User acceptance testing (UAT) wordt ingezet om vast te stellen dat de betaversie van het product voldoet aan de gestelde vereisten en wordt uitgevoerd voordat het product op de markt wordt gebracht. User testing, daarentegen, is gefocust op het achterhalen van knelpunten in de gebruikerservaring en wordt gebruikt met als doel om de gebruikerservaring te verbeteren.

De voordelen van gebruikersacceptatietests

De voordelen van gebruikersacceptatietests zijn onder meer:

  • Validatie vereisten en behoeftes. Door UAT tests kunnen bedrijven vaststellen of het nieuwe product voldoet aan de vereisten en behoeftes van eindgebruikers voordat het product op de markt wordt gebracht.
  • Identificeren van bugs en crashes. Door te testen met echte gebruikers kunnen bugs en crashes worden ontdekt die pas vast te stellen zijn bij regulier gebruik van de app.
  • Verbeterde gebruikerservaring. Hoewel gebruikersacceptatietests geen user tests zijn, kan er door middel van de vragenlijst wel feedback worden verkregen op de gebruikerservaring.
  • Risicobeperking. Het grondig testen van nieuwe product voorkomt dat een onvolledig of 'buggy' product live gaat, waardoor het imago of de reputatie va het bedrijf schade op zou kunnen lopen.

Wanneer gebruikersacceptatietests uitvoeren?

Kenmerkend voor gebruikersacceptatietests is dat deze worden uitgevoerd met een betaversie, dus vóórdat het product op de markt wordt gebracht. Dit gebeurt dus vaak in de laatste fase van de ontwikkeling, waarbij het product zo goed als af is.

 

Methoden voor user acceptance testing

Kenmerkend voor user acceptance testing is dat dit plaatsvindt onder vrij grote aantallen gebruikers. Dit betekent dat er vaak zo'n 150 tot 400 gebruikers worden gevraagd deel te nemen. Door de grote aantallen is het aan te raden om kwantitatief onderzoek uit te voeren.

De volgende methoden worden vaak ingezet om user acceptance tests uit te voeren:

  • Zelfstandige tests zonder opnames. Hierbij worden gebruikers door het testproces heengeleid door middel van een testplan. Hierin wordt uitgelegd hoe zij toegang kunnen krijgen tot de betaversie en welke taken zij moeten uitvoeren.
  • Vragenlijsten. Hierbij worden gebruikers gevraagd na afloop van het testen feedback te geven door een vragenlijst in te vullen.

User Acceptance Testing Tool

Bij het uitvoeren van user acceptance tests is het aan te raden om gebruik te maken van een platform zoals User Sense. Gebruik maken van een user acceptance testing tool biedt de volgende voordelen:

  • Apparaatinformatie. Zo kun je snel achterhalen op welke apparaten en softwareversies eindgebruikers tegen bepaalde problemen aanlopen.
  • Gebruikersinformatie. Zo kun je vaststellen of bepaalde bugs en crashes vaker voorkomen onder specifieke gebruikersgroepen.
  • Sessielengte. Je hebt inzichtelijk hoe lang mensen erover hebben gedaan om bepaalde taken uit te voeren.
  • Task completion rate. Je kunt direct vaststellen welk percentage van gebruikers de taken succesvol heeft kunnen uitvoeren.

Bijkomend voordeel? User acceptance testing tools maken het ook mogelijk om testers te werven voor de UAT-test.

Testers werven voor user acceptance tests

De kwaliteit van gebruikersacceptatietests valt of staat met de testers die worden uitgenodigd. Om betrouwbare resultaten te verkrijgen, is het van belang om testers uit de doelgroep te werven. Idealiter zijn zij nog niet bekend met het product, zodat zij onbevangen en onbevooroordeeld aan de test deel kunnen nemen. Vanwege de grote aantallen testers die nodig zijn voor het uitvoeren van UAT-tests kan het werven van testers tijdrovend zijn. Overweeg daarom om gebruik te maken van externe panels of lees meer over het werven van respondenten in dit artikel.

Stappenplan voor het uitvoeren van UAT-tests

Zelf aan de slag met UAT-tests? Gebruik dan dit stappenplan.

Stap 1 - Voorbereiden en plannen

  • Definieer de doelen. Bepaal de specifieke doelen van de UAT, zoals het valideren van bepaalde functionaliteiten of bedrijfsprocessen. Definieer de scope van de tests, inclusief welke delen van de software getest zullen worden.
  • Testers werven en selecteren. Kies representatieve eindgebruikers of klanten die de software zullen testen. Zorg ervoor dat deze testers een goed begrip hebben van de bedrijfsvereisten en doelstellingen.
  • Stel het testplan op. Ontwikkel gedetailleerde testscenario's en -gevallen die de belangrijkste functionaliteiten en bedrijfsprocessen dekken. Zorg ervoor dat deze scenario's realistische gebruikersinteracties nabootsen.

Stap 2 - Testomgeving klaarzetten

  • Klaarzetten testomgeving. Zorg ervoor dat de testomgeving of betaversie identiek is aan de productieomgeving. Dit omvat hardware, software, netwerkconfiguraties en toegangsrechten.
  • Zet testdata klaar. Maak of identificeer testdata die representatief is voor de echte data die in productie zal worden gebruikt. Dit helpt om realistische testresultaten te verkrijgen.

Stap 3 - Uitvoeren van UAT tests

  • Nodig testers uit en verstrek instructies. Verstrek de gedetailleerde testscenario's en -gevallen aan de testers. Zorg ervoor dat zij duidelijke instructies hebben over hoe ze de tests moeten uitvoeren.
  • Uitvoering. Laat de testers de tests zelfstandig uitvoeren volgens de verstrekte scenario's. Testers moeten alle stappen doorlopen en de verwachte resultaten noteren.

Stap 4 - Verzameling en verwerken van resultaten

  • Verzamelen van resultaten. Testers moeten hun bevindingen documenteren, inclusief eventuele problemen, fouten of afwijkingen van de verwachte resultaten. Dit kan worden gedaan via een gedeeld document of een speciaal testmanagementsysteem.
  • Opschonen resultaten. Controleer de binnengekomen data op inconsistenties, onvolledigheid of onjuistheden en schoon de dataset op voordat je aan de analyse begint.

Stap 5 - Analyse en rapportage

  • Resultaatanalyse. Analyseer de verzamelde resultaten om trends, veelvoorkomende problemen en kritieke fouten te identificeren. Categoriseer de problemen op basis van ernst en prioriteit.
  • Rapportage. Maak een gedetailleerd testrapport waarin de bevindingen, geïdentificeerde problemen en aanbevelingen worden samengevat. Dit rapport moet ook eventuele suggesties voor oplossingen bevatten.
  • Follow-up. Werk samen met ontwikkelaars en andere belanghebbenden om de geïdentificeerde problemen op te lossen. Plan aanvullende tests indien nodig om te verifiëren dat de problemen zijn opgelost.