UAT er kontekstafhængig, og UAT-planer er udarbejdet baseret på krav og er ikke forpligtet til at udføre alle former for brugeraccepttest og er endda koordineret og bidraget af testteamet.
Indholdsfortegnelse
- Hvad er brugeraccepttest (UAT)?
- Hvordan udføres UAT-tests?
- Hvad er formålet med UAT?
- Typer af brugeraccepttest
- Trin til at udføre brugeraccepttest
- Udfordringer ved brugeraccepttest (UAT)
- Behov for test af brugeraccept
- Værktøjer til test af brugeraccept
- Retningslinjer for test af brugeraccept
- Afslutningskriterier for test af brugeraccept
- Brugeraccepttest vs systemtest
- Accepttest vs V-model
Hvad er brugeraccepttest (UAT)?
Brugeraccepttest er en testmetode, hvor kunder/slutbrugere deltager i produkttestning for at validere produktet i forhold til deres krav. Det gøres på klientens websted på udviklerens websted. For industrier som medicin eller rumfart udføres kontraktlige og lovmæssige overholdelsestests og operationelle accepttests også som en del af brugeraccepttests.
Acceptkriterier er defineret ud fra følgende attributter:
- Funktionel korrekthed og fuldstændighed.
- Dataintegritet.
- Datakonvertering.
- Anvendelighed.
- Ydeevne.
- Aktualitet.
- Fortrolighed og tilgængelighed.
- Installerbarhed og opgraderingsmuligheder.
- Skalerbarhed.
- Dokumentation.
Hvordan udføres UAT-tests?
Måden at udføre effektiv brugeraccepttest på involverer at få folk ind i dit produkts brugeranskaffelsestragt. Hvad er nogle eksempler på spørgsmål, du kan stille brugere? Hvilken information ville være nyttig, hvad er relevant, og hvorfor vil du have den fundet af andre potentielle kunder? Du kan ikke teste alle mulige datapunkter på én gang, så meget skal muligvis finpudses før lancering, men i teorien burde test give dig en idé om, at der måske bare ikke engang eksisterer nok værdi, der testes, eller det forkerte spørgsmål blev stillet.
Måden at udføre effektiv brugeraccepttest har nogle forudsætninger. De omfatter:
- En omfattende vidensbase, hvor alt er testet og bevist før frigivelse; det har brug for nøjagtig information om brugeradfærd fra begyndelsen til slutningen; på hver forside har du brug for passende visuelle hjælpemidler til testformål, ligesom folk hos enhver softwarevirksomhed forventes af andre virksomheder også bruger webværktøjer eller onlinetjenester som fora osv.
- Man bør udvikle sådan et databaselignende system med forskellige detaljeringsniveauer, der kun vil være brugbare, hvis din virksomhed vokser hurtigt over tid; efter udvikling, er der mange flere muligheder, der åbner sig, når man ser på hvert niveaus værdi, da alle brugere ikke altid accepterer, hvad de tænker, men som regel noget bedre end andre gør.
Hvad er formålet med UAT?
Formålet med User Acceptance Testing (UAT) er at identificere fejl i software, systemer og netværk, der kan forårsage problemer for brugerne. UAT sikrer, at software kan håndtere opgaver i den virkelige verden og udføre til udviklingsspecifikationer. Brugere har tilladelse til at interagere med softwaren før dens officielle udgivelse for at se, om nogen funktioner blev overset, eller om der findes fejl.
UAT-metoden følger tre grundlæggende retningslinjer: Når du tester beskeder med flere personer i stedet for separate enheder, tester du én afsender på et uafhængigt sted uden at have været online med hinanden siden slutningen af sidste år, når du sender information over korte afstande, men stadig kommunikerer hjem via telefon, og når du sender via e-mail-adresser i stedet for sociale medier-konti, hvor du taler offentligt om din tjeneste, før du leverer den via messenger-tjenester som Signal.
Testen, der udføres i slutningen af udviklingscyklussen, valideres af brugeraccepttest. Andre testfaser kan være afsluttet, og softwaren kan være fuldt funktionsdygtig, men den kan stadig ikke opfylde kravene til slutbrugere.
- Beskyttelse mod fejl: UAT beskytter mod frigivelse af defekte, ineffektive eller ufærdige softwareprodukter.
- Bug Mindre SW: UAT bør være grundig og afspejle brugerkrav for at sikre, at softwaren ikke udgives med fejl. Disse problemer kan være dyre og potentielt skadelige for softwareleverandørens omdømme.
- Korrekt test -For at test skal virke, skal hver klient testes mod alle tilgængelige netværksforbindelser med lige stor sandsynlighed og underkaste dem til sidst, hvis de accepterer det – uanset hvor mange beskeder der sendes uden at modtage ét svar fra vores server.
- Problemer – Tidligere har vi fundet problemer med folk, der bruger mobilapplikationer, som ikke bliver kontaktet, når de har brug for dem.
- Forkerte brugernavne - Der var også flere tilfælde, hvor brugernavne er blevet tilføjet forkert til e-mails på websteder, herunder Twitter eller Facebook, hvilket forårsagede falske positiver. Det blev taget ud af en angriber, mens han forsøgte en form for nulstilling af adgangskode, fordi en bruger ved et uheld indtastede deres detaljer, mens han redigerede e-mails uden at have til hensigt at gøre det, men snarere som en del af slutningen efter at have udført visse opgaver i et andet program, såsom at logge på en andens server via FTP.
- Test tjek – Denne praksis kan føre brugere væk unødigt, når nye funktioner bliver nødvendige, fordi testere ikke gør meget mere end at kontrollere systemets tilstand, mens de ikke gør andet end at prøve en bestemt del af grænsefladen.
Typer af brugeraccepttest
Nedenfor er de 5 typer test af brugeraccept:
1. Alfa-brugeraccepttest:
- Alpha UAT betyder, at din bruger bliver testet, før de får fat i produktet, så hvis du tester brugernes brugsmønstre, anbefaler vi at køre en alfa-test for at sikre, at den kan bestå alle accepttests, før betaen bliver implementeret i produktionen.
- Det muliggør hurtigere validering hos tidlige brugere/testere, hvilket tillader hurtige justeringer, efterhånden som softwaren skrider frem gennem udvikling med hver udgivelsescyklus mod funktionsmodenhed.
- Det sikrer, at der ikke er mulighed for fejl eller udnyttelser, når først sikkerhedsopdateringer bliver tilgængelige baseret på adoptionsniveauer, der er opnået af produkter, der lanceres senere i deres livscyklus, hvilket bør ske mindst seks måneder efter lanceringen.
2. Betatest af brugeraccept:
- Beta UAT betyder, at brugere, der har gennemført en eller flere testrunder, vil blive vist en popup, der angiver, om de er accepteret til test af den nye version af Angular2 (en beta-udgivelse).
- Applikationen er testet i et naturligt miljø.
- Det reducerer risici og fejl og forbedrer kvaliteten af produktet gennem kundefeedback.
3. Operationel accepttest (OAT):
automatteori
- Operational Acceptance Testing (OAT) er en softwaretestteknik, der evaluerer en softwareapplikations operationelle parathed før frigivelse eller produktion.
- Målet med operationel accepttest er at sikre system- og komponentoverholdelse samt en problemfri drift af systemet i dets Standard Operating Environment (SOE).
- OAT-test (Operational Acceptance Testing) er også kendt som Operational Readiness Testing (ORT) eller Operational Testing.
- Disse testcases garanterer, at der er opstillet arbejdsprocesser for at tillade produktet eller rammen at blive brugt.
- Dette burde inkorporere arbejdsprocesser for forstærkningsplaner, klientforberedelse og forskellige supportcyklusser og sikkerhedstjek.
4. Kontraktaccepttest:
- Kontraktaccepttest refererer til processen med at teste udviklet software i forhold til foruddefinerede og aftalte kriterier og specifikationer.
- Når projektgruppen er enige om kontrakten, definerer de de relevante kriterier og specifikationer for accept.
5. Reguleringsaccepttest:
- Regulering AT kaldes generelt Compliance AT.
- Denne form for bekræftelsestest udføres for at sikre, at tingen ikke afviser nogen regler og regler, der er fastsat af de regulerende foreninger i det pågældende land, hvor tingen bliver formidlet.
- Generelt bør ting, der er tilgængelige fra den ene side af planeten til den anden, gennemgå denne testtype i betragtning af den måde, forskellige lande har forskellige standarder og regler fastsat af diskrete ledende foreninger.
Trin til udførelse Brugeraccept Tests

Trin til at udføre UAT-tests
1. Kravanalyse:
Dette trin involverer analyser af forretningskrav. Følgende dokumenter vil blive overvejet og studeret grundigt for at identificere og udvikle testscenarier:
- Business Use Cases.
- Business Requirements Document (BRD).
- Systemkravsspecifikation (SRS).
- Procesflowdiagrammer.
2. Oprettelse af UAT-testplan:
I dette trin oprettes et teststed, som vil hjælpe med at skitsere den teststrategi, der skal bruges til at verificere og sikre, at softwaren lever op til de forventede forretningskrav. Testplanen inkluderer indgangskriterier, exitkriterier, testscenarier og en testcase-tilgang.
3. Identificer testscenarier:
Dette trin involverer at identificere de testscenarier, der skal respektere forretningskravene, og at skabe testcases med en liste over de klare testtrin. Testcaserne bør dække UAT-testscenarierne.
4. Opret UAT-testsager:
Opret UAT-testcases i dette trin, der dækker de fleste testscenarier. Business use cases er input her til at skabe test cases.
5. Forbered testdata:
Det anses for at være en bedste praksis at bruge live data til UAT-testning, UAT-testere bør være fortrolige med databaseflow.
6. Testkørsel:
Dette trin involverer udførelse af testcases og rapportering af fejlene, hvis der er nogen. Test softwaren igen, når fejlene er rettet. I dette trin kan teststyringsværktøjer bruges til udførelse af testcase.
7 . Bekræft forretningsmål:
I dette trin skal UAT-testerne signere posten efter UAT-testen for at sikre, at produktet er godt at gå til produktion. Leverancer her er testplan, UAT-testscenarier, testtilfælde, resultatlog og fejllog.
understreg tekst med css
Udfordringer ved brugeraccepttest (UAT)
Udfordringer ved at udføre brugeraccepttest omfatter:
- Fejlrapportering af aktiviteter: Potentielle brugeres brug og misbrug/fejlrapportering af aktiviteter kan være ekstremt udfordrende at kontrollere. Dette problem kan f.eks. opstå, når en virksomhed ikke er udstyret med passende informationssystemer. Manglende evne eller vanskelighed med at identificere risici fra onlineadfærd, der kan føre til fremtidige beslutninger vedrørende sikkerhed baseret på brugeroplevelse, vil gøre det svært, hvis vi ønsker, at disse problemer skal fortsætte, selv efter gentagne foranstaltninger er blevet truffet. 'Bruger' i sig selv er blevet et stadig vigtigere begreb i nutidens verden, hvor folk konstant bliver opmærksomme via elektroniske medier om nye fænomener såvel som eksisterende, som de aldrig kunne forudse under deres første barndomsoplevelser.
- Korrekt eksempel til at demonstrere: Angiv et eksempel på et projekt for at teste gyldigheden og pålideligheden, eller i det mindste ydeevne, aspekter – såsom tidskompleksitet, ressourceforbrug pr. bruger osv.
- Korrekt evaluering: Evaluering af, hvordan disse oplysninger håndteres af brugere efter en vellykket accept Test skal udføres ved hjælp af almindelige programmeringsværktøjer, der giver tilstrækkelige inputdata, herunder HTML-formaterede eksempler med valgfri input til feedback før/efter hver iteration.
- Anvendelighed: Testerens job er kritisk i UAT, da de skal demonstrere anvendeligheden af dit produkt ved at simulere virkelige scenarier. De skal også indsamle oplysninger om, hvordan dine brugere interagerer med dit produkt. Denne proces kan være vanskelig for ikke-tekniske mennesker, da de mangler den nødvendige forståelse for at kunne evaluere dit produkt korrekt. Heldigvis er der mange ressourcer til rådighed for at gøre denne oplevelse så nem og behagelig som muligt. Du kan invitere medlemmer af teknisk support eller frivillige fra din virksomhed eller dit fællesskab til at teste programmet, da de derefter kan fungere som guider til at hjælpe mindre teknologikyndige mennesker med at evaluere din kreation.
- Korrekt balance: Ud over at invitere brugere skal it-professionelle balancere brugerinput og forventninger med omkostninger og begrænsninger. For eksempel begrænser nogle virksomheder antallet af brugere pr. computer under deres beta-tests. Dette begrænser både omkostninger og dataindsamling. Andre virksomheder bruger VPN'er, så kun visse kunder får adgang til programmet på én gang. Dette begrænser omkostningerne uden at begrænse dataindsamlingen.
- Begrænsninger af handlinger udført af bruger: Der er også begrænsninger for, hvilke handlinger hver bruger kan udføre i programmet – for eksempel har nogle programmer en udløbsdato, så virksomheder ikke spilder værdifulde data på utiltalende kunder.
Behov for test af brugeraccept
- Anvendelighed: Der er behov for brugeraccepttest i softwaretest for ethvert produkt, fordi softwaretestprocessen er afhængig af, at brugerne vænner sig.
- Feedback mekanisme: Den bedste måde at nå ud til brugere og sikre deres tillid på er at introducere feedback via brugervenlighedstest ved hjælp af værktøjer.
- Ikke-gennemførlig årsag: Der er nogle grunde til, at dette ikke kan lade sig gøre: Mangel – der er mange måder, man kan gå om at levere brugeraccepttest inden for applikationer, der har komplekse funktioner – ex Safari er blevet testet grundigt af testere siden dens debut for 2 årtier siden med få ændringer . Use casen bliver meget hurtigt enkel med korrekte testmetoder.
- Dokumentation og kommunikation: Softwaretestere leder efter god dokumentation om, hvordan kode fungerer, så de kan verificere, om det, de laver, gør nøjagtigt som lovet; dette sikrer en ærlig test, hvis det kræves, eller forbedrer blot deres evne til at kommunikere på vegne, men ikke gennem selve tests. Det åbner dem også op for at prøve noget nyt (som nogle nye funktioner), indtil der er problemer med manglende funktionalitet.
Værktøj til Brugeraccepttest
Et par værktøjer, der bruges til UAT, er angivet nedenfor:
1. Marker.io: Rapportér visuelle fejl ligetil på dine enheder uden at forlade dit websted eller din webapplikation
- Det lader brugere sende beskeder, kommentarer og begivenheder til en hub hostet på Google Analytics, med en valgfri forsinkelse mellem opdateringer, der sikrer, at der kun sendes én besked pr. sekund.
- Dette forsinker dit datatab ved at eliminere enhver utilsigtet brugerinteraktion, der kan afbryde deres webapp-flow.
2. Fuld historie: Gør det muligt for klienter at spore og screene hver klienthandling. Fra snaps til sidefremrykning, alt er listet konsekvent.
- Det giver dig mulighed for at visualisere brugeraccept og afvisning gennem nogle grafer, der ligner GraphPads funktionalitet, men med meget mere fleksibilitet.
- Dataene kan ses enten via interaktive dashboards som Scrum eller ved at trække på individuelle dele af det, som derefter visualiseres sammen med faktisk brugerfeedback ved hjælp af din yndlingssoftware. Det gør denne form for strukturerede test meget nemmere, end man typisk skulle tro, måske endda mindre frustrerende.
3. Hotjar: Afdækker dine kunders internetbaserede adfærd og stemme. Hotjar giver dig '10.000 fods visning' af, hvordan du videreudvikler dit websteds kundeoplevelse og eksekverings-/transformationshastigheder.
- Denne applikation kører en tjeneste, der holder styr på en online database over personer, der nogensinde har set din hjemmeside.
- Den følgende side opsummerer, hvad Hotjars tilbyder og giver tips til at oprette websteder ved hjælp af dem.
- Det giver også brugere mulighed for at køre test fra en kommandolinje, og det gør et godt stykke arbejde med at teste forskellige funktioner, der kan tilføjes senere.
4. CrazyEgg: En webbaseret enhed, der screener individuelle sider fra dit websted, og giver dig en oversigt over, hvor forskellige gæster har klikket og på hvilken del af skærmen.
- Brugeren skal bygge en klasse med alle nødvendige metoder og returnere værdier langs dens argumenter, så dette nemt kan testes af andre udviklere eller klienter/brugere ved hjælp af forskellige API'er som Selenium Server testsuiter.
- Den kommer i to varianter - den ene, der bygger oven på Mocha Test Suite, dvs. WebDriver, og den anden har netop bygget på MuleTests ramme, men tilføjer nogle brugerdefinerede funktioner såsom implementering gennem Sockets osv.
5. Qualaroo: Giver brugere mulighed for nemt at teste deres webapps.
- Qualaroo er et Python-bibliotek, der giver brugerne mulighed for nemt at teste deres webapps.
- Fælles datastrukturer kan oprettes i Python, som giver os mulighed for direkte at køre vores test mod forskellige serverkonfigurationer ved hjælp af QA-værktøjer som RSpec og TDDRunner.
6. Vagtvagt: En webgrænseflade, der giver brugerne mulighed for at skrive accepttests på egen hånd
- Det er enkelt, men effektivt og er blevet accepteret i flere nationale standardiseringsorganer såsom ISO 9001 og ANSI X9-TRIAMS.
- Sentry tilbyder en webgrænseflade, der giver brugerne mulighed for at skrive accepttests og uploade dem ved at vælge en mulighed på deres dashboard fra værktøjslinjemenuen med forskellige testcases valgt under opsætningen.
Retningslinjer for Brugeraccepttest
Retningslinjer for brugeraccept Test og gennemgang af eksisterende kode er som følger:
- Ændre ikke meget: Ændre ikke meget bortset fra resultatet.
- Minimer kompleksitet: Prøv at minimere kompleksiteten, mens du leverer en brugbar grænseflade ved at skrive enkle test oveni.
- Forbedringsomfang: Hvis du kan identificere, hvad der kunne forbedres i dine testresultater, eller hvis det er værd at gøre det, så gør det.
- Sikkerhed: For at sikre sikkerheden af din applikations kode skal du sørge for at bekræfte, at kun autoriserede brugere skal interagere med den (du kan ikke stole på uautoriserede data).
- Stærke adgangskoder: Du skal også bruge stærke adgangskoder, når du handler direkte eller indirekte gennem vores hjemmeside mindst én gang om dagen, efter at al logning er afsluttet.
- Udfør UAT: Brugeraccepttest kan udføres ved hjælp af softwaresimuleringer eller gennem manuel interaktion med slutbrugere. Dette involverer at køre flere test med forskellige brugertyper for at identificere de problemer, der forhindrer et produkt i at blive brugt korrekt. Computersimuleringer giver testere mulighed for at kontrollere hvert klik, tastaturinput og visningselement på en computerskærm. Dette giver mulighed for mere præcis test uden at kræve fysiske enheder eller menneskelige ressourcer. Det er vigtigt at bemærke, at ikke alle fejl er forårsaget af dårligt design - nogle kan skyldes brugerfejl eller forkert konfigurerede systemindstillinger. Det er her, brugeraccepttest kommer ind, det sikrer, at slutbrugeren vil bruge dit produkt korrekt, så du kan rette eventuelle fejl, der forhindrer brugervenlighed i at opstå.
- Kodegennemgang: Kodegennemgang fokuserer på tekniske aspekter såsom funktionalitet, sikkerhed og ydeevne. Det tekniske aspekt af et produkt sikrer, at det fungerer efter hensigten og lever op til kundernes forventninger. Kodeanmeldere ser på hver linje kode i et program for at sikre, at der ikke er nogen fejl eller andre tekniske problemer med koden. Dette hjælper med at forhindre fejl eller problemer med programmet, som måske ikke umiddelbart er synlige for slutbrugere. Korrekturlæsere tjekker også for eventuelle kompatibilitetsproblemer mellem programmet og andre enheder og software, og sikrer, at dit projekt fungerer korrekt med andre programmer og hardware.
- Statsmål: Det er vigtigt, at du tydeligt angiver dine mål, før du lancerer nogen form for brugeraccept eller kodegennemgangsprogram. Ideelt set bør disse programmer forbedre kvaliteten af fremtidige projekter uden at ofre tid brugt på dem direkte. Ved at implementere disse test tidligt kan du fokusere din opmærksomhed på at udvikle et vellykket produkt i stedet for at kæmpe mod eksisterende fejl i din udviklingsproces.
Udgangskriterier for Brugeraccepttest
Der er nogle udgangskriterier, der skal opfyldes for test af brugeraccept. De omfatter:
- Tillid: En høj grad af tillid til, at den foreslåede bruger har nok viden, erfaring og færdigheder til at udføre mindst én opgave effektivt.
- Korrekt udførelse: Hvor test viser, at brugere kan bidrage fuldt ud til eksisterende opgaver med succes ved at bruge deres ekspertise. Alle tre termer repræsenterer forskellige niveauer, hvor hver er mindre end 50 % sammenlignet med fuldtidsprofessionelle inden for dette område. Når du bruger disse to kriterier som input, er dit mål at få støtte fra andre, der har opnået lignende resultater gennem andre forskningsmetoder i stedet for at fokusere på bare at lære, hvor vigtigt det var, når de først nåede dertil.
- Mindre defekter: Efter at have analyseret testresultaterne bør projektledere være i stand til at drage nogle konklusioner baseret på det, de har fundet. For eksempel, hvis der er flere fejl under test end forventet, kan dette tages som et positivt tegn. Det viser, at programmet er nemt at lære og bruge, hvilket er en nødvendig forudsætning for vellykket implementering. Derudover betyder det, at deres projektmål er forståelige og lette at implementere af slutbrugerne. Med andre ord fungerer deres forretningsproces tilfredsstillende. Hvis der er færre fejl end forventet, kan dette også tages som et positivt tegn. Det indikerer, at implementering af visse sikkerhedsforanstaltninger tidligt i udviklingens livscyklus vil gå langt i at reducere uventede fejl under test.
- Ingen kritiske defekter: Efter at have draget disse konklusioner, bør projektledere sikre, at alle kritiske defekter fundet under testning er løst inden for en måned efter lanceringen. Dette giver dem tid til at underrette brugerne om eventuelle dvælende problemer og rette eventuelle kritiske fejl, før de frigiver den endelige kopi til slutbrugerne. Hvis du gør det, øges sandsynligheden for tilfredse brugere og øger tidlige brugeres interesse for dit produkt.
- Ifølge UAT: En velkoordineret UAT hjælper softwareudviklere med at identificere problemer tidligt i deres projekter - og reducerer derved de samlede udviklingsomkostninger og tidslinjeforsinkelser. Derfor kræver det at udføre UAT effektivt en masse planlægning og engagement fra enhver udvikler, der er involveret i et projekt. Udvikleren, der udfører testen, bør analysere hvert scenarie omhyggeligt, før han går videre til næste testtrin. Dette vil hjælpe dem med at producere et kvalitetsprodukt, der tilfredsstiller kundernes behov og opfylder projektets mål på det tidligst mulige tidspunkt.
Brugeraccepttest vs systemtest
| Parametre | UAT int til char java | System test |
|---|---|---|
| Testmetode | Det er baseret på brugervenlighed og feedback. Testning udføres ud fra kundernes krav. | Det er baseret på System/Feature Milestone – Testning er baseret på opfyldelse af system/specifikationers krav. |
| Brug | UAT udføres af klienter, interessenter og testere. | Systemtest udføres af udvikleren og testerne. |
| Typer | Alpha UAT, Beta UAT, Operationel accepttest, Kontrakt AT, Regulering AT. | System- og integrationstest. |
| Test Cases | Testcases inkluderer her positive scenarier. | Sandt og falsk (+/-) Testtilfælde. |
| Testmetode | Testmetoden for UAT er baseret på funktionelle tests. | Funktionelle / Ydelse / Andre tests. |
| Ordre om henrettelse | UAT udføres efter systemtesten. | Systemtesten udføres først. |
Accepttest vs V-model
Nedenfor er forskellen mellem accepttest og V-model:
| Parametre | UAT | V-model |
|---|---|---|
| Testtype | Det er baseret på kundefeedback. | Den er baseret på verifikations- og valideringsmodellen. |
| Varighed | UAT udføres efter hver iteration efter systemtest. | I V-Model sker test kun i slutningen. |
| Testscenarier | Tester baseret på kundekrav og sker funktion for funktion / modul for modul. | Sker hel som en software. |
| Fase | UAT udføres efter systemtesten. | For hver udviklingsfase er der en V-model testfase. |
| Kundeinteraktion | I UAT sker interaktion med kunder regelmæssigt. | V-Model har ikke brug for kundeinteraktion regelmæssigt. |