Hvad er brugeraccepttestning (UAT)?
โก Smart opsummering
Brugeracceptanstest (UAT) verificerer, at et softwaresystem opfylder reelle forretningsbehov fรธr produktion. UAT udfรธres af kunder og slutbrugere og validerer end-to-end-arbejdsgange, fanger huller fra tidligere faser og bekrรฆfter udgivelsesberedskab.
Hvad er UAT?
Test af brugeraccept (UAT) er en type test udfรธrt af slutbrugeren eller klienten for at verificere/acceptere softwaresystemet, fรธr softwareapplikationen flyttes til produktionsmiljรธet. UAT udfรธres i den afsluttende fase af testning, efter at funktionel, integration og systemtest er udfรธrt.
Formรฅl med UAT
Den vรฆsentligste Formรฅl med UAT har til formรฅl at validere forretningsflow fra start til slut. Det fokuserer ikke pรฅ kosmetiske fejl, stavefejl eller systemtest. Brugeraccepttestning udfรธres i et separat testmiljรธ med produktionslignende dataopsรฆtning. Det er en slags black box-testning, hvor to eller flere slutbrugere vil vรฆre involveret.
UAT udfรธres af:
- Klient
- Slutbrugere
Behov for test af brugeraccept
Behovet for brugeraccepttestning opstรฅr, nรฅr software har gennemgรฅet enheds-, integrations- og systemtestning. Udviklere kan have bygget software baseret pรฅ deres egen fortolkning af kravdokumentet, og nรธdvendige รฆndringer under udviklingen kommunikeres ikke altid effektivt. UAT verificerer derfor, at det endelige produkt accepteres af klienten og slutbrugerne.
- Udviklere koder software baseret pรฅ et kravdokument, som er deres "egen" forstรฅelse af kravene og er mรฅske faktisk ikke, hvad klienten har brug for fra softwaren.
- Kravรฆndringer i lรธbet af projektet kan muligvis ikke kommunikeres effektivt til udviklerne.
Accepttest og V-model
I V-modellen svarer brugeracceptanstestning til kravfasen for Softwareudvikling Livscyklus (SDLC)Denne parring sikrer, at alt, hvad der er registreret i forretningskravene, verificeres via UAT fรธr frigivelse.
Forudsรฆtninger for brugeraccepttest
Fรธr UAT kan begynde, skal systemet opfylde et klart sรฆt adgangskriterier. Fรธlgende er typiske forudsรฆtninger for brugeraccepttestning:
- Forretningskrav skal vรฆre tilgรฆngelige.
- Anvendelse Code skal vรฆre fuldt udviklet.
- Enhedstestning, integrationstest og systemtestning skal vรฆre gennemfรธrt.
- Der bรธr ikke vรฆre nogen Showstopper-, Hรธje- eller Mellemstore-defekter tilbage i systemintegrationstestfasen.
- Kun kosmetiske fejl er acceptable fรธr UAT.
- Regressionstesten skal udfรธres uden vรฆsentlige defekter.
- Alle rapporterede defekter skal udbedres og testes inden UAT.
- A tracEn effektivitetsmatrix for al testning skal udfyldes.
- UAT-miljรธet skal vรฆre klar.
- Underskriftsmail eller -kommunikation fra systemtestteamet, der bekrรฆfter, at systemet er klar til UAT-udfรธrelse.
Sรฅdan udfรธres UAT-tests
UAT udfรธres af de tiltรฆnkte brugere af systemet eller softwaren. Denne type Software Testing finder normalt sted pรฅ klientens lokation og kaldes ogsรฅ Betatestning. Nรฅr adgangskriterierne for UAT er opfyldt, udfรธrer testerne fรธlgende opgaver:

- Analyse af forretningskrav
- Oprettelse af UAT testplan
- Identificer testscenarier
- Opret UAT-testsager
- Udarbejdelse af testdata (produktionslignende data)
- Kรธr testcaserne
- Registrer resultaterne
- Bekrรฆft forretningsmรฅl
Trin 1) Analyse af forretningskrav
En af de vigtigste aktiviteter i UAT er at identificere og udvikle testscenarier. Disse testscenarier er afledt af fรธlgende dokumenter:
- Projektgrundlaget
- Cases til erhvervsbrug
- Processtrรธmdiagrammer
- Business Requirements Document (BRD)
- Systemkravspecifikation (SRS)
Trin 2) Oprettelse af UAT-plan
UAT-testplanen beskriver den strategi, der skal bruges til at verificere og sikre, at en applikation opfylder dens forretningskrav. Den dokumenterer Indgangs- og udgangskriterier for UAT, testscenarier, testcase-tilgang og tidslinjer for testning.
Trin 3) Identificer testscenarier og testcases
Identificer testscenarierne med hensyn til forretningsprocesser pรฅ overordnet niveau, og opret testcases med klare testtrin. Testcases bรธr dรฆkke de fleste UAT-scenarier tilstrรฆkkeligt. Forretningsanvendelsescases fungerer som input til oprettelse af testcases.
Trin 4) Udarbejdelse af testdata
Det anbefales bedst at bruge live data til UAT. Data bรธr krypteres for privatliv og sikkerhed รฅrsager. Testeren bรธr vรฆre bekendt med databaseflowet.
Trin 5) Kรธr og optag resultaterne
Udfรธr testcases og rapporter eventuelle fejl. Test igen, nรฅr de er rettet. TestManagement vรฆrktรธjer kan bruges til udfรธrelse.
Trin 6) Bekrรฆft, at forretningsmรฅlene er opfyldt
Forretningsanalytikere eller UAT-testere bรธr sende en godkendelsesmail efter UAT-testning. Efter godkendelse er produktet klar til produktion. Leverancer til UAT-testning er testplanen, UAT-scenarier og testcases, testresultater og defektlog.
Udgangskriterier for UAT
Fรธr produktionen gรฅr i gang, skal fรธlgende overvejes:
- Ingen kritiske defekter รฅbne.
- Forretningsprocessen fungerer tilfredsstillende.
- UAT-godkendelsesmรธde med alle interessenter.
Kvaliteter af UAT-testere
En UAT-tester bรธr have et solidt kendskab til branchen. Testeren bรธr vรฆre uafhรฆngig og tรฆnke som en ukendt bruger til systemetTesteren skal vรฆre analytisk, have en lateral tรฆnker og vรฆre i stand til at kombinere alle mulige slags data for at gรธre UAT succesfuld.
Testere, forretningsanalytikere eller fageksperter, der forstรฅr forretningskravene eller arbejdsgangene, kan udarbejde tests og data, der er realistiske for virksomheden.
Almindelige udfordringer i UAT
Selv modne hold snubler under UAT. Ved at forudse disse problemer holder du udgivelsesplanen intakt:
- Uklart omfang: Definer scenarier, der fokuserer pรฅ forretningsresultater for at forhindre, at UAT slรธrer sig i systemtestning.
- Sen brugerinvolvering: Involver slutbrugerne under gennemgang af krav, fรธr den formelle UAT begynder.
- Miljรธdrift: Spejl produktionskonfigurationer og datamรฆngder i UAT-miljรธet.
Bedste Praksis
Fรธlgende punkter bรธr overvejes for at gรธre UAT succesfuld:
- Udarbejd UAT-planen tidligt i projektets livscyklus.
- Udarbejd en tjekliste inden UAT starter.
- Udfรธr en pre-UAT-session under selve systemtestfasen.
- Sรฆt forventningerne og definer omfanget af UAT tydeligt.
- Test forretningsflows fra start til slut, og undgรฅ test pรฅ systemniveau.
- Test systemet eller applikationen med virkelige scenarier og data.
- Tรฆnk som en ukendt bruger af systemet.
- Udfรธr brugervenlighedstest.
- Afhold en feedbacksession og et mรธde inden produktionen gรฅr i gang.
UAT vรฆrktรธjer
Adskillige vรฆrktรธjer understรธtter brugeraccepttestning pรฅ tvรฆrs af samarbejde, udfรธrelse og rapportering. Et par populรฆre muligheder er anfรธrt nedenfor:
- Fitnesse: A Java-baseret open source-testmotor, hvor forretningsinteressenter udarbejder tests i tabelformat.
- jira med Zephyr eller Xray: Kombinerer defekt trackonge med struktureret testudfรธrelse og tracevne.
- TestRail: En webbaseret teststyringsplatform til organisering af UAT-cyklusser og rapportering af status.
Eksempel pรฅ retningslinjer for UAT
- I almindelige softwareudviklingsscenarier udfรธres UAT ofte i QA-miljรธet, nรฅr der ikke er et dedikeret staging- eller UAT-miljรธ.
- UAT klassificeres typisk i Beta og Alpha test, selvom denne sondring er mindre vigtig, nรฅr software udvikles til en servicebaseret branche.
- UAT leverer mere vรฆrdi, nรฅr kunden er involveret i stรธrre grad gennem hele projektet.





