logo

User Acceptance Testing (UAT) – Programvaretesting

UAT er kontekstavhengig og UAT-planer er utarbeidet basert på krav og er ikke pålagt å utføre alle typer brukerakseptetester og blir til og med koordinert og bidratt av testteamet.

Innholdsfortegnelse



Hva er brukeraksepttesting (UAT)?

Brukeraksepttesting er en testmetodikk der kunder/sluttbrukere deltar i produkttesting for å validere produktet mot deres krav. Det gjøres på klientens nettsted på utviklerens nettsted. For bransjer som medisin eller romfart utføres også testing av kontraktsmessige og forskriftsmessige samsvar og operasjonelle aksepttester som en del av brukerakseptetester.

Akseptkriterier er definert basert på følgende attributter:

  • Funksjonell korrekthet og fullstendighet.
  • Dataintegritet.
  • Datakonvertering.
  • Anvendbarhet.
  • Opptreden.
  • Aktualitet.
  • Konfidensialitet og tilgjengelighet.
  • Installerbarhet og oppgraderingsmuligheter.
  • Skalerbarhet.
  • Dokumentasjon.

Hvordan utføre UAT-tester?

Måten å utføre effektiv brukeraksepttesting på innebærer å få folk inn i produktets brukeranskaffelsestrakt. Hva er noen eksempler på spørsmål du kan stille brukere? Hvilken informasjon vil være nyttig, hva er relevant og hvorfor vil du at andre potensielle kunder skal finne den? Du kan ikke teste alle mulige datapunkter samtidig, så mye kan trenge foredling før lansering, men i teorien bør testing gi deg en ide om at det kanskje ikke engang finnes nok verdi som testes, eller at feil spørsmål ble stilt.



Måten å utføre effektiv brukeraksepttesting på har noen forutsetninger. De inkluderer:

  • En omfattende kunnskapsbase, der alt er testet og bevist før utgivelse; den trenger nøyaktig informasjon om brukeratferd fra begynnelse til slutt; på hver forside trenger du passende visuelle hjelpemidler for testformål, akkurat som folk i alle programvareselskaper forventes av andre selskaper også bruker nettverktøy eller nettjenester som fora, etc.
  • Man bør utvikle et slikt databaselignende system med ulike detaljnivåer som vil være nyttig bare hvis virksomheten din vokser raskt over tid; etter utvikling, er det mange flere muligheter som åpner seg når man ser på hvert nivås verdi siden alle brukere ikke alltid aksepterer det de tenker, men vanligvis noe bedre enn andre gjør.

Hva er formålet med UAT?

Formålet med User Acceptance Testing (UAT) er å identifisere feil i programvare, systemer og nettverk som kan forårsake problemer for brukere. UAT sikrer at programvare kan håndtere oppgaver i den virkelige verden og utføre etter utviklingsspesifikasjoner. Brukere har lov til å samhandle med programvaren før den offisielle utgivelsen for å se om noen funksjoner ble oversett eller om det finnes feil.

UAT-metodikken følger tre grunnleggende retningslinjer: Når du tester meldinger med flere personer i stedet for separate enheter, tester du én avsender på et uavhengig sted uten å ha vært online med hverandre siden slutten av fjoråret når du sender informasjon over korte avstander, men fortsatt kommuniserer hjem via telefon, og når du sender via e-postadresser i stedet for sosiale medier-kontoer der du snakker offentlig om tjenesten din før du leverer den via messenger-tjenester som Signal.



Testingen som utføres på slutten av utviklingssyklusen, valideres av brukeraksepttesting. Andre testfaser kan være fullført og programvaren kan være fullt funksjonell, men den kan fortsatt ikke oppfylle kravene til sluttbrukere.

  • Beskyttelse mot feil: UAT beskytter mot utgivelsen av feilaktige, ineffektive eller uferdige programvareprodukter.
  • Bug Less SW: UAT bør være grundig og reflektere brukerkrav for å sikre at programvaren ikke utgis med feil. Disse problemene kan være kostbare og potensielt skadelig for omdømmet til programvareleverandøren.
  • Riktig testing -For at testing skal fungere, må hver klient testes mot alle tilgjengelige nettverksforbindelser med lik sannsynlighet og utsette dem på slutten hvis de godtar det – uavhengig av hvor mange meldinger som sendes uten å motta ett svar fra serveren vår.
  • Problemer – Tidligere har vi funnet problemer med folk som bruker mobilapplikasjoner som ikke blir kontaktet når de trenger dem.
  • Feil brukernavn – Det var også flere tilfeller der brukernavn har blitt lagt til feil i e-postmeldinger på nettsteder inkludert Twitter eller Facebook som forårsaket falske positiver. Det ble tatt ut av en angriper mens han forsøkte en slags prosedyre for tilbakestilling av passord fordi en bruker ved et uhell skrev inn detaljene sine mens han redigerte e-poster uten å ha tenkt å gjøre det, men snarere som en del av slutten etter å ha utført visse oppgaver i et annet program, for eksempel å logge på noens server via FTP.
  • Testsjekk – Denne praksisen kan lede brukere unna unødvendig når nye funksjoner blir nødvendige fordi testere gjør lite mer enn å sjekke systemets tilstand mens de ikke gjør noe annet enn å prøve en bestemt del av grensesnittet.

Typer brukeraksepttesting

Nedenfor er de 5 typene testing av brukeraksept:

1. Alfa-brukeraksepttesting:

  • Alpha UAT betyr at brukeren din blir testet før de får tak i produktet, så hvis du tester brukernes bruksmønstre anbefaler vi å kjøre en alfa-test for å sikre at den kan bestå alle aksepttester før betaen blir distribuert i produksjon.
  • Det muliggjør raskere validering i tidlige brukere/testere, noe som tillater raske justeringer etter hvert som programvaren utvikler seg med hver utgivelsessyklus mot funksjonsmodenhet.
  • Det sikrer at det ikke er noen mulighet for feil eller utnyttelser når sikkerhetsoppdateringer blir tilgjengelige basert på adopsjonsnivåer oppnådd av produkter som lanseres senere i løpet av deres livssyklus. Dette bør gjøres minst seks måneder etter lansering.

2. Betatesting av brukeraksept:

  • Beta UAT betyr at brukere som har fullført en eller flere runder med tester vil bli vist en popup som sier om de er akseptert for testing av den nye versjonen av Angular2 (en betaversjon).
  • Applikasjonen er testet i et naturlig miljø.
  • Det reduserer risiko og feil, og forbedrer kvaliteten på produktet gjennom tilbakemeldinger fra kunder.

3. Driftsgodkjenningstesting (OAT):

execlp
  • Operational Acceptance Testing (OAT) er en programvaretestingsteknikk som evaluerer en programvareapplikasjons operative beredskap før utgivelse eller produksjon.
  • Målet med testing av operasjonell aksept er å sikre system- og komponentsamsvar samt jevn drift av systemet i dets Standard Operating Environment (SOE).
  • OAT-testing (Operational Acceptance Testing) er også kjent som Operational Readiness Testing (ORT) eller Operational Testing.
  • Disse testsakene garanterer at det er satt opp arbeidsprosesser for å tillate at produktet eller rammeverket kan brukes.
  • Dette bør inkludere arbeidsprosesser for forsterkningsplaner, klientforberedelse og ulike støttesykluser og sikkerhetssjekker.

4. Kontraktsgodkjenningstesting:

  • Kontraktsaksepttesting refererer til prosessen med å teste utviklet programvare mot forhåndsdefinerte og avtalte kriterier og spesifikasjoner.
  • Når prosjektgruppen blir enige om kontrakten, definerer de relevante kriterier og spesifikasjoner for aksept.

5. Reguleringsgodkjenningstesting:

  • Regulering AT kalles generelt Compliance AT.
  • Denne typen bekreftelsestesting gjøres for å garantere at tingen ikke avviser noen regler og regler som er satt av de regulerende foreningene i det aktuelle landet hvor tingen blir formidlet.
  • Generelt bør ting som er tilgjengelig fra den ene siden av planeten til den andre gå gjennom denne testtypen med tanke på måten forskjellige land har forskjellige standarder og regler satt av diskrete ledende foreninger.

Trinn for å utføre Brukers aksept Tester

Trinn for å utføre UAT-tester

Trinn for å utføre UAT-tester

1. Kravanalyse:

Dette trinnet involverer analyser av forretningsbehov. Følgende dokumenter vil bli vurdert og studert grundig for å identifisere og utvikle testscenarier:

  • Business Use Cases.
  • Business Requirements Document (BRD).
  • Systemkravspesifikasjon (SRS).
  • Prosessflytdiagrammer.

2. Opprettelse av UAT-testplan:

I dette trinnet opprettes et teststed som vil bidra til å skissere teststrategien som skal brukes for å verifisere og sikre at programvaren oppfyller de forventede forretningskravene. Testplanen inkluderer inngangskriterier, utgangskriterier, testscenarier og en testtilnærming.

3. Identifiser testscenarier:

Dette trinnet innebærer å identifisere testscenarioene som vil respektere forretningskravene og lage testcaser som viser de klare testtrinnene. Testtilfellene bør dekke UAT-testscenariene.

4. Opprett UAT-testtilfeller:

Opprett UAT-testtilfeller i dette trinnet som dekker de fleste testscenarioene. Business use cases er innspillet her for å lage testcases.

5. Forbered testdata:

Det anses som en beste praksis å bruke live data for UAT-testing, UAT-testere bør være kjent med databaseflyt.

6. Testkjøring:

Dette trinnet innebærer å utføre testsakene og rapportere feilene hvis det er noen. Test programvaren på nytt når feilene er fikset. I dette trinnet kan testadministrasjonsverktøy brukes for utførelse av testcase.

7 . Bekreft forretningsmål:

I dette trinnet må UAT-testerne signere posten etter UAT-testingen for å sikre at produktet er godt å gå for produksjon. Leveranser her er testplan, UAT-testscenarier, testtilfeller, resultatlogg og defektlogg.

java varighet

Utfordringer ved brukeraksepttesting (UAT)

Utfordringer ved å utføre brukeraksepttesting inkluderer:

  • Feilrapportering av aktiviteter: Bruk og misbruk/feilrapportering av potensielle brukere kan være ekstremt utfordrende å kontrollere. Dette problemet kan for eksempel oppstå når et selskap ikke er utstyrt med passende informasjonssystemer. Manglende evne eller vanskeligheter med å identifisere risikoer fra nettadferd som kan føre til fremtidige beslutninger angående sikkerhet basert på brukeropplevelse, vil gjøre det vanskelig hvis vi vil at disse problemene skal vedvare selv etter at gjentatte tiltak er iverksatt. 'Bruker' i seg selv har blitt et stadig viktigere begrep i dagens verden, hvor folk stadig blir oppmerksomme via elektroniske medier om nye fenomener så vel som eksisterende som de aldri kunne forutse under deres første barndomsopplevelser.
  • Riktig eksempel for å demonstrere: Gi et eksempelprosjekt for å teste gyldigheten og påliteligheten, eller i det minste ytelsen, aspekter – som tidskompleksitet, ressursbruk per bruker, etc.
  • Riktig evaluering: Evaluering av hvordan denne informasjonen håndteres av brukere etter en vellykket aksept Testen må gjøres ved hjelp av vanlige programmeringsverktøy som gir tilstrekkelige inputdata inkludert HTML-formaterte eksempler med valgfrie input for tilbakemelding før/etter hver iterasjon.
  • Brukervennlighet: Testerens jobb er kritisk i UAT siden de må demonstrere brukervennligheten til produktet ditt ved å simulere virkelige scenarier. De må også samle informasjon om hvordan brukerne samhandler med produktet ditt. Denne prosessen kan være vanskelig for ikke-tekniske personer siden de mangler den nødvendige forståelsen for å evaluere produktet ditt riktig. Heldigvis er det mange ressurser tilgjengelig for å gjøre denne opplevelsen så enkel og komfortabel som mulig. Du kan invitere medlemmer av teknisk støtte eller frivillige fra bedriften eller fellesskapet ditt til å teste programmet, da de deretter kan fungere som guider for å hjelpe mindre teknologikyndige mennesker med å evaluere kreasjonen din.
  • Riktig balanse: I tillegg til å invitere brukere, må IT-fagfolk balansere brukerinnspill og forventninger med kostnader og begrensninger. Noen selskaper begrenser for eksempel antall brukere per datamaskin under beta-testene deres. Dette begrenser både kostnader og datainnsamling. Andre selskaper bruker VPN-er slik at bare enkelte kunder får tilgang til programmet på en gang. Dette begrenser kostnadene uten å begrense datainnsamlingen.
  • Begrensninger for handlinger utført av bruker: Det er også begrensninger på hvilke handlinger hver bruker kan utføre i programmet – for eksempel har noen programmer en utløpsdato slik at selskaper ikke kaster bort verdifull data på kunder som ikke er tiltalende.

Behov for brukeraksepttesting

  • Brukervennlighet: Det er behov for brukeraksepttesting i programvaretesting for ethvert produkt fordi programvaretestprosessen er avhengig av at brukerne blir vant.
  • Tilbakemeldingsmekanisme: Den beste måten å nå brukere på og sikre deres tillit er å gi tilbakemelding via brukervennlighetstesting ved hjelp av verktøy.
  • Ikke-gjennomførbar årsak: Det er noen grunner til at dette kanskje ikke er gjennomførbart: Mangel – det er mange måter man kan gå for å tilby brukeraksepttester i applikasjoner som har komplekse funksjoner – ex Safari har blitt testet omfattende av testere siden debuten for 2 tiår siden med liten endring . Brukssaken vil bli enkel veldig raskt med riktige testmetoder.
  • Dokumentasjon og kommunikasjon: Programvaretestere leter etter god dokumentasjon om hvordan kode fungerer slik at de kan verifisere om det de gjør gjør akkurat som lovet; dette sikrer en ærlig test om nødvendig eller forbedrer bare deres evne til å kommunisere på vegne, men ikke gjennom tester selv. Det åpner dem også for å prøve noe nytt (som noen nye funksjoner) til det oppstår problemer som følge av mangel på funksjonalitet.

Verktøy for Brukeraksepttesting

Noen få verktøy som brukes for UAT er listet opp nedenfor:

1. Marker.io: Rapporter visuelle feil på enhetene dine uten å forlate nettstedet eller nettapplikasjonen

  • Den lar brukere legge inn meldinger, kommentarer og hendelser til en hub som er vert på Google Analytics, med en valgfri forsinkelse mellom oppdateringer som sikrer at bare én melding sendes per sekund.
  • Dette forsinker datatapet ditt ved å eliminere eventuelle utilsiktede brukerinteraksjoner som kan forstyrre nettappen deres.

2. Hele historien: Gjør det mulig for klienter å spore og skjerme hver klienthandling. Fra snaps til sidefremgang, alt er listet opp.

  • Den lar deg visualisere brukeraksept og avvisning gjennom noen grafer, tilsvarende funksjonalitet som GraphPad, men med mye mer fleksibilitet.
  • Dataene kan sees enten via interaktive dashboards som Scrum eller ved å tegne på individuelle deler av dem som deretter visualiseres sammen med faktiske tilbakemeldinger fra brukere ved å bruke din favorittprogramvare. Det gjør denne typen strukturerte tester mye enklere enn man vanligvis tror, ​​kanskje enda mindre frustrerende.

3. Hotjar: Avdekker den internettbaserte oppførselen og stemmen til kundene dine. Hotjar gir deg '10 000 fots visning' av hvordan du kan videreutvikle nettstedets kundeopplevelse og utførelses-/transformasjonshastigheter.

  • Denne applikasjonen kjører en tjeneste som holder styr på en online database med personer som noen gang har sett på nettstedet ditt.
  • Den følgende siden oppsummerer hva Hotjars tilbyr og gir tips om hvordan du lager nettsider ved hjelp av dem.
  • Dessuten lar den brukere kjøre tester fra en kommandolinje, og den gjør en god jobb med å teste ulike funksjoner som kan legges til senere.

4. CrazyEgg: En nettbasert enhet som skjermer individuelle sider fra nettstedet ditt, og gir deg en oversikt over hvor ulike gjester har klikket og på hvilken del av skjermen.

  • Brukeren må bygge en klasse med alle nødvendige metoder og returnere verdier langs argumentene slik at dette enkelt kan testes av andre utviklere eller klienter/brukere som bruker forskjellige APIer som Selenium Server testsuiter.
  • Den kommer i to smaker – en som bygger på toppen av Mocha Test Suite, dvs. WebDriver, og den andre har nettopp bygget på MuleTests rammeverk, men legger til noen tilpassede funksjoner som implementering gjennom Sockets, etc.

5. Qualaroo: Lar brukere enkelt teste webappene sine.

  • Qualaroo er et Python-bibliotek som lar brukere enkelt teste webappene sine.
  • Vanlige datastrukturer kan opprettes i Python som lar oss kjøre testene våre direkte mot forskjellige serverkonfigurasjoner ved å bruke QA-verktøy som RSpec og TDDRunner.

6. Vaktvakt: Et nettgrensesnitt som lar brukere skrive akseptprøver på egenhånd

  • Det er enkelt, men effektivt og har blitt akseptert i flere nasjonale standardiseringsorganer som ISO 9001 og ANSI X9-TRIAMS.
  • Sentry tilbyr et nettgrensesnitt som lar brukere skrive aksepttester og laste dem opp ved å velge et alternativ på dashbordet fra verktøylinjemenyen med ulike testtilfeller valgt under oppsettet.

Retningslinjer for Brukeraksepttesting

Retningslinjer for brukeraksept Testing og gjennomgang av eksisterende kode er som følger:

  • Ikke endre mye: Ikke endre mye bortsett fra resultatet.
  • Minimer kompleksitet: Prøv å minimere kompleksiteten, samtidig som du gir et brukbart grensesnitt ved å skrive enkle tester på toppen.
  • Forbedringsomfang: Hvis du kan identifisere hva som kan forbedres i testresultatene dine, eller om det er verdt å gjøre det, gjør det.
  • Sikkerhet: For å sikre sikkerheten til applikasjonens kode, sørg for å bekrefte at bare autoriserte brukere skal samhandle med den (du kan ikke stole på uautoriserte data).
  • Sterke passord: Du må også bruke sterke passord når du handler direkte eller indirekte gjennom nettstedet vårt minst én gang om dagen etter at all logging er fullført.
  • Gjennomfør UAT: Brukeraksepttesting kan utføres ved hjelp av programvaresimuleringer eller gjennom manuell interaksjon med sluttbrukere. Dette innebærer å kjøre flere tester med forskjellige brukertyper for å identifisere problemene som hindrer et produkt i å brukes riktig. Datasimuleringer lar testere kontrollere hvert klikk, tastaturinndata og visningselement på en dataskjerm. Dette gir mulighet for mer presis testing uten å kreve fysiske enheter eller menneskelige ressurser. Det er viktig å merke seg at ikke alle feil er forårsaket av dårlig design - noen kan skyldes brukerfeil eller feilkonfigurerte systeminnstillinger. Det er der brukeraksepttesting kommer inn, og sikrer at sluttbrukeren bruker produktet ditt riktig, slik at du kan fikse eventuelle feil som forhindrer brukervennlighet i å oppstå.
  • Kode anmeldelse: Kodegjennomgang fokuserer på tekniske aspekter som funksjonalitet, sikkerhet og ytelse. Det tekniske aspektet ved et produkt sikrer at det fungerer etter hensikten og oppfyller kundenes forventninger. Kodeanmeldere ser på hver linje med kode i et program for å sikre at det ikke er noen feil eller andre tekniske problemer med koden. Dette bidrar til å forhindre feil eller problemer med programmet som kanskje ikke umiddelbart er synlige for sluttbrukere. Anmeldere sjekker også for eventuelle kompatibilitetsproblemer mellom programmet og andre enheter og programvare, og sikrer at prosjektet fungerer som det skal med andre programmer og maskinvare.
  • Statens mål: Det er viktig å tydelig angi målene dine før du starter noen form for brukergodkjenning eller kodegjennomgang. Ideelt sett bør disse programmene forbedre kvaliteten på fremtidige prosjekter uten å ofre tid brukt på dem direkte. Ved å implementere disse testene tidlig kan du fokusere oppmerksomheten på å utvikle et vellykket produkt i stedet for å kjempe mot eksisterende feil i utviklingsprosessen.

Utgangskriterier for Brukeraksepttesting

Det er noen utgangskriterier som må oppfylles for testing av brukeraksept. De inkluderer:

  • Selvtillit: En høy grad av tillit til at den foreslåtte brukeren har nok kunnskap, erfaring og ferdigheter til å utføre minst én oppgave effektivt.
  • Riktig utførelse: Der tester viser at brukere kan bidra fullt ut til eksisterende oppgaver ved å bruke sin ekspertise. Alle tre termene representerer forskjellige nivåer, der hver er mindre enn 50 % sammenlignet med heltidsansatte i dette området. Når du bruker disse to kriteriene som input, er målet ditt å få støtte fra andre som har oppnådd lignende resultater gjennom andre forskningsmetoder i stedet for å fokusere på bare å lære hvor viktig det var når de først kom dit.
  • Mindre feil: Etter å ha analysert testresultatene, bør prosjektledere kunne trekke noen konklusjoner basert på det de har funnet. For eksempel, hvis det er flere feil under testing enn forventet, kan dette tas som et positivt tegn. Det viser at programmet er enkelt å lære og bruke, noe som er en nødvendig forutsetning for vellykket implementering. I tillegg betyr dette at deres prosjektmål er forståelige og enkle å implementere av sluttbrukere. Forretningsprosessen deres fungerer med andre ord tilfredsstillende. Hvis det er færre feil enn forventet, kan dette også tas som et positivt tegn. Det indikerer at implementering av visse sikkerhetstiltak tidlig i utviklingslivssyklusen vil bidra langt for å redusere uventede feil under testing.
  • Ingen kritiske defekter: Etter å ha trukket disse konklusjonene, bør prosjektledere sikre at alle kritiske defekter funnet under testing er løst innen en måned etter lansering. Dette gir dem tid til å varsle brukere om eventuelle dvelende problemer og rette opp kritiske feil før de frigir den endelige kopien til sluttbrukere. Å gjøre det vil øke sannsynligheten for fornøyde brukere og øke tidlige brukers interesse for produktet ditt.
  • I følge UAT: En godt koordinert UAT hjelper programvareutviklere med å identifisere problemer tidlig i sine prosjekter – og reduserer dermed de totale utviklingskostnadene og tidslinjens forsinkelser. Å utføre UAT effektivt krever derfor mye planlegging og engasjement fra hver utvikler som er involvert i et prosjekt. Utvikleren som utfører testen bør analysere hvert scenario nøye før han går videre til neste testtrinn. Å gjøre det vil hjelpe dem med å produsere et kvalitetsprodukt som tilfredsstiller kundenes behov og oppfyller prosjektmålene på et tidligst mulig tidspunkt.

Brukeraksepttesting vs systemtesting

Parametere

UAT

type i java

Systemtest

Testmetode

Den er basert på brukervennlighet og tilbakemelding. Testing gjøres basert på å møte kundens krav. Den er basert på System/Feature Milestone – Testing utføres basert på oppfyllelse av system/spesifikasjonskrav.

Bruk

UAT gjøres av klienter, interessenter og testere. Systemtesting utføres av utvikleren og testerne.

Typer

Alpha UAT, Beta UAT, Driftsgodkjenningstesting, Kontrakt AT, Regulering AT. System- og integrasjonstester.

Testtilfeller

Testtilfeller her inkluderer positive scenarier. Sant og usant (+/-) Testtilfeller.

Testmetodikk

Testmetodikken til UAT er basert på funksjonstester. Funksjonell / Ytelse / Andre tester.

Ordre om henrettelse

UAT gjøres etter systemtesten. Systemtesten gjøres først.

Aksepttesting vs V-modell

Nedenfor er forskjellen mellom aksepttesting og V-modell:

Parametere

UAT

V-modell

Testtype

Det er basert på tilbakemeldinger fra kunder. Den er basert på verifikasjons- og valideringsmodellen.

Varighet

UAT utføres etter hver iterasjon etter systemtest. I V-modellen skjer testing bare på slutten.

Testscenarier

Tester basert på kundekrav og skjer funksjon for funksjon / modul for modul. Skjer hel som en programvare.

Fase

UAT utføres etter systemtesten. For hver utviklingsfase er det en V-Model Test-fase.

Kundeinteraksjon

I UAT gjøres interaksjon med kunder regelmessig. V-Model trenger ikke kundeinteraksjon regelmessig.