850+ automatizált ellenőrzés kritikus környezetben: Tesztautomatizálás a Szerencsejáték Nyrt.-nél

Több mint egy évtizedes együttműködés, több mint 850 automatizált ellenőrzés, valamint lottójátékokat, fizikai terminálokat és egymással összekapcsolt üzleti rendszereket átfogó tesztkörnyezet. A ProofIT 2014 óta támogatja a Szerencsejáték Zrt.-t olyan tesztautomatizálási képességek fejlesztésében, amelyek az egyszerű funkcionális ellenőrzésektől kiindulva mára a vállalat regressziós tesztelési és kiadási validációs folyamatainak szerves részévé váltak.

Test Automation at Szerencsejatek_Proofit

Az egyedi tesztesetektől a folyamatos regressziós tesztelésig

A modern lottóüzemeltetés egymással összekapcsolt alkalmazások, értékesítési csatornák és háttérrendszerek bonyolult hálózatán alapul. Egy fizikai terminálon vagy online felületen indított tranzakció számos komponens érintésével járhat, mire a teljes üzleti folyamat lezárul. Annak biztosítása, hogy e rendszerek továbbra is megbízhatóan működjenek együtt, túlmutat az elszigetelt funkcionális tesztelésen.

A ProofIT és a Szerencsejáték Zrt. együttműködése 2014-ben, bizonyos tesztelési tevékenységek automatizálásával vette kezdetét. Az évek során a tevékenységi kör az új követelmények, technológiák és üzleti folyamatok bevezetésével párhuzamosan bővült.

Napjainkban már több mint 850 automatizált ellenőrzés támogatja a regressziós tesztelést, lefedve a számsorsolásos játékokat, a sorsjegyeket, a terminálszoftvereket, valamint a hozzájuk kapcsolódó, teljes körű (end-to-end) üzleti folyamatokat. A cél nem csupán az automatizált tesztek számának növelése, hanem a kritikus funkciók megismételhető ellenőrzésének biztosítása az alapul szolgáló rendszerek folyamatos fejlődése mellett.

A teljes lottóüzleti folyamat tesztelése

Egy lottóalkalmazás tesztelése jóval többet jelent annál, mint pusztán annak ellenőrzését, hogy vásárolható-e szelvény. A játéktól függően a teljes üzleti folyamat magában foglalhatja a játék konfigurálását, a szelvények leadását, az árak ellenőrzését, a tranzakciók feldolgozását, az eredmények kiértékelését, a nyeremények kiszámítását és a kifizetések jóváhagyását.

Minden egyes lépésnek hibátlanul kell működnie, de a rendszerek közötti kölcsönhatások is ugyanolyan fontosak. Például egy fizikai értékesítési terminálon kezdeményezett tranzakciót a megfelelő háttérszolgáltatásoknak helyesen kell feldolgozniuk. A későbbi műveleteknek – mint például az eredmények ellenőrzése vagy a nyeremény kifizetése – összhangban kell maradniuk az eredeti tranzakcióval.

Az automatizált tesztelési környezet számos nyilvánosan elérhető játékot és szolgáltatást támogat, beleértve az Ötöslottót, a Hatoslottót, a Skandináv lottót, a Kenót, az EuroJackpotot, a Jokert, a Luxort, a Puttót, a Kincsem+-t, a Totót/Góltotót, a Napi Mázlit, a Tippmixet, valamint a virtuális sportfogadási folyamatokat.

Ez a sokszínűség jelentős tesztelési összetettséget eredményez. Az egyes játékok eltérő üzleti szabályokkal, tranzakciós életciklusokkal és működési követelményekkel rendelkeznek. A megbízható automatizálási stratégiának figyelembe kell vennie ezeket a különbségeket, miközben biztosítja a következetes végrehajtást és jelentéskészítést.

Fizikai terminál tesztelése: A hagyományos szoftverautomatizáláson túl

A fizikai lottóterminálok olyan kihívásokat támasztanak, amelyekkel a hagyományos webes alkalmazások tesztelése általában nem találkozik. Magán az alkalmazáson kívül a tesztelésnek figyelembe kell vennie a terminálspecifikus műveleteket és a fizikai eszközökkel való interakciókat is.

Az automatizált terminál regresszió olyan folyamatokat foglal magában, mint:

  • Felhasználói bejelentkezés és kijelentkezés
  • Fogadás beküldése terminál interfészeken vagy papír szelvényeken keresztül
  • Helytelenül kitöltött szelvények kezelése
  • Értékesítés törlése
  • Nyeremény kifizetése
  • Pénztárgép naplójának ellenőrzése
  • Kaparós sorsjegyek értékesítése és kifizetése
  • Sportfogadási tranzakciók

Ezek a folyamatok gyakran több hardver- és szoftverkomponenst is magukban foglalnak, ami megnöveli a megbízható automatizálásuk iránti igényt. További kihívást jelent az új terminálgenerációk bevezetése.

A ProofIT jelenleg a következő generációs terminálkörnyezetek automatizált tesztelési képességeit vizsgálja és bővíti. Hosszabb távú cél egy olyan tesztlaboratórium létrehozása, amelyben a terminálkörnyezet egyes részei virtualizálhatók. Egy ilyen architektúra csökkentheti a fizikai eszközök elérhetőségétől való függőséget, és megkönnyítheti a regressziós tesztelési kapacitás skálázását.

Amikor a tesztautomatizálás az időtől és az üzleti állapottól függ

A lottó- és fogadási rendszerek egyik sajátossága, hogy a tesztek végrehajtása gyakran változó üzleti feltételektől függ. A hagyományos alkalmazásokkal ellentétben – ahol elegendőek lehetnek az előre meghatározott, statikus adatok – a lottórendszerek esetében gyakran meghatározott állapotok szükségesek a teszt folytatásához.

Például:

  • Még el nem kezdődött sportesemény
  • Élő fogadásra aktuálisan elérhető esemény
  • Lezajlott lottósorsolás
  • Kifizetésre váró nyertes szelvény
  • Meghatározott értékesítési határidő előtti vagy utáni tranzakció
  • Későbbi ellenőrzéshez szükséges, korábban létrehozott tranzakció

Egyes üzleti folyamatok természetüknél fogva órákig vagy napokig is eltarthatnak. Ennek megfelelően a hatékony automatizálás jóval többet jelent, mint csupán előre meghatározott műveletek sorozatának végrehajtását. Megfelelő tesztadatokat, előfeltételként szolgáló munkafolyamatokat, ütemezést, állapotkezelést, valamint a különböző rendszerek közötti koordinációt igényel. Ez a képesség különösen fontos a végpontok közötti (end-to-end) tesztelésnél, ahol egyetlen forgatókönyv keretében szükség lehet egy tranzakció nyomon követésére annak életciklusa során, több fázison keresztül.

Akár 10–15-ször gyorsabb regressziós végrehajtás

Az automatizálás üzleti értéke különösen akkor válik láthatóvá, amikor összetett regressziós folyamatokat kell megismételni több kiadásban. Az időfüggő lottófolyamatok manuális tesztelése jelentős erőfeszítést igényelhet, különösen akkor, ha a tesztelőknek meghatározott üzleti eseményekre vagy rendszerállapotokra kell várniuk. A kontrollált tesztadatok gondosan megtervezett automatizált munkafolyamatokkal való kombinálásával ezek a folyamatok jelentősen gyorsabban végrehajthatók.

A ProofIT projekttapasztalatai alapján bizonyos regressziós folyamatok körülbelül 10–15-ször gyorsabb végrehajtási sebességet értek el, mint a megfelelő valós idejű vagy manuális megközelítések. A végrehajtási sebesség azonban csak egy része az előnyöknek. Az automatizálás a reprodukálhatóságot is javítja.

A tesztek következetesen végrehajthatók, az eredmények nyomon követhetők, és a nagy regressziós sorozatok megismételhetők anélkül, hogy minden ciklushoz ugyanolyan szintű kézi erőfeszítést igényelnének. Ez egy kiszámíthatóbb tesztelési folyamatot hoz létre, és lehetővé teszi a mérnöki csapatok számára, hogy a hibák kivizsgálására összpontosítsanak a rutinellenőrzések ismételt végrehajtása helyett.

Megbízhatóbb döntéshozatal a szoftverkiadások során

A regressziós tesztelés végső célja nem pusztán nagyszámú sikeres teszteredmény előállítása, hanem annak igazolása, hogy az új szoftververzió készen áll a kiadásra. A Szerencsejáték Zrt.-vel folytatott együttműködés során az automatizált regressziós tesztelés számos olyan hibát és eltérést tárt fel, amelyek a webes, terminálos és háttérrendszeri (back-office) komponenseket érintették.

A projekt tapasztalatai alapján egy tipikus kiadás-ellenőrzés során egy-két lényeges probléma is felszínre kerülhet. Már néhány jelentős hiba élesítés előtti azonosítása is komoly értéket képviselhet az üzleti szempontból kritikus környezetekben.

Egy hiba hatása túlmutathat az egyes felhasználókon: az érintett rendszertől függően akár egy teljes tranzakciós folyamatot vagy értékesítési csatornát is megzavarhat. A megbízható, automatizált regressziós tesztelés ezért közvetlenül növeli a kiadásokkal kapcsolatos bizalmat, mivel lehetővé teszi a csapatok számára a problémák azonosítását még azelőtt, hogy azok elérnék az éles környezetet.

Miért nem cél a 100%-os automatizálás?

Egy kiforrott tesztautomatizálási stratégia nem törekszik minden lehetséges tevékenység automatizálására. Egyes ellenőrzések továbbra is fizikai interakciót, vizuális értékelést vagy szakmai megítélést igényelnek. Ezen tevékenységek automatizálása technikailag nehéz vagy gazdaságilag indokolatlan lehet. A cél az olyan folyamatok azonosítása, amelyek megismételhetők, objektíven ellenőrizhetők és értékesek a gyakori végrehajtás szempontjából.

Az automatizálás így képes kezelni a nagy volumenű regressziós tevékenységeket, míg a tapasztalt tesztelők az összetett forgatókönyvekre, a vizsgálatokra, az elemzésekre és az emberi szakértelmet igénylő döntésekre koncentrálhatnak. Ez az egyensúly elengedhetetlen egy olyan automatizálási környezet fenntartásához, amely idővel hasznos és fenntartható marad.

Folyamatos fejlesztés és az automatizálás következő szakasza

Több mint egy évtizedes fejlesztés után az automatizált regressziós környezet folyamatosan fejlődik. A jelenlegi prioritások közé tartozik az új terminálgenerációk támogatása, további összetett terminálfolyamatok automatizálása, a kaparós sorsjegyek és sportfogadások munkafolyamatainak bővítése, valamint az integrált tesztelési környezet fejlesztése.

Ezek a fejlesztések a tesztautomatizálás szerepének fontos változását tükrözik. Ami a kiválasztott funkcionális ellenőrzések automatizálásaként kezdődött, az mára egy folyamatos minőségbiztosítási képességgé vált, amely támogatja a kiadások validálását az összekapcsolt üzleti rendszereken keresztül. Az érték nemcsak magukban az automatizált ellenőrzésekben rejlik, hanem abban is, hogy azokat következetesen végre lehet hajtani az alkalmazások, eszközök és üzleti folyamatok változásával.

Bizalomépítés az üzleti szempontból kritikus rendszerekben

A ProofIT és a Szerencsejáték Zrt. együttműködése során szerzett tapasztalatok azt mutatják, hogyan válhat a tesztautomatizálás hosszú távú mérnöki képességgé. Immár több mint 850 automatizált ellenőrzés támogatja az összetett lottó- és fogadási folyamatok verifikálását, számos technológiát és értékesítési csatornát lefedve.

Az eredmény egy olyan regressziós tesztelési megközelítés, amely növeli az ismételhetőséget, csökkenti a manuális munkavégzés igényét, lehetővé teszi a hibák korábbi felismerését, valamint megalapozottabb bizonyítékokkal szolgál a kiadási döntésekhez. Több mint 850 automatizált ellenőrzés. Több mint egy évtizedes együttműködés. Egyetlen cél: nagyobb bizalom minden egyes szoftverkiadás előtt.

Automatizálja összetett üzleti folyamatait a ProofIT segítségével

A ProofIT bizonyított szakértelemmel rendelkezik az összetett, üzleti szempontból kritikus fontosságú rendszerek automatizált tesztelése terén a lottóiparban is. ACE tesztautomatizálási platformja és speciális mérnöki szolgáltatásai révén a ProofIT támogatja az automatizált regressziós és végpontok közötti (end-to-end) tesztelést webes, asztali, háttérrendszer- (backend) és speciális terminálkörnyezetekben.

Szeretné megerősíteni az összekapcsolt rendszerek regressziós tesztelését? Vegye fel a kapcsolatot a ProofIT csapatával a business@proofit.tech e-mail címen vagy a +44 73 6048 4722-es telefonszámon, hogy egyeztessen a teszteléssel kapcsolatos kihívásokról, vagy kérjen bemutatót az ACE platformról.

Forrás: 1 2 3 4