Wat is gebruikersacceptatietesten (UAT)? Voorbeelden

Wat is UAT?

Gebruikersacceptatietesten (UAT) is een type test dat wordt uitgevoerd door de eindgebruiker of de klant om het softwaresysteem te verifiëren/accepteren voordat de softwareapplicatie naar de productieomgeving wordt verplaatst. UAT wordt gedaan in de laatste fase van het testen nadat functionele, integratie- en systeemtests zijn voltooid.

Doel van UAT

Doel van UAT

De belangrijkste Doel van UAT is om end-to-end business flow te valideren. Het richt zich niet op cosmetische fouten, spelfouten of systeemtesten. Gebruikersacceptatietesten worden uitgevoerd in een aparte testomgeving met productie-achtige data-opstelling. Het is een soort black box-testen waarbij twee of meer eindgebruikers betrokken zijn.

UAT wordt uitgevoerd door –

  • Bedrijf
  • Eindgebruikers
  • Noodzaak van gebruikersacceptatietesten

    Noodzaak van gebruikersacceptatietesten ontstaat zodra software unit-, integratie- en systeemtests heeft ondergaan, omdat ontwikkelaars naar eigen inzicht software kunnen hebben gebouwd op basis van het vereistendocument en verdere vereiste wijzigingen tijdens de ontwikkeling mogelijk niet effectief aan hen worden gecommuniceerd, dus om te testen of het eindproduct door de klant wordt geaccepteerd /end-user, gebruikersacceptatietesten zijn nodig.

    Noodzaak van gebruikersacceptatietesten

    • Ontwikkelaars coderen software op basis van een vereistendocument dat hun “eigen” begrip van de vereisten is is mogelijk niet echt wat de klant van de software nodig heeft.
    • Veranderingen in de vereisten tijdens de loop van het project worden mogelijk niet effectief aan de ontwikkelaars gecommuniceerd.

    Acceptatietesten en V-model

    In VModel komt het testen van gebruikersacceptatie overeen met de vereistenfase van het Levenscyclus van softwareontwikkeling (SDLC).

    Acceptatietesten en V-model

    Vereisten voor gebruikersacceptatietesten

    Hieronder staan ​​de toelatingscriteria voor gebruikersacceptatietesten:

    • Er moeten zakelijke vereisten beschikbaar zijn.
    • De applicatiecode moet volledig ontwikkeld zijn
    • Unittests, integratietests en systeemtests moeten worden voltooid
    • Geen showstoppers, hoge, gemiddelde defecten in de testfase van de systeemintegratie –
    • Alleen cosmetische fouten zijn acceptabel vóór UAT
    • Regressietests moeten zonder grote gebreken worden voltooid
    • Alle gerapporteerde defecten moeten vóór UAT worden opgelost en getest
    • De traceerbaarheidsmatrix voor alle tests moet worden ingevuld
    • UAT-omgeving moet gereed zijn
    • Onderteken e-mail of communicatie van het systeemtestteam dat het systeem klaar is voor UAT-uitvoering

    Hoe u UAT-tests uitvoert

    UAT wordt gedaan door de beoogde gebruikers van het systeem of de software. Dit soort Software testen gebeurt meestal op de locatie van de klant, wat bekend staat als bètatesten. Zodra aan de toelatingscriteria voor UAT is voldaan, moeten de testers de volgende taken uitvoeren:

    Afbeelding van het UAT-testproces
    UAT-proces
    • Analyse van zakelijke vereisten
    • Opstellen van een UAT-testplan
    • Identificeer testscenario's
    • Creëer UAT-testgevallen
    • Voorbereiding van testgegevens (productie zoals gegevens)
    • Voer de testgevallen uit
    • Noteer de resultaten
    • Bevestig zakelijke doelstellingen

    Stap 1) Analyse van zakelijke vereisten

    Een van de belangrijkste activiteiten in de UAT is het identificeren en ontwikkelen van testscenario's. Deze testscenario's zijn afgeleid van de volgende documenten:

    • Projecthandvest
    • Zakelijke gebruiksscenario's
    • Processtroomdiagrammen
    • Bedrijfsvereistendocument (BRD)
    • Specificatie systeemvereisten (SRS)

    Stap 2) Creëren van een UAT-plan

    Het UAT-testplan schetst de strategie die zal worden gebruikt om te verifiëren en ervoor te zorgen dat een applicatie aan de zakelijke vereisten voldoet. Het documenteert binnenkomst en exitcriteria voor UAT, testscenario's en testcasebenadering en testtijdlijnen.

    Stap 3) Identificeer testscenario's en testgevallen

    Identificeer de testscenario's met betrekking tot bedrijfsprocessen op hoog niveau en creëer testcases met duidelijke teststappen. Testgevallen moeten de meeste UAT-scenario's voldoende omvatten. Business Use cases zijn input voor het maken van de testcases.

    Stap 4) Voorbereiding van testgegevens

    Het is het beste om live data te gebruiken voor UAT. Gegevens moeten worden gecodeerd voor privacy en veiligheid redenen. De tester moet bekend zijn met de databasestroom.

    Stap 5) Voer de resultaten uit en noteer deze

    Voer testgevallen uit en rapporteer eventuele bugs. Test bugs opnieuw nadat ze zijn opgelost. Testbeheer Voor de uitvoering kunnen hulpmiddelen worden gebruikt.

    Stap 6) Bevestig dat de bedrijfsdoelstellingen zijn behaald

    Business analisten of UAT testers moeten een goedkeuringsmail sturen na de UAT-test. Na goedkeuring is het product klaar voor productie. Leveringen voor UAT-testen zijn testplan, UAT-scenario's en testcases, testresultaten en defectlogboek

    Exitcriteria voor UAT

    Voordat u met de productie begint, moet u rekening houden met het volgende:

    • Geen kritische defecten geopend
    • Bedrijfsproces werkt naar tevredenheid
    • UAT Afmeldbijeenkomst met alle belanghebbenden

    Kwaliteiten van UAT-testers

    Kwaliteiten van UAT-testers

    UAT Tester moet over goede kennis van de business beschikken. Hij moet onafhankelijk zijn en denken als een onbekende gebruiker van het systeem. Tester moet analytisch en Lateral denker en combineer allerlei gegevens om de UAT succesvol te maken.

    Tester of bedrijfsanalist of materiedeskundigen die de zakelijke vereisten of stromen begrijpen, kunnen tests en gegevens voorbereiden die realistisch zijn voor het bedrijf.

    Best Practices

    Om UAT succesvol te maken, moeten de volgende punten in overweging worden genomen:

    • Bereid het UAT-plan vroeg in de levenscyclus van het project voor
    • Bereid een checklist voor voordat de UAT begint
    • Voer een Pre-UAT-sessie uit tijdens de systeemtestfase zelf
    • Stel de verwachting vast en definieer de reikwijdte van UAT duidelijk
    • Test de bedrijfsstroom van begin tot eind en vermijd systeemtests
    • Test het systeem of de applicatie met scenario's en gegevens uit de praktijk
    • Denk als een onbekende gebruiker aan het systeem
    • Voer bruikbaarheidstesten uit
    • Voer een feedbacksessie en vergadering uit voordat u naar de productie gaat

    UAT-hulpmiddelen

    Er zijn verschillende tools op de markt die worden gebruikt voor het testen van gebruikersacceptatie en sommige worden ter referentie vermeld:

    1) Fitnesshulpmiddel: het is een Java tool gebruikt als testmotor. Het is eenvoudig om tests te maken en de resultaten in een tabel vast te leggen. Gebruikers van de tool voeren de opgemaakte invoer in en tests worden automatisch aangemaakt. De tests worden vervolgens uitgevoerd en de uitvoer wordt teruggestuurd naar de gebruiker.

    Voorbeeldrichtlijnen voor UAT

    • In reguliere softwareontwikkelingsscenario's wordt UAT meestal uitgevoerd in de QA-omgeving. Als er geen staging- of UAT-omgeving is
    • UAT is geclassificeerd in Beta en Bèta- en alfatesten maar het is niet zo belangrijk als software wordt ontwikkeld voor een op diensten gebaseerde industrie
    • UAT heeft meer zin als de klant er meer bij betrokken wordt

    Conclusie

    • Bij Software Engineering is de volledige vorm van UAT het testen van gebruikersacceptatie.
    • UAT is een van de vele vormen van testen die de afgelopen vijfentwintig jaar zijn ontstaan.
    • Met UAT kan de klant er zeker van zijn wat hij van het product kan verwachten, in plaats van ervan uit te gaan.
    • Het voordeel van UAT is dat er geen verrassingen zijn wanneer het product op de markt komt.