Mi a felhasználói elfogadási tesztelés (UAT)?
⚡ Okos összefoglaló
A felhasználói elfogadási tesztelés (UAT) a gyártás előtt ellenőrzi, hogy a szoftverrendszer megfelel-e a valós üzleti igényeknek. Az ügyfelek és a végfelhasználók által végzett UAT validálja a teljes munkafolyamatot, feltárja a korábbi fázisokból származó hiányosságokat, és megerősíti a kiadásra való felkészültséget.

Mi az az UAT?
Felhasználói elfogadási teszt (UAT) a végfelhasználó vagy a kliens által végzett tesztelés egyfajta tesztelése a szoftverrendszer ellenőrzése/elfogadása céljából, mielőtt a szoftveralkalmazást az éles környezetbe helyezi át. Az UAT a tesztelés utolsó fázisában történik a funkcionális, integrációs és rendszertesztelés után.
Az UAT célja
A fő Az UAT célja A cél a teljes üzleti folyamat validálása. Nem a kozmetikai hibákra, helyesírási hibákra vagy rendszertesztelésre összpontosít. A felhasználói elfogadási tesztelést egy különálló tesztelési környezetben, éles üzemszerű adatbeállítással végzik. Ez egyfajta fekete dobozos tesztelés, amelyben két vagy több végfelhasználó vesz részt.
Az UAT-t a következők végzik:
- Vásárló
- Végfelhasználó
Felhasználói elfogadási teszt szükséges
A felhasználói elfogadási tesztelés szükségessége akkor keletkezik, amikor a szoftver egység-, integrációs és rendszertesztelésen esett át. A fejlesztők a követelménydokumentum saját értelmezése alapján is készíthettek szoftvert, és a fejlesztés során szükséges változtatások kommunikációja nem mindig hatékony. Az UAT tehát ellenőrzi, hogy a végterméket elfogadja-e az ügyfél és a végfelhasználók.
- A fejlesztők egy követelménydokumentum alapján kódolják a szoftvert, ami a követelményekről alkotott „saját” értelmezésük. nem feltétlenül az, amire az ügyfélnek szüksége van a szoftvertől.
- Előfordulhat, hogy a projekt során bekövetkezett követelmények változásait nem lehet hatékonyan közölni a fejlesztőkkel.
Átvételi tesztelés és V-modell
A V-modellben a felhasználói elfogadási tesztelés a követelményfázisnak felel meg. Szoftverfejlesztési életciklus (SDLC)Ez a párosítás biztosítja, hogy az üzleti követelményekben rögzített adatokat a kiadás előtt UAT-on keresztül ellenőrizzék.
A felhasználói elfogadási tesztelés előfeltételei
Mielőtt az UAT elkezdődhetne, a rendszernek egyértelmű belépési kritériumoknak kell megfelelnie. A felhasználói elfogadási tesztelés tipikus előfeltételei a következők:
- Az üzleti követelményeknek rendelkezésre kell állniuk.
- Alkalmazás Code teljes mértékben ki kell fejleszteni.
- Az egységtesztelést, az integrációs tesztelést és a rendszertesztelést el kell végezni.
- A rendszerintegrációs tesztelési fázisban nem maradhatnak kiemelkedő, magas vagy közepes értékű hibák.
- Csak a kozmetikai hibák elfogadhatók az UAT előtt.
- A regressziós tesztelést jelentős hibák nélkül kell elvégezni.
- Minden jelentett hibát ki kell javítani és tesztelni kell az UAT előtt.
- A tracKi kell tölteni a teljesítési mátrixot minden teszteléshez.
- Az UAT környezetnek készen kell állnia.
- A rendszertesztelő csapat jóváhagyó e-mailje vagy közleménye, amely megerősíti, hogy a rendszer készen áll az UAT végrehajtására.
Az UAT tesztek végrehajtása
Az UAT-t a rendszer vagy szoftver tervezett felhasználói végzik. Ez a fajta Szoftvertesztelés általában az ügyfél telephelyén zajlik, és béta tesztelésnek is nevezik. Miután a tesztelők teljesültek az UAT belépési kritériumai, a következő feladatokat hajtják végre:

- Üzleti követelmények elemzése
- UAT tesztterv készítése
- A tesztforgatókönyvek azonosítása
- Hozzon létre UAT teszteseteket
- Tesztadatok előkészítése (éles üzemszerű adatok)
- Futtassa a teszteseteket
- Rögzítse az eredményeket
- Erősítse meg az üzleti célokat
1. lépés) Az üzleti követelmények elemzése
Az UAT egyik legfontosabb tevékenysége a tesztforgatókönyvek azonosítása és kidolgozása. Ezek a tesztforgatókönyvek a következő dokumentumokból származnak:
- Projekt Charta
- Üzleti felhasználási esetek
- Folyamatfolyamat diagramok
- Üzleti követelmények dokumentuma (BRD)
- Rendszerkövetelmény-specifikáció (SRS)
2. lépés) UAT terv létrehozása
Az UAT tesztelési terv felvázolja azt a stratégiát, amelyet annak ellenőrzésére és biztosítására használnak, hogy az alkalmazás megfeleljen az üzleti követelményeinek. Dokumentálja a következőket: UAT belépési és kilépési kritériumok, tesztforgatókönyvek, teszteset-megközelítés és a tesztelés ütemterve.
3. lépés) Határozza meg a tesztforgatókönyveket és a teszteseteket
A magas szintű üzleti folyamatokhoz kapcsolódó tesztforgatókönyvek azonosítása és egyértelmű tesztlépésekkel rendelkező tesztesetek létrehozása. A teszteseteknek kellőképpen le kell fedniük a legtöbb UAT-forgatókönyvet. Az üzleti használati esetek (Business Use Cases) szolgálnak bemenetként a tesztesetek létrehozásához.
4. lépés) A tesztadatok előkészítése
A legjobb az élő adatok használata az UAT-hoz. Az adatokat titkosítani kell az adatvédelem és biztonság okok miatt. A tesztelőnek ismernie kell az adatbázis folyamatát.
5. lépés) Futtassa és rögzítse az eredményeket
Tesztelési esetek végrehajtása és az esetleges hibák jelentése. A hibák javítása után újratesztelés. Tesztkezelés eszközök használhatók a végrehajtáshoz.
6. lépés) Erősítse meg az üzleti célkitűzések teljesítését
Az üzleti elemzőknek vagy UAT tesztelőknek az UAT tesztelés után egy jóváhagyó e-mailt kell küldeniük. Az elfogadás után a termék készen áll a gyártásra. Az UAT teszteléshez szükséges dokumentumok a tesztterv, az UAT forgatókönyvek és tesztesetek, a teszteredmények és a hibanapló.
Kilépési feltételek az UAT-ból
Mielőtt belevágnánk a gyártásba, a következőket kell figyelembe venni:
- Nincsenek kritikus nyitott hibák.
- Az üzleti folyamatok kielégítően működnek.
- UAT záróértekezlet az összes érdekelt féllel.
Az UAT tesztelők tulajdonságai
Egy UAT tesztelőnek erős üzleti ismeretekkel kell rendelkeznie. A tesztelőnek függetlennek kell lennie, és csapatként kell gondolkodnia. ismeretlen felhasználó a rendszer számáraA tesztelőnek analitikusnak, laterális gondolkodásúnak kell lennie, és képesnek kell lennie mindenféle adat kombinálására az UAT sikeressé tétele érdekében.
A tesztelők, üzleti elemzők vagy témaszakértők, akik értik az üzleti követelményeket vagy munkafolyamatokat, olyan teszteket és adatokat tudnak készíteni, amelyek realisztikusak az üzlet szempontjából.
Gyakori kihívások az UAT-ban
Még az idősebb csapatok is megbotlanak az UAT során. Ezen problémák előrejelzése biztosítja a kiadási ütemterv változatlanságát:
- Nem egyértelmű hatókör: Határozzon meg olyan forgatókönyveket, amelyek az üzleti eredményekre összpontosítanak, hogy megakadályozzák az UAT rendszertesztelésbe való belemosódását.
- Késői felhasználói beavatkozás: A végfelhasználók bevonása a követelmény-áttekintésekbe a hivatalos UAT megkezdése előtt.
- Környezeti sodródás: Éles konfigurációk és adatmennyiségek tükrözése az UAT környezetben.
Best Practices
A sikeres UAT érdekében a következő szempontokat kell figyelembe venni:
- Készítse el az UAT tervet a projekt életciklusának korai szakaszában.
- Készítsen ellenőrzőlistát az UAT megkezdése előtt.
- A rendszer tesztelési fázisában végezzen egy UAT előtti munkamenetet.
- Állítsd be az elvárásokat és definiáld egyértelműen az UAT hatókörét.
- Teszteld a teljes üzleti folyamatokat, és kerüld a rendszerszintű teszteket.
- Tesztelje a rendszert vagy alkalmazást valós helyzetekben és adatokkal.
- Gondolj úgy, mint egy ismeretlen felhasználó a rendszer számára.
- Használhatósági tesztelés elvégzése.
- A gyártásba való áttérés előtt tartson visszajelzési megbeszélést és megbeszélést.
UAT eszközök
Számos eszköz támogatja a felhasználói elfogadási tesztelést az együttműködés, a végrehajtás és a jelentéskészítés terén. Az alábbiakban felsorolunk néhány népszerű lehetőséget:
- Fitnesse: A Javaalapú nyílt forráskódú tesztelőmotor, ahol az üzleti érdekelt felek táblázatos formátumban készíthetnek teszteket.
- TÚRA Zephyrrel vagy Xray: Kombinálja a hibát trackirály strukturált tesztvégrehajtással és tracképesség.
- TestRail: Egy webalapú tesztmenedzsment platform az UAT ciklusok szervezéséhez és az állapotjelentéshez.
Példa útmutató az UAT-hoz
- A szokásos szoftverfejlesztési forgatókönyvekben az UAT-t gyakran a minőségbiztosítási környezetben hajtják végre, ha nincs dedikált előkészítési vagy UAT környezet.
- Az UAT-t jellemzően a következőképpen osztályozzák: Béta és alfa tesztelés, bár ez a megkülönböztetés kevésbé számít, ha a szoftvert szolgáltatásalapú iparág számára fejlesztik.
- Az UAT nagyobb értéket képvisel, ha az ügyfél nagyobb mértékben részt vesz a projektben.




