Kas yra UAT?
Vartotojo priėmimo testavimas (angl. User Acceptance Testing, UAT) yra bandymų tipas, kurį atlieka galutinis vartotojas arba klientas, norėdamas patikrinti / priimti programinės įrangos sistemą prieš perkeldamas programinę įrangą į gamybos aplinką. UAT atliekamas paskutiniame testavimo etape, atlikus funkcinius, integravimo ir sistemos testus.
UAT tikslas
Pagrindinis UAT tikslas yra patvirtinti verslo srautus iki galo. Jis nesiorientuoja į kosmetikos klaidas, rašybos klaidas ar sistemos testavimą. Vartotojo priėmimo testavimas atliekamas atskiroje bandymų aplinkoje, nustatant į produkciją panašius duomenis. Tai tam tikras „juodosios dėžės“ testavimas, kuriame dalyvaus du ar daugiau galutinių vartotojų.
Kas atlieka UAT?
- Klientas
- Galutiniams vartotojams
Vartotojo priėmimo testavimo poreikis
Vartotojų priėmimo testavimo poreikis kyla, kai programinė įranga patiria vieneto, integracijos ir sistemos testavimą, nes kūrėjai gali sukurti programinę įrangą, pagrįstą reikalavimų dokumentu, savo supratimu, o kiti reikalingi pakeitimai kūrimo metu jiems negali būti veiksmingai pranešami, todėl norint patikrinti, ar produktą priima klientas / galutinis vartotojas, reikia patikrinti vartotojo priimtinumą.
- Kūrėjai programuoja programinę įrangą remdamiesi reikalavimų dokumentu, kuris yra jų pačių supratimas apie reikalavimus ir iš tikrųjų gali būti ne tas, ko klientui reikia iš programinės įrangos .
- Reikalavimų pasikeitimai vykdant projektą negali būti veiksmingai pranešami kūrėjams.
Priėmimo testavimas ir V modelis
„VModel“ naudotojo priėmimo testavimas atitinka programinės įrangos kūrimo gyvavimo ciklo (SDLC) reikalavimų etapą.
Vartotojo priėmimo testavimo sąlygos:
Toliau pateikiami vartotojo priėmimo testavimo kriterijai:
- Turi būti prieinami verslo reikalavimai.
- Programos kodas turėtų būti visiškai parengtas
- Turėtų būti baigtas įrenginių testavimas, integracijos testavimas ir sistemos testavimas
- Nėra „Showstoppers“, dideli, vidutiniai sistemos integravimo bandymo etapo defektai -
- Tik kosmetikos klaida yra priimtina prieš UAT
- Regresijos testavimas turėtų būti baigtas be didelių defektų
- Visi pranešti defektai turėtų būti ištaisyti ir išbandyti prieš UAT
- Turėtų būti užpildyta visų bandymų atsekamumo matrica
- UAT aplinka turi būti paruošta
- Atsijunkite nuo sistemos testavimo grupės pašto ar pranešimų, kad sistema yra pasirengusi vykdyti UAT
Kaip atlikti UAT testavimą
UAT atlieka numatyti sistemos ar programinės įrangos vartotojai. Šio tipo programinės įrangos testavimas paprastai vyksta kliento vietoje, kuri yra žinoma kaip beta testavimas. Įvykdžius UAT kriterijus, testuotojai turi atlikti šias užduotis:
- Verslo reikalavimų analizė
- UAT testų plano sudarymas
- Nustatykite bandymo scenarijus
- Sukurkite UAT bandymų atvejus
- Testo duomenų paruošimas (panašūs į gamybą)
- Vykdykite bandymo atvejus
- Užrašykite rezultatus
- Patvirtinkite verslo tikslus
1 žingsnis) Verslo reikalavimų analizė
Viena iš svarbiausių UAT veiklų yra bandymų scenarijų nustatymas ir kūrimas. Šie bandymo scenarijai yra sukurti iš šių dokumentų:
- Projekto chartija
- Verslo naudojimo atvejai
- Proceso srauto diagramos
- Verslo reikalavimų dokumentas (BRD)
- Sistemos reikalavimų specifikacija (SRS)
2 žingsnis) UAT plano sukūrimas:
UAT testų plane pateikiama strategija, kuri bus naudojama norint patikrinti ir užtikrinti, kad programa atitinka jos verslo reikalavimus. Jame dokumentuojami UAT įėjimo ir pasitraukimo kriterijai, bandymų scenarijai ir bandymų atvejų metodas bei bandymų terminai .
3 žingsnis) Nustatykite bandymo scenarijus ir bandymo atvejus:
Nustatykite bandymo scenarijus, susijusius su aukšto lygio verslo procesu, ir sukurkite bandymo atvejus su aiškiais bandymo veiksmais. Bandymo atvejai turėtų pakankamai apimti daugumą UAT scenarijų. Verslo naudojimo atvejai yra įvestis kuriant bandomuosius atvejus.
4 žingsnis) Tyrimo duomenų paruošimas:
Geriausia UAT naudoti tiesioginius duomenis. Duomenys turėtų būti šifruojami dėl privatumo ir saugumo. Testuotojas turėtų būti susipažinęs su duomenų bazės srautu.
5 žingsnis. Paleiskite ir užfiksuokite rezultatus:
Vykdykite bandymo atvejus ir praneškite apie klaidas, jei tokių yra. Pakartotinai patikrinkite klaidas, kai jos bus pašalintos. Testų valdymo įrankiai gali būti naudojami vykdant.
6 veiksmas. Patvirtinkite, kad įvykdyti verslo tikslai:
Verslo analitikai arba UAT testuotojai turi atsiųsti atsiuntimo laišką po UAT testavimo. Po pasirašymo produktą galima naudoti gamybai. UAT testavimo rezultatai yra bandymų planas, UAT scenarijai ir bandymų atvejai, bandymų rezultatai ir defektų žurnalas
UAT išėjimo kriterijai:
Prieš pradedant gamybą, reikia atsižvelgti į šiuos dalykus:
- Nėra kritinių defektų
- Verslo procesas veikia patenkinamai
- UAT Pasirašykite susitikimą su visomis suinteresuotosiomis šalimis
UAT testuotojų savybės:
UAT testuotojas turėtų gerai išmanyti verslą. Jis turėtų būti nepriklausomas ir mąstyti kaip nežinomas sistemos vartotojas . Testuotojas turėtų būti analitinis ir šoninis mąstytojas ir derinti visus duomenis, kad UAT būtų sėkmingas.
Testuotojai, verslo analitikai ar dalykai Ekspertai, suprantantys verslo reikalavimus ar srautus, gali parengti tikroviškus verslui testus ir duomenis.
Geriausia praktika:
Norint, kad UAT būtų sėkminga, reikia atsižvelgti į šiuos dalykus:
- Paruoškite UAT planą projekto gyvavimo ciklo pradžioje
- Paruoškite kontrolinį sąrašą prieš pradedant UAT
- Pratimą prieš UAT atlikite pačiame sistemos testavimo etape
- Nustatykite lūkesčius ir aiškiai apibrėžkite UAT taikymo sritį
- Išbandykite verslo srautą nuo pabaigos iki galo ir venkite sistemos bandymų
- Išbandykite sistemą ar programą naudodami realius scenarijus ir duomenis
- Mąstykite kaip nežinomas sistemos vartotojas
- Atlikite naudojimo testavimą
- Prieš pradėdami gaminti, atlikite grįžtamojo ryšio sesiją ir susitikimą
UAT įrankiai
Rinkoje yra keli įrankiai, naudojami vartotojo priimtinumo testavimui, o kai kurie yra išvardyti kaip nuorodos:
Sporto įrankis: tai „Java“ įrankis, naudojamas kaip testavimo variklis. Lengva sukurti testus ir įrašyti rezultatus į lentelę. Įrankio vartotojai įveda suformatuotą įvestį ir testai sukuriami automatiškai. Tada atliekami bandymai ir išvestis grąžinama vartotojui.
Watir: Tai įrankių rinkinys, naudojamas naršyklės testams automatizuoti atliekant vartotojo priėmimo testavimą. „Ruby“ yra programavimo kalba, naudojama procesų bendravimui tarp „ruby“ ir „Internet Explorer“.
Keletas UAT gairių pavyzdžių
- Dažniausiai įprastų programinės įrangos kūrimo scenarijų metu UAT vykdoma kokybės užtikrinimo aplinkoje. Jei nėra inscenizacijos ar UAT aplinkos
- UAT yra klasifikuojamas į beta ir alfa versijas, tačiau tai nėra taip svarbu, kai programinė įranga yra sukurta paslaugų pramonei
- UAT yra prasmingesnė, kai klientas yra labiau įtraukiamas
Išvada:
- Programinės įrangos inžinerijos srityje visa UAT forma yra vartotojo priėmimo testavimas.
- Programinės įrangos inžinerijos srityje UAT reiškia vartotojo priėmimo testavimą.
- UAT yra vienas iš daugelio bandymų skonių, pasirodžiusių per pastaruosius dvidešimt penkerius metus.
- Naudodamas UAT, klientas gali būti tikras, ko „tikėtis“ iš produkto, o ne manyti.
- UAT pranašumas yra tas, kad gaminį išleidus į rinką nebus staigmenų.