I testning av användaracceptans (UAT) testas programvaran av de riktiga användarna i deras lokaler. Det kallas också för andra namn som betatestning och testning av slutanvändare. Det utförs i princip för att bekräfta att det utvecklade systemet överensstämmer med de användarkrav som delades med utvecklarna innan utvecklingen av systemet påbörjades.

Vad är User Acceptance Testing?

Det är en typ av testning som utförs av riktiga användare i det sista teststeget, innan produkten eller applikationen släpps ut i produktionsmiljön eller på marknaden.

Miljön som används för att genomföra User Acceptance Testing (UAT) liknar produktionsmiljön och är inte utvecklingsmiljön.

Checklista för användaracceptanstestning (UAT)

Det är viktigt att se till att följande faser och deras testaktiviteter täcks som en del av användaracceptanstestningen för att säkerställa optimala resultat från UAT.

  1. Initiering av projektet för användaracceptanstestning
  2. Planering av användaracceptanstestning
  3. Design av användaracceptanstestning
  4. Utförande av användaracceptanstestning
  5. Beslut om frisläppande
  6. Aktiviteter som ingår i vart och ett av de ovanstående stegen anges nedan.

    Initiering av projektet för användaracceptanstestning

    Följande aktiviteter bör helst utföras som en del av initieringen av UAT-projektet.

    1. Identifiera de viktigaste intressenterna
    2. Välj en gruppledare
    3. Kommunicera affärsavsikten, mål och acceptanskriterier för systemet
    4. Skapa en överenskommelse om resurser för teamet för testning av användaracceptans
    5. Skapa en överenskommelse om dokumentation för att stödja testning av användaracceptans
    6. Skapa en överenskommelse om strukturer för beslutsfattande
    7. Skapa en överenskommelse om om teamet för testning av användaracceptans
    8. Initiera utbildning för testning av användaracceptans
    9. Utforma en inledande projektplan för testning av användaracceptans

    Planering av testning av användaracceptans

    Vid planeringen av testningen av användaracceptans, bör nedanstående uppgifter utföras.

    1. Identifiera metoden för systemanskaffning för att bestämma det bästa tillvägagångssättet för User Acceptance Testing.
    2. Detektera om affärsavsikten och användarnas förväntningar har fångats och är mätbara.
    3. Verifiera att affärskraven har fångats.
    4. Kontrollera att alla kravtyper har inkluderats.
    5. Skriv acceptanskriterierna och kontrollera att de är lämpliga.
    6. Säkerställ att omfattningen är tydlig och relevant.
    7. Fånga in och kontrollera affärsprocesserna.
    8. Utvärdera den nuvarande dokumentationen och dess hållbarhet för att tjäna som testunderlag.

    User Acceptance Testing Design

    Det är viktigt att se till att testdesignen för UAT följer nedanstående steg för att säkerställa att UAT ger det önskade resultatet.

    1. Fastställa ingångskriterierna för User Acceptance Testing.
    2. Granska testskript där de finns tillgängliga.
    3. Fastställa strategin för User Acceptance Testing.
    4. Granska befintliga testvillkor där de finns tillgängliga och skriv nya.
    5. Granska befintliga testfall där de finns tillgängliga och skriv nya baserat på testvillkor.
    6. Skriv testskript baserat på testfallen.
    7. Säkerställ att testerna täcker alla krav.

    User Acceptance Testing Execution

    Understående uppgifter måste utföras som en del av UAT-testutförandet.

    1. Kontrollera tillgängligheten av testmiljön.
    2. Detaljera testschema på hög nivå mot strategin för användaracceptanstestning för att uppnå prioriteringar.
    3. Detaljera detaljerat testschema för att uppnå bästa möjliga resursutnyttjande.
    4. Säkerställa att testloggen hålls uppdaterad.
    5. Säkerställa att incidenter rapporteras korrekt och i god tid.
    6. Kontrollera regelbundet om felresolutionen med utvecklingsteamet och se till att det inte finns några flaskhalsar.
    7. Generera regelbundna testsammanfattningsrapporter.

    User Acceptance Testing Release Decisions

    Följande punkter kommer att hjälpa teamet att besluta om man ska gå vidare med releasen eller inte, efter UAT.

    1. Identifiera status i förhållande till acceptanskriterierna.
    2. Identifiera ansträngning och tidsåtgång som krävs för att uppfylla acceptanskriterierna i detalj.
    3. Undersök alternativen utifrån utestående risker.
    4. Kriterier för nödutgåvor för att möjliggöra kontrollerad utgivning.
    5. Rapportera status till viktiga intressenter med alternativa förslag till frisläppande.
    6. Förbered en rapport om slutförandet av användaracceptanstestningen med rekommendationer.

    Aktiviteter efter användaracceptanstestningen

    Nedanstående aktiviteter måste utföras efter det att UAT har slutförts.

    1. Utformning av användarutbildning och plan.
    2. Support efter lanseringen.
    3. Kontinuerlig testning
    4. Rapport efter användaracceptanstestningen med vanliga frågor etc.

    Bästa metoder för användaracceptanstestning

    Känn till de användare som i slutändan kommer att använda programvaran

    Känn till din målgrupp. Vilka är deras problem/behov? Vad är deras motivation? Hur kan du nå dem? När du har all denna information innan du påbörjar användaracceptanstestningen sparar du slöseri med arbete och får riktade resultat.

    Förbered plan för användaracceptanstestning i god tid

    I vanliga fall genomförs användaracceptanstestning innan programvaran lanseras på marknaden och i detta skede är du redan pressad av att hålla tidsfrister och du är förväntansfull om slutanvändarens svar på programvaran, vilket innebär att planeringen av användaracceptanstestning i detta skede kan resultera i att du missar vissa användningsfall som ofta förekommer i verkligheten. Resurstillgången kan också vara en begränsning i detta skede.

    Välstrukturerat hanteringssystem för User Acceptance Testing

    Välstrukturerat hanteringssystem för User Acceptance Testing är ett system som innehåller enkla filtreringsalternativ, effektiv rapportering, spårbarhetsmatris, funktioner för felspårning och säkerhet.

    Skapa scenarier baserade på affärskrav

    Det är alltid en bra metod att förbereda testscenarier baserade på affärskraven för att rikta sig till slutanvändaren.

    Det är bäst att tydligt definiera acceptanskriterier

    Om produkten godkänns eller inte godkänns efter utvecklingen avgörs av acceptanskriterierna, så det är bäst att definiera acceptanskriterierna tydligt.

    Steg i vilket användaracceptanstestning utförs

    Det finns många sätt att utveckla ett system men grovt indelat i 2 kategorier:

    1. Sekventiell utveckling
    2. Iterativ utveckling

    Sekventiell utveckling

    Sekventiell utveckling använder sig av en sekvens av utvecklingssteg som vanligtvis följer en V-form. UAT är den slutliga testnivån som testar det färdiga systemet med avseende på verksamhetskraven.

    Iterativ utveckling

    I ett iterativt tillvägagångssätt (t.ex. agil utveckling) sker utformning och testning under korta sprintar, så att systemets funktionalitet blir tillgänglig stegvis i slutet av varje sprint. UAT kommer att krävas innan varje sprint rullas ut.

    Angreppssätt för testning av användaracceptans

    UAT-ansatsen baseras på 3 element:

    1. Affärskrav
    2. Affärsprocesser
    3. Användarnas förväntningar

    Det bör finnas ett tillvägagångssätt som följer dessa 3 element.

    Kravbaserade testfall

    Testfallen måste täcka verksamhetskraven, varje testfall bör kopplas till ett specifikt krav baserat på ett ID-nummer. Testfallen kan skrivas kort efter att kravspecifikationen har definierats och det kallas kravdrivna testfall. Nackdelen med detta tillvägagångssätt är att om kraven innehåller fel så skulle testfallen också gå fel.

    Affärsprocessbaserade testfall

    Affärsprocessbaserade testfall skrivs för att se till att det system som levereras kommer att fungera specifikt för att stödja affärsprocesserna. Testfallen måste kunna visa att kraven har uppfyllts på ett sätt som återspeglar hur organisationen kommer att använda systemet.

    Användargränssnittsdrivna testfall

    Användargränssnittsdrivna testfall är strukturerade kring formulär eller skärmar som måste fyllas i. Testfallen baseras på datainmatning, interaktioner via skärmen och rapportering. Användargränssnittsdrivna testfall kan bäddas in i affärsprocessbaserade testfall där affärsprocessen innefattar datainmatning, interaktion eller rapportering.

    Sättning av prioriteringar genom riskbaserad testning

    UAT utförs vanligen under press eftersom det görs precis innan systemet släpps ut till slutanvändarna för att de ska kunna använda det, så det finns ett behov av att hitta ett sätt att göra det bästa inom den begränsade tid som står till förfogande. För detta används prioriteringsteknik för att köra de viktigaste testerna först så att alla tester som lämnas ofullständiga är mindre viktiga än de som avslutas. Detta kallas riskbaserad testning.

    Risknivån för varje krav identifieras och kraven sorteras efter prioritet.Riskbaserad testning kan användas tillsammans med andra metoder.

    Till exempel

    Riskbaserad testning kan inkluderas i kravbaserad testning för att se till att de viktigaste områdena testas först.

    Om systemet gör vad som krävs samtidigt som det saknas en detaljerad del av den tekniska specifikationen bör det resultatet rapporteras, men det är inte en ”show-stopper”.

    Omvänt, om systemet uppfyller varje del av den tekniska specifikationen men är besvärligt att använda är det en anledning till oro.

    Exempel på användaracceptanstestning

    Alla programvaror från alla domäner, t.ex. fordonsindustrin, rese- och turistbranschen etc., bör genomgå ordentliga användaracceptanstestningar innan de levereras till produktion.

    Antag att det finns en programvara för mobilspårning där en administratör administrerar mobila resurser, och att det är en webbaserad applikation. Den har gått igenom många olika former av testning såsom funktionstestning, integrationstestning, systemtestning, prestandatestning etc. och nu kommer turen till den viktigaste nivån av testning och det är användaracceptanstestning. Helst bör den utföras på två nivåer:

    Alpha Testing

    Denna typ av användaracceptanstestning utförs av testarna på utvecklarnas plats för att kontrollera om det finns några sista problem innan programvaran levereras till slutanvändarna för betatestning.

    Betatestning

    Denna testning utförs av slutanvändarna i deras lokaler och kontrollerar eventuella problem innan programvaran släpps till produktion.

    Slutsats

    Fördelen med testning av användaracceptans är att det inte blir några överraskningar när produkten släpps till produktion/marknad för faktisk användning.

    Andra populära artiklar:

    • Vad är acceptanstestning eller User Acceptance Testing (UAT)?
    • Vad är acceptanstestdriven utveckling i agil metodik?
    • Vad är testpyramid och testkvadranter i agil testmetodik?
    • Vad är projektarbetsprodukter i agil testning?
    • Vad är testning av användningsfall i programvarutestning?

Lämna ett svar

Din e-postadress kommer inte publiceras.