Vad är User Acceptance Testing (UAT)? Exempel
Vad är UAT?
Användaracceptanstestning (UAT) är en typ av testning som utförs av slutanvändaren eller klienten för att verifiera/acceptera mjukvarusystemet innan mjukvaruapplikationen flyttas till produktionsmiljön. UAT görs i slutfasen av testning efter att funktions-, integrations- och systemtestning är gjord.
Syftet med UAT
Den huvudsakliga Syftet med UAT är att validera affärsflödet från början till slut. Den fokuserar inte på kosmetiska fel, stavfel eller systemtestning. Användaracceptanstestning utförs i en separat testmiljö med produktionsliknande datauppsättning. Det är en sorts black box-testning där två eller flera slutanvändare kommer att vara inblandade.
UAT utförs av –
Behov av testning av användaracceptans
Behov av testning av användaracceptans uppstår när mjukvaran har genomgått enhets-, integrations- och systemtestning eftersom utvecklare kan ha byggt mjukvara baserad på kravdokument utifrån deras egen förståelse och ytterligare nödvändiga ändringar under utvecklingen kanske inte effektivt kommuniceras till dem, så för att testa om slutprodukten accepteras av kunden /slutanvändare, användaracceptanstestning behövs.
- Utvecklare kodar mjukvara baserat på kravdokument som är deras "egen" förståelse av kraven och kanske inte är vad klienten behöver från programvaran.
- Kravändringar under projektets gång kanske inte kommuniceras effektivt till utvecklarna.
Acceptanstestning och V-modell
I VModel motsvarar testning av användaracceptans kravfasen för Livscykel för mjukvaruutveckling (SDLC).
Förutsättningar för testning av användaracceptans
Följande är inträdeskriterierna för testning av användaracceptans:
- Affärskrav måste finnas tillgängliga.
- Applikationskoden bör vara fullt utvecklad
- Enhetstestning, integrationstestning och systemtestning bör slutföras
- Inga Showstoppers, höga, medelstora defekter i systemintegrationstestfasen –
- Endast kosmetiska fel är acceptabelt före UAT
- Regressionstestning bör genomföras utan några större defekter
- Alla rapporterade defekter bör åtgärdas och testas före UAT
- Spårbarhetsmatrisen för alla tester bör fyllas i
- UAT-miljön måste vara redo
- Logga av e-post eller kommunikation från System Testing Team om att systemet är redo för UAT-körning
Hur man utför UAT-tester
UAT görs av de avsedda användarna av systemet eller programvaran. Den här typen av Test av programvara sker vanligtvis på klientplatsen som kallas betatestning. När inträdeskriterierna för UAT är uppfyllda, är följande uppgifter som måste utföras av testarna:
- Analys av affärsbehov
- Skapande av UAT-testplan
- Identifiera testscenarier
- Skapa UAT-testfall
- Förberedelse av testdata (produktionsliknande data)
- Kör testfallen
- Anteckna resultaten
- Bekräfta affärsmål
Steg 1) Analys av affärsbehov
En av de viktigaste aktiviteterna i UAT är att identifiera och utveckla testscenarier. Dessa testscenarier härrör från följande dokument:
- Projektstadga
- Affärsfall
- Processflödesdiagram
- Business Requirements Document (BRD)
- Systemkravsspecifikation (SRS)
Steg 2) Skapande av UAT-plan
UAT-testplanen beskriver strategin som kommer att användas för att verifiera och säkerställa att en applikation uppfyller dess affärskrav. Det dokumenterar inträde och exitkriterier för UAT, testscenarier och testfallsmetod och tidslinjer för testning.
Steg 3) Identifiera testscenarier och testfall
Identifiera testscenarierna med avseende på affärsprocesser på hög nivå och skapa testfall med tydliga teststeg. Testfall bör tillräckligt täcka de flesta UAT-scenarier. Business Use-fall är input för att skapa testfallen.
Steg 4) Förberedelse av testdata
Det är bäst att använda livedata för UAT. Data bör krypteras för integritet och säkerhet skäl. Testaren bör vara bekant med databasflödet.
Steg 5) Kör och registrera resultaten
Utför testfall och rapportera buggar om några. Testa om buggar när de har åtgärdats. Penetrationstester verktyg kan användas för utförande.
Steg 6) Bekräfta att affärsmålen är uppfyllda
Affärsanalytiker eller UAT-testare måste skicka ett kvitteringsmeddelande efter UAT-testningen. Efter sign-off är produkten bra att gå för produktion. Leveranser för UAT-testning är testplan, UAT-scenarier och testfall, testresultat och defektlogg
Utgångskriterier för UAT
Innan du går i produktion måste följande beaktas:
- Inga kritiska defekter öppna
- Affärsprocessen fungerar tillfredsställande
- UAT Avsluta möte med alla intressenter
UAT-testares egenskaper
UAT Tester bör ha god kunskap om verksamheten. Han ska vara oberoende och tänka som en okänd användare till systemet. Testaren bör vara analytisk och Lateralla tänkare och kombinera all slags data för att göra UAT framgångsrik.
Testare eller affärsanalytiker eller ämnesexperter som förstår affärskraven eller flödena kan förbereda test och data som är realistiska för verksamheten.
Best Practices
Följande punkter måste beaktas för att göra UAT framgång:
- Förbered UAT-plan tidigt i projektets livscykel
- Förbered checklista innan UAT startar
- Genomför Pre-UAT-session under själva systemtestfasen
- Ställ in förväntningarna och definiera omfattningen av UAT tydligt
- Testa affärsflödet från slut till slut och undvik systemtester
- Testa systemet eller applikationen med verkliga scenarier och data
- Tänk som en okänd användare av systemet
- Utför användbarhetstestning
- Genomför feedbacksession och möte innan du går över till produktion
UAT-verktyg
Det finns flera verktyg på marknaden som används för testning av användaracceptans och några är listade som referens:
1) Fitnessverktyg: Det är en Java verktyg som används som en testmotor. Det är enkelt att skapa tester och registrera resultat i en tabell. Användare av verktyget anger den formaterade inmatningen och tester skapas automatiskt. Testerna utförs sedan och utdata returneras till användaren.
Exempel på riktlinjer för UAT
- Oftast i vanliga scenarier för mjukvaruutveckling utförs UAT i QA-miljön. Om det inte finns någon iscensättning eller UAT-miljö
- UAT klassificeras i Beta och Beta- och alfatestning men det är inte så viktigt när mjukvara utvecklas för en tjänstebaserad industri
- UAT är mer vettigt när kunden är involverad i större utsträckning
Slutsats
- Inom mjukvaruteknik är full form av UAT testning av användaracceptans.
- UAT är en av de många smakerna av testning som har dykt upp under de senaste tjugofem åren.
- Med UAT kan kunden vara säker på "Vad man kan förvänta sig" av produkten snarare än att anta.
- Fördelen med UAT är att det inte blir några överraskningar när produkten släpps på marknaden.