Što je testiranje prihvatljivosti korisnika (UAT)? Primjeri
Što je UAT?
Test prihvatljivosti korisnika (UAT) je vrsta testiranja koje provodi krajnji korisnik ili klijent kako bi potvrdio/prihvatio softverski sustav prije premještanja softverske aplikacije u proizvodno okruženje. UAT se radi u završnoj fazi testiranja nakon obavljenog funkcionalnog, integracijskog i sistemskog testiranja.
Svrha UAT-a
Glavni Svrha UAT-a je potvrditi poslovni tok od kraja do kraja. Ne fokusira se na kozmetičke pogreške, pravopisne pogreške ili testiranje sustava. Testiranje prihvatljivosti korisnika provodi se u zasebnom okruženju za testiranje s postavkama podataka sličnim proizvodnim. To je vrsta testiranja crne kutije u koju će biti uključena dva ili više krajnjih korisnika.
UAT izvodi –
Potreba za korisničkim testiranjem prihvatljivosti
Potreba za korisničkim testiranjem prihvatljivosti nastaje nakon što je softver prošao testiranje jedinice, integracije i sustava jer su programeri možda izgradili softver na temelju dokumenta zahtjeva prema vlastitom razumijevanju i daljnje potrebne promjene tijekom razvoja možda im neće biti učinkovito priopćene, tako da za testiranje prihvaća li klijent konačni proizvod /krajnji korisnik, potrebno je testiranje prihvaćanja korisnika.
- Programeri kodiraju softver na temelju dokumenta zahtjeva koji je njihovo "vlastito" razumijevanje zahtjeva i možda zapravo i nije ono što klijent treba od softvera.
- Promjene zahtjeva tijekom projekta možda neće biti učinkovito priopćene programerima.
Ispitivanje prihvatljivosti i V-model
U VModelu, testiranje prihvaćanja korisnika odgovara fazi zahtjeva Životni ciklus razvoja softvera (SDLC).
Preduvjeti testiranja prihvatljivosti korisnika
Slijede kriteriji za ulazak u testiranje prihvatljivosti korisnika:
- Poslovni zahtjevi moraju biti dostupni.
- Aplikacijski kod treba biti u potpunosti razvijen
- Treba dovršiti testiranje jedinica, testiranje integracije i testiranje sustava
- Nema Showstoppers, visoki, srednji nedostaci u fazi testiranja integracije sustava –
- Prije UAT-a prihvatljiva je samo kozmetička pogreška
- Regresijsko testiranje treba biti dovršeno bez većih nedostataka
- Sve prijavljene nedostatke treba popraviti i ispitati prije UAT-a
- Potrebno je ispuniti matricu sljedivosti za sva ispitivanja
- UAT okruženje mora biti spremno
- Potpišite poštu ili komunikaciju od tima za testiranje sustava da je sustav spreman za izvršavanje UAT-a
Kako izvršiti UAT testove
UAT rade namjeravani korisnici sustava ili softvera. Ova vrsta Testiranje softvera obično se događa na lokaciji klijenta što je poznato kao beta testiranje. Nakon što se zadovolje kriteriji za ulazak u UAT, testeri moraju izvršiti sljedeće zadatke:
- Analiza poslovnih zahtjeva
- Izrada plana UAT ispitivanja
- Identificirajte testne scenarije
- Stvorite UAT testne slučajeve
- Priprema testnih podataka (podaci poput proizvodnje)
- Pokrenite testne slučajeve
- Zabilježite rezultate
- Potvrdite poslovne ciljeve
Korak 1) Analiza poslovnih zahtjeva
Jedna od najvažnijih aktivnosti u UAT-u je identificirati i razviti testne scenarije. Ovi testni scenariji izvedeni su iz sljedećih dokumenata:
- Povelja projekta
- Slučajevi poslovne uporabe
- Dijagrami toka procesa
- Dokument o poslovnim zahtjevima (BRD)
- Specifikacija sistemskih zahtjeva (SRS)
Korak 2) Izrada UAT plana
UAT plan testiranja ocrtava strategiju koja će se koristiti za provjeru i osiguravanje da aplikacija ispunjava svoje poslovne zahtjeve. Dokumentira unos i izlazni kriteriji za UAT, testni scenariji i pristup testnim slučajevima i rokovi testiranja.
Korak 3) Identificirajte testne scenarije i testne slučajeve
Identificirajte testne scenarije s obzirom na poslovni proces visoke razine i kreirajte testne slučajeve s jasnim testnim koracima. Testni slučajevi trebali bi dovoljno pokrivati većinu UAT scenarija. Slučajevi poslovne upotrebe ulaz su za stvaranje testnih slučajeva.
Korak 4) Priprema testnih podataka
Najbolje je koristiti podatke uživo za UAT. Podatke treba šifrirati radi privatnosti i sigurnosti razloga. Tester bi trebao biti upoznat s tijek baze podataka.
Korak 5) Pokrenite i zabilježite rezultate
Izvršite testne slučajeve i prijavite pogreške ako ih ima. Ponovno testirajte bugove kada se poprave. Upravljanje testovima alati se mogu koristiti za izvršenje.
Korak 6) Potvrdite ispunjenje poslovnih ciljeva
Poslovni analitičari ili UAT testeri trebaju poslati poruku za odjavu nakon UAT testiranja. Nakon odjave, proizvod je spreman za proizvodnju. Isporučivi podaci za UAT testiranje su plan testiranja, UAT scenariji i testni slučajevi, rezultati testiranja i zapisnik kvarova
Izlazni kriteriji za UAT
Prije pokretanja proizvodnje potrebno je razmotriti sljedeće:
- Nema otvorenih kritičnih nedostataka
- Poslovni proces funkcionira zadovoljavajuće
- UAT Potpišite sastanak sa svim dionicima
Kvalitete UAT testera
UAT Tester treba dobro poznavati posao. Trebao bi biti neovisan i razmišljati kao nepoznatog korisnika sustavu. Tester bi trebao biti analitičan i Lateral thinker i kombinirati sve vrste podataka kako bi UAT bio uspješan.
Ispitivač ili poslovni analitičar ili stručnjaci za predmet koji razumiju poslovne zahtjeve ili tokove mogu pripremiti testove i podatke koji su realni za poslovanje.
Najbolje prakse
Da bi UAT bio uspješan, potrebno je uzeti u obzir sljedeće točke:
- Pripremite UAT plan rano u životnom ciklusu projekta
- Pripremite kontrolni popis prije početka UAT-a
- Provedite sesiju prije UAT-a tijekom same faze testiranja sustava
- Postavite očekivanja i jasno definirajte opseg UAT-a
- Testirajte tijek poslovanja od kraja do kraja i izbjegavajte testiranja sustava
- Testirajte sustav ili aplikaciju sa scenarijima i podacima iz stvarnog svijeta
- Razmišljajte o nepoznatom korisniku sustava
- Provedite testiranje upotrebljivosti
- Provedite sesiju povratnih informacija i sastanak prije prelaska na proizvodnju
UAT alati
Postoji nekoliko alata na tržištu koji se koriste za testiranje prihvaćanja korisnika, a neki su navedeni kao referenca:
1) Alat za fitness: To je a Java alat koji se koristi kao motor za testiranje. Lako je izraditi testove i zabilježiti rezultate u tablicu. Korisnici alata unose formatirani unos i testovi se kreiraju automatski. Testovi se zatim izvršavaju i izlaz se vraća korisniku.
Primjer smjernica za UAT
- U većini slučajeva u uobičajenim scenarijima razvoja softvera, UAT se provodi u QA okruženju. Ako nema staging ili UAT okruženja
- UAT se klasificira u Beta i Beta i Alpha testiranje ali to nije toliko važno kada se softver razvija za industriju koja se temelji na uslugama
- UAT ima više smisla kada je kupac uključen u većoj mjeri
Zaključak
- U softverskom inženjerstvu, puni oblik UAT-a je testiranje prihvatljivosti korisnika.
- UAT je jedan od mnogih okusa testiranja koji su se pojavili u posljednjih dvadeset i pet godina.
- Uz UAT, klijent može biti siguran "Što očekivati" od proizvoda umjesto da pretpostavlja.
- Prednost UAT-a je u tome što neće biti iznenađenja kada proizvod bude pušten na tržište.