Hva er brukeraksepttesting (UAT)?
โก Smart oppsummering
Brukeraksepttesting (UAT) bekrefter at et programvaresystem tilfredsstiller reelle forretningsbehov fรธr produksjon. UAT utfรธres av kunder og sluttbrukere, validerer ende-til-ende-arbeidsflyter, fanger opp hull fra tidligere faser og bekrefter lanseringsklarhet.

Hva er UAT?
User Acceptance Testing (UAT) er en type testing utfรธrt av sluttbrukeren eller klienten for รฅ verifisere/akseptere programvaresystemet fรธr programvareapplikasjonen flyttes til produksjonsmiljรธet. UAT gjรธres i sluttfasen av testing etter at funksjonell, integrasjon og systemtesting er utfรธrt.
Formรฅl med UAT
Den viktigste Formรฅl med UAT er รฅ validere forretningsflyt fra ende til ende. Den fokuserer ikke pรฅ kosmetiske feil, stavefeil eller systemtesting. Brukeraksepttesting utfรธres i et separat testmiljรธ med produksjonslignende dataoppsett. Det er en slags svartbokstesting der to eller flere sluttbrukere vil vรฆre involvert.
UAT utfรธres av:
- kunde
- Sluttbrukere
Behov for testing av brukeraksept
Behovet for testing av brukeraksept oppstรฅr nรฅr programvare har gjennomgรฅtt enhets-, integrasjons- og systemtesting. Utviklere kan ha bygget programvare basert pรฅ sin egen tolkning av kravdokumentet, og nรธdvendige endringer under utviklingen kommuniseres ikke alltid effektivt. UAT verifiserer derfor at sluttproduktet er akseptert av klienten og sluttbrukerne.
- Utviklere koder programvare basert pรฅ et kravdokument, som er deres ยซegenยป forstรฅelse av kravene og er kanskje ikke det klienten trenger fra programvaren.
- Kravendringer i lรธpet av prosjektet kan ikke kommuniseres effektivt til utviklerne.
Aksepttesting og V-modell
I V-modellen tilsvarer brukeraksepttesting kravfasen til Software Development Life Cycle (SDLC)Denne sammenkoblingen sikrer at alt som ble fanget opp i forretningskravene, verifiseres gjennom UAT fรธr utgivelse.
Forutsetninger for brukeraksepttesting
Fรธr UAT kan starte, mรฅ systemet oppfylle et klart sett med opptakskriterier. Fรธlgende er typiske forutsetninger for brukeraksepttesting:
- Forretningskrav mรฅ vรฆre tilgjengelige.
- Sรธknad Code skal vรฆre fullt utviklet.
- Enhetstesting, integrasjonstesting og systemtesting skal fullfรธres.
- Ingen Showstopper-, Hรธye- eller Medium-defekter skal vรฆre igjen i systemintegrasjonstestfasen.
- Kun kosmetiske feil er akseptable fรธr UAT.
- Regresjonstesting bรธr fullfรธres uten vesentlige feil.
- Alle rapporterte feil bรธr utbedres og testes fรธr UAT.
- A tracEn gjennomfรธrbarhetsmatrise for all testing skal fylles ut.
- UAT-miljรธet mรฅ vรฆre klart.
- Signeringse-post eller kommunikasjon fra systemtestteamet som bekrefter at systemet er klart for UAT-kjรธring.
Hvordan utfรธre UAT-tester
UAT utfรธres av de tiltenkte brukerne av systemet eller programvaren. Denne typen Testing av programvare skjer vanligvis hos klienten og kalles ogsรฅ betatesting. Nรฅr opptakskriteriene for UAT er oppfylt, utfรธrer testerne fรธlgende oppgaver:

- Analyse av forretningsbehov
- Oppretting av UAT-testplan
- Identifiser testscenarier
- Opprett UAT-testsaker
- Utarbeidelse av testdata (produksjonslignende data)
- Kjรธr testsakene
- Registrer resultatene
- Bekreft forretningsmรฅl
Trinn 1) Analyse av forretningskrav
En av de viktigste aktivitetene i UAT er รฅ identifisere og utvikle testscenarier. Disse testscenariene er utledet fra fรธlgende dokumenter:
- Prosjekt charter
- Forretningsbruk
- Prosessflytdiagrammer
- Business Requirements Document (BRD)
- Systemkravspesifikasjon (SRS)
Trinn 2) Oppretting av UAT-plan
UAT-testplanen skisserer strategien som skal brukes for รฅ verifisere og sikre at en applikasjon oppfyller forretningskravene. Den dokumenterer Inngangs- og utgangskriterier for UAT, testscenarier, testtilnรฆrming og tidslinjer for testing.
Trinn 3) Identifiser testscenarier og testtilfeller
Identifiser testscenariene med hensyn til forretningsprosesser pรฅ overordnet nivรฅ og lag testtilfeller med tydelige testtrinn. Testtilfeller bรธr dekke de fleste UAT-scenariene tilstrekkelig. Forretningsbrukstilfeller fungerer som input for รฅ lage testtilfellene.
Trinn 4) Utarbeidelse av testdata
Det er best รฅ bruke live data for UAT. Data bรธr krypteres for personvern og sikkerhet grunner. Testeren bรธr vรฆre kjent med databaseflyten.
Trinn 5) Kjรธr og registrer resultatene
Utfรธr testtilfeller og rapporter eventuelle feil. Test feil pรฅ nytt nรฅr de er fikset. Testing verktรธy kan brukes til utfรธrelse.
Trinn 6) Bekreft at forretningsmรฅlene er oppfylt
Forretningsanalytikere eller UAT-testere bรธr sende en e-post med bekreftelse etter UAT-testing. Etter godkjenning er produktet klart til produksjon. Leveranser for UAT-testing er testplanen, UAT-scenarier og testtilfeller, testresultater og feillogg.
Utgangskriterier for UAT
Fรธr man gรฅr i gang med produksjonen, mรฅ fรธlgende vurderes:
- Ingen kritiske defekter รฅpne.
- Forretningsprosessen fungerer tilfredsstillende.
- UAT-godkjenningsmรธte med alle interessenter.
Kvaliteter til UAT-testere
En UAT-tester bรธr ha solid kunnskap om virksomheten. Testeren bรธr vรฆre uavhengig og tenke som en ukjent bruker til systemetTesteren bรธr vรฆre analytisk, tenke sidelengs og kunne kombinere alle slags data for รฅ gjรธre UAT vellykket.
Testere, forretningsanalytikere eller fageksperter som forstรฅr forretningskravene eller arbeidsflytene, kan utarbeide tester og data som er realistiske for virksomheten.
Vanlige utfordringer i UAT
Selv modne lag snubler under UAT. ร forutse disse problemene holder utgivelsesplanen intakt:
- Uklart omfang: Definer scenarier som fokuserer pรฅ forretningsresultater for รฅ forhindre at UAT blir uskarpt i systemtesting.
- Sen brukermedvirkning: Engasjer sluttbrukere under kravgjennomganger fรธr formell UAT starter.
- Miljรธdrift: Speile produksjonskonfigurasjoner og datavolumer i UAT-miljรธet.
Beste praksis
Fรธlgende punkter bรธr vurderes for รฅ gjรธre UAT vellykket:
- Utarbeid UAT-planen tidlig i prosjektets livssyklus.
- Lag en sjekkliste fรธr UAT starter.
- Gjennomfรธr en pre-UAT-รธkt under selve systemtestfasen.
- Sett forventningene og definer omfanget av UAT tydelig.
- Test forretningsflyter fra ende til ende og unngรฅ tester pรฅ systemnivรฅ.
- Test systemet eller applikasjonen med virkelige scenarier og data.
- Tenk som en ukjent bruker av systemet.
- Utfรธr brukervennlighetstesting.
- Gjennomfรธr en tilbakemeldingsrunde og et mรธte fรธr du gรฅr over i produksjon.
UAT-verktรธy
Flere verktรธy stรธtter brukeraksepttesting pรฅ tvers av samarbeid, utfรธrelse og rapportering. Noen populรฆre alternativer er listet opp nedenfor:
- Fitnesse: A Java-basert testmotor med รฅpen kildekode der forretningsinteressenter skriver tester i tabellformat.
- JIRA med Zephyr eller Xray: Kombinerer defekt trackonge med strukturert testutfรธrelse og tracevne.
- TestRail: En nettbasert testadministrasjonsplattform for organisering av UAT-sykluser og rapportering av status.
Eksempelretningslinjer for UAT
- I vanlige programvareutviklingsscenarier utfรธres ofte UAT i QA-miljรธet nรฅr det ikke finnes et dedikert staging- eller UAT-miljรธ.
- UAT klassifiseres vanligvis i Beta- og alfatesting, selv om dette skillet har mindre betydning nรฅr programvare utvikles for en tjenestebasert bransje.
- UAT leverer mer verdi nรฅr kunden er involvert i stรธrre grad gjennom hele prosjektet.




