Gebruikersacceptatietest¶
Een gebruikersacceptatietest – in het Engels: User Acceptance Test (UAT) – is een test waarbij eindgebruikers evalueren of de geschreven software voldoet aan hun verwachtingen en behoeften. Het heeft als doel om te bevestigen dat de software voldoet aan de functionele eisen en wensen van de eindgebruiker.
De vorm van de UAT die in dit artikel staat beschreven, wordt ook wel beta testing genoemd.
De UAT is onderdeel van een familie van software tests waarvan een aantal hier genoemd:
- Integration Test: om te controleren of (specifieke) onderdelen van de software correct met elkaar samenwerken.
- End-to-End Test: om te controleren of alle onderdelen van de software van begin tot eind goed met elkaar samenwerken. Feitelijk wordt de hele flow van de betreffende applicatie doorlopen.
- Regression Test: om te controleren of nieuwe wijzigingen in de software (zoals bugfixes of nieuwe functionaliteiten) geen negatieve impact hebben op bestaande functionaliteiten.
Hoe voer je UAT’s uit?¶
Voorbereiding - Definieer de scope: Bepaal welke functionaliteiten getest moeten worden. - Identificeer de gebruikers: Kies een representatieve groep eindgebruikers die de tests gaat uitvoeren.
Ontwikkel testscenario’s
Een UAT bestaat uit verschillende testscenario’s. Een testscenario kan je zien als het bereiken van een doel van een eindgebruiker en bestaat uit acties die uitgevoerd moeten worden, zoals het drukken op de juiste knop of het invoeren van tekst. Op basis van deze acties verwachten we een gewenst resultaat.
Maak scenario’s die de belangrijkste taken en workflows van de eindgebruiker weerspiegelen en beschrijf happy paths en unhappy paths met een verwacht resultaat.
- Happy paths: dit zijn scenario’s waarin alles volgens verwachting verloopt. Bijvoorbeeld, als een eindgebruiker een product toevoegt aan een winkelwagentje en succesvol afrekent.
- Unhappy paths: dit zijn scenario’s waarin er fouten of uitzonderingen optreden. Bijvoorbeeld, als een eindgebruiker probeert af te rekenen zonder een verplicht veld in te vullen of een ongeldig betaalmiddel gebruikt.
Testscenario’s uitvoeren - Laat eindgebruikers de testscenario’s uitvoeren, de status van de test noteren – pass of fail – en hun bevindingen opschrijven. - Zorg ervoor dat er voldoende ondersteuning is voor de eindgebruikers tijdens de testfase.
Verwerken van de uitkomsten - Documenteer bevindingen: verzamel feedback van de eindgebruikers over hun ervaringen, inclusief eventuele bugs, gebruiksvriendelijkheid en functionaliteit. - Prioriteer problemen: classificeer de bevindingen op basis van ernst en impact. Dit helpt bij het bepalen welke problemen eerst moeten worden opgelost. - Communiceer met het ontwikkelteam: bespreek de bevindingen met de ontwikkelaars en zorg ervoor dat iedereen begrijpt welke aanpassingen er nodig zijn. - Bespreek de resultaten van de testscenario’s met de stakeholder(s). - Her-testen: na het oplossen van de problemen, kan het nodig zijn om opnieuw een UAT uit te voeren om te bevestigen dat de wijzigingen effectief zijn.
Documenteer alles in Markdown in de project repository en zet het op een logische plek.
UAT template¶
Hieronder staat een template die je kunt gebruiken bij het uitvoeren van UAT’s.
- Projectnaam: [Vul in]
- Versie: [Vul in]
- Datum: [Vul in]
- Testteam: [Vul in]
Testscenario’s:¶
Scenario ID | Beschrijving | Verwachte Resultaat | Status (Pass/Fail) | Opmerkingen |
---|---|---|---|---|
UAT-001(1) | Als gebruiker kan ik een product toevoegen aan mijn winkelwagentje | Product succesvol toegevoegd aan winkelwagentje | [ ] Pass [ ] Fail | [Vul in] |
UAT-002(2) | Als gebruiker kan ik niet afrekenen zonder een verplicht veld in te vullen | Er verschijnt een relevante foutmelding | [ ] Pass [ ] Fail | [Vul in] |
UAT-003(2) | Als gebruiker kan ik niet afrekenen met een ongeldig betaalmiddel | Er verschijnt een relevante foutmelding | [ ] Pass [ ] Fail | [Vul in] |
UAT-004(1) | Als gebruiker kan ik een product verwijderen uit mijn winkelwagentje | Product succesvol verwijderd uit winkelwagentje | [ ] Pass [ ] Fail | [Vul in] |
UAT-xxx | … | … | … | … |
((1) Voorbeeld van een happy path, (2) Voorbeeld van een unhappy path)
Feedback van gebruikers:¶
- [Vul in]
- [Vul in]
Acties en vervolg:¶
- [Vul in]
- [Vul in]