🧪 User Acceptance Testing (UAT)

De laatste testfase waarin eindgebruikers controleren of de software voldoet aan hun verwachtingen en business requirements voordat deze live gaat.

← Terug naar Build & Test

Introductie

User Acceptance Testing (UAT) wordt uitgevoerd om te valideren dat de oplossing aansluit op de werkelijke businessbehoefte en bruikbaar is in de praktijk.

Tijdens UAT testen eindgebruikers de oplossing op basis van realistische scenario’s en dagelijkse werkzaamheden.

👉 UAT is een gecontroleerd en gestructureerd proces, geen ad-hoc testactiviteit.


Doel van UAT

UAT heeft als doel om te valideren dat:

  • de oplossing voldoet aan de business requirements
  • bedrijfsprocessen correct en volledig worden ondersteund
  • gebruikers effectief en efficiënt met de oplossing kunnen werken

👉 UAT richt zich op businesswaarde en gebruikerservaring, niet op technische correctheid.

👉 User Acceptance Testing vindt plaats na system testing en is de laatste validatiestap vóór livegang.


UAT aanpak (stap voor stap)

🔹 1. Voorbereiding

Doel: bepalen wat getest wordt en hoe UAT wordt uitgevoerd.

Activiteiten:

  • definiëren van businessscenario’s

  • opstellen van acceptatiecriteria

  • bepalen van scope (wat wel / niet in scope is)

  • selecteren van key users

👉 Zonder duidelijke scope is UAT niet effectief.


🔹 2. Opstellen van testscenario’s

Doel: vertalen van requirements naar testbare situaties.

Voorbeelden:

  • volledige procesflows (bijv. lead → opportunity → order)

  • uitzonderingssituaties

  • foutscenario’s

Richtlijnen:

  • beschrijf stappen concreet

  • definieer verwacht resultaat

  • gebruik realistische data


🔹 3. Inrichten testomgeving

Doel: zorgen voor een representatieve testomgeving.

Activiteiten:

  • gebruik van ACC (acceptatieomgeving)

  • juiste data en configuratie aanwezig

  • juiste security roles ingesteld

👉 De testomgeving moet zoveel mogelijk lijken op productie.


🔹 4. Uitvoeren van tests

Doel: valideren van de oplossing.

Activiteiten:

  • key users voeren scenario’s uit

  • resultaten worden vastgelegd

  • afwijkingen worden gemeld

Richtlijnen:

  • test zowel happy flow als uitzonderingen

  • test met verschillende rollen

  • valideer ook gebruiksvriendelijkheid


🔹 5. Vastleggen van bevindingen

Doel: structureren van feedback.

Per bevinding:

  • omschrijving van probleem

  • stappen om te reproduceren

  • impact op proces

  • prioriteit

👉 Gebruik hiervoor bij voorkeur het CRM Issue Intake proces.


🔹 6. Analyse en oplossing

Doel: verwerken van feedback.

Activiteiten:

  • beoordelen of issue opgelost moet worden

  • classificatie (bug / change / verbetering)

  • uitvoeren van correcties

  • hertesten van oplossing


🔹 7. Go / No-Go beslissing

Doel: bepalen of oplossing naar productie mag.

Beslissing op basis van:

  • testresultaten

  • openstaande issues

  • business impact

👉 De Product Owner is verantwoordelijk voor de Go / No-Go.


UAT deliverables

Een UAT levert minimaal op:

  • uitgevoerde testscenario’s

  • testrapport / bevindingen

  • lijst met openstaande issues

  • Go / No-Go beslissing


Best practices

Voor UAT binnen Onited gelden de volgende richtlijnen:

  • betrek key users actief

  • test op basis van echte processen

  • houd scenario’s concreet en begrijpelijk

  • combineer functionele en usability tests

  • documenteer resultaten

  • plan UAT tijdig in (niet last-minute)


Veelgemaakte fouten

  • UAT te laat uitvoeren

  • alleen happy flow testen

  • geen duidelijke acceptatiecriteria

  • onvoldoende betrokkenheid van business

  • technische focus i.p.v. procesfocus


Samenvatting

Een gestructureerde UAT bestaat uit:

  1. voorbereiding

  2. scenario’s definiëren

  3. testomgeving inrichten

  4. uitvoeren van tests

  5. vastleggen van bevindingen

  6. oplossen en hertesten

  7. Go / No-Go


UAT uitvoeren in de praktijk

Voor de uitvoering van UAT binnen projecten wordt gebruikgemaakt van de UAT checklist.

👉 Deze checklist ondersteunt:

🔹 Voorbereiding

Controleer voorafgaand aan UAT:

  • Scope van UAT is duidelijk vastgesteld

  • Acceptatiecriteria zijn opgesteld en afgestemd

  • Testscenario’s gedefinieerd

  • Key users geselecteerd

  • Testplanning afgestemd

  • Testomgeving (ACC) gereed

  • Testdata beschikbaar en realistisch


🔹 Testscenario’s

Controleer of scenario’s compleet zijn:

  • Belangrijkste businessprocessen zijn opgenomen

  • End-to-end workflows zijn beschreven

  • Uitzonderingssituaties zijn meegenomen

  • Scenario’s zijn begrijpelijk voor businessgebruikers

  • Scenario’s sluiten aan op requirements


🔹 Uitvoering van tests

Tijdens UAT:

  • Key users voeren scenario’s zelfstandig uit

  • Stappen en resultaten worden vastgelegd

  • Verwacht resultaat wordt gevalideerd

  • Proces kan volledig worden doorlopen

  • Functioneel gedrag voldoet aan verwachting


🔹 Gebruiksvriendelijkheid (UX)

Controleer:

  • Applicatie is logisch en intuïtief

  • Schermen en formulieren zijn duidelijk

  • Gebruikers kunnen hun werk efficiënt uitvoeren

  • Geen onnodige complexiteit aanwezig


🔹 Datavalidatie

Controleer:

  • Data wordt correct ingevoerd

  • Data wordt correct weergegeven

  • Relaties zijn correct

  • Geen onlogische of ontbrekende data


🔹 Security & rollen

Controleer:

  • Gebruikers hebben juiste rechten

  • Rollen werken zoals bedoeld

  • Data is alleen zichtbaar voor juiste gebruikers


🔹 Bevindingen en issues

Controleer:

  • Issues worden geregistreerd (bijv. CRM Issue Intake / DevOps)

  • Bevindingen zijn volledig beschreven

  • Impact en prioriteit zijn bepaald

  • Reproduceerbaarheid is vastgelegd


🔹 Analyse en opvolging

Controleer:

  • Issues zijn beoordeeld (bug / change / verbetering)

  • Kritische defects zijn opgelost

  • Oplossingen zijn opnieuw getest

  • Restpunten zijn afgestemd met business


🔹 Go / No-Go

Controleer vóór livegang:

  • UAT succesvol afgerond

  • Alle kritische scenario’s gevalideerd

  • Openstaande issues geaccepteerd

  • Business heeft Go / No-Go gegeven


🔹 Documentatie

Na UAT:

  • Testresultaten vastgelegd

  • Bevindingen gedocumenteerd

  • Besluiten vastgelegd

  • Referentie naar release / change toegevoegd


Samenvatting UAT uitvoeren in de praktijk

Een succesvolle UAT valideert dat:

  • de oplossing voldoet aan de businessbehoefte

  • gebruikers processen kunnen uitvoeren

  • functionaliteit bruikbaar is in de praktijk

👉 Deze checklist zorgt voor een gecontroleerde businessvalidatie vóór productie.

👉 Unit Testing → Integration Testing → System Testing → User Acceptance Testing → Business Validation