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

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 –

  • Klient
  • Slutanvändare
  • 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.

    Behov av testning av användaracceptans

    • 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).

    Acceptanstestning och V-modell

    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:

    UAT-testprocessbild
    UAT-process
    • 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-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.