Miért különösen nehéz tesztelni a lottó- és fogadási rendszereket?

A modern lottó- vagy sportfogadási platformok már nem csupán egyetlen alkalmazásból állnak. A webes csatornáknak, a fizikai termináloknak, a háttérrendszereknek, a dinamikus tesztadatoknak és az időfüggő üzleti folyamatoknak megbízhatóan kell együttműködniük. Ez jelentősen bonyolultabbá teszi a tesztelést, ugyanakkor egyre fontosabbá válik a hatékony tesztautomatizálás.

testing-lottery-betting-systems_proofit

A tesztelés már nem csupán egyetlen képernyő ellenőrzését jelenti

A lottó- és fogadási iparág digitalizációja jelentősen megnövelte a háttérben működő informatikai környezetek összetettségét. A játékos szemszögéből a folyamat egyszerűnek tűnhet: játék kiválasztása, fogadás megtétele, az eredmény ellenőrzése és az esetleges nyeremény felvétele. E folyamat hátterében azonban számos alkalmazás, értékesítési csatorna, interfész és központi rendszer vehet részt egyetlen tranzakció lebonyolításában.

A tesztelésnek ezért túl kell mutatnia az egyes komponensek ellenőrzésén. Meg kell bizonyosodnia arról, hogy a teljes üzleti folyamat megbízhatóan működik az egymással összekapcsolt rendszerek között. Egy automatizált teszt indulhat például egy fizikai értékesítési terminálnál, majd ezt követően ellenőrizheti a tranzakciót a központi vagy háttérirodai (back-office) rendszerben. Egy másik folyamat magában foglalhatja az online fogadást, a központi feldolgozást, az elszámolást és a háttérrendszerbeli (back-end) ellenőrzést is, mint egyetlen, teljes körű (end-to-end) forgatókönyv részeit.

Ez a rendszerszintű megközelítés különösen fontos egy olyan iparágban, ahol a biztonság és az integritás alapvető követelmény. A World Lottery Association (WLA) WLA-SCS:2024 szabványa kifejezetten a játékrendszerek tesztelésére vonatkozó kontrollokat is tartalmaz, és előírja, hogy a biztonsági tesztelésnek tükröznie kell a rendszer éles környezetben történő tényleges üzembe helyezésének módját.

A dinamikus tesztadatok kezelése komoly kihívást jelent

Számos hagyományos üzleti alkalmazás tesztelhető ismételten előre meghatározott, statikus adatokkal; a lottó- és sportfogadási rendszerek esetében azonban más a helyzet. Egy sportfogadási teszt például megkövetelheti egy mérkőzés előtti, élő vagy virtuális sportesemény meglétét. Az ilyen események állapota idővel változik: a jelenleg érvényes tesztadatok nem feltétlenül használhatók fel, amikor a tesztet később újra lefuttatják.

A számsorsolásos játékok az időfüggőség egy másik formáját is felvetik. Egy végpontok közötti (end-to-end) folyamat kezdődhet fogadáskötéssel, folytatódhat a sorsolással vagy az elszámolással, és zárulhat a nyeremény ellenőrzésével vagy kifizetésével.

Ennek következtében egy üzleti folyamat tesztelése akár órákig vagy napokig is eltarthat. A hatékony automatizálásnak ezért többet kell nyújtania az előre meghatározott lépések puszta végrehajtásánál: szükség lehet megfelelő tesztadatok generálására, előfeltételek megteremtésére, a változó állapotok kezelésére, valamint az ellenőrzés folytatására az üzleti életciklus megfelelő pontján.

A tesztadatok kezelése (governance) szintén kiemelt kérdés az iparágban. A WLA-SCS:2024 szabvány foglalkozik a tesztelési módszertannal, valamint az éles sorsolási adatok és a személyes adatok felhasználására vonatkozó korlátozásokkal, miközben a hozzá tartozó gyakorlati útmutató (Code of Practice) lehetséges megoldásként tárgyalja a generált és megfelelően átalakított tesztadatok alkalmazását.

A fizikai lottóterminálok újabb összetettségi szintet jelentenek

A tesztelés bonyolultabbá válik, ha a folyamat részét képezik a fizikai értékesítési terminálok is. Ilyenkor a tesztkörnyezet túlmutat az alkalmazásszoftveren: a hardver, az operációs rendszerek, a perifériák, a szkennelési funkciók és az automatizálási illesztőprogramok mind hatással lehetnek a végrehajtásra.

Ezért egy új terminálgeneráció bevezetése többet igényel puszta funkcionális ellenőrzésnél. A szervezeteknek azt is meg kell vizsgálniuk, hogy meglévő automatizált regressziós tesztkészletük kompatibilis marad-e az új környezettel.

A ProofIT jelenleg a Szerencsejáték Zrt.-nél vizsgálja az új generációs terminálkörnyezetek automatizált tesztelhetőségét. A cél egy olyan architektúra létrehozása, amely lehetővé teszi a fizikai eszközöktől részben elkülönített tesztlaboratórium működtetését, ezáltal megkönnyítve a környezet skálázhatóságát.

Miért nem skálázható ugyanúgy a manuális tesztelés?

A kihívást nem feltétlenül a tesztesetek abszolút száma jelenti. Összetett regressziós tesztelés során előfordulhat, hogy ugyanazokat az üzleti folyamatokat kell ismételten ellenőrizni különböző játékok, termináltípusok, konfigurációk, kiadások és környezeti állapotok esetében.

Az automatizálás legfőbb előnye tehát nem pusztán a sebesség, hanem az eredmények reprodukálhatósága. Ugyanaz az üzleti folyamat egységes szabályok mentén hajtható végre különböző környezetekben és végrehajtó gépeken.

A ProofIT lottóipari projektjei során az automatizált végrehajtás lehetővé tette, hogy bizonyos regressziós folyamatok körülbelül 10–15-ször gyorsabban fussanak le, mint a megfelelő valós idejű vagy manuális tesztelési módszerek. Ez jelentős értéket képvisel a kiadások validálása során, amikor a csapatoknak megbízható eredményekre van szükségük egy korlátozott tesztelési időkereten belül.

Nem kell mindent automatizálni

A hatékony automatizálás nem jelenti azt, hogy minden manuális tesztet ki kell hagyni. Bizonyos tevékenységek továbbra is az emberi megítéléstől függenek. Ilyenek lehetnek a fizikai telepítés, a használhatóság vagy a vizuális ellenőrzés szempontjai, ahol az eredmény nem értékelhető megbízhatóan pusztán objektív automatizált kritériumok alapján.

A cél tehát az ismételhető, determinisztikus és objektíven ellenőrizhető folyamatok automatizálása kell, hogy legyen, lehetővé téve a szakemberek számára, hogy szakértelmüket ott összpontosítsák, ahol az emberi értékelés nagyobb értéket teremt.

Ez az egyensúly különösen fontos összetett környezetekben. A rosszul megválasztott automatizálás karbantartási többletterhelést okozhat anélkül, hogy jelentősen javítaná a kiadás megbízhatóságát.

Az automatizálás megalapozottabbá teszi a kiadásokkal kapcsolatos döntéseket

A tesztautomatizálás egyik legfontosabb előnye az a többletbizalom, amelyet az új verziók élesítése előtt nyújtani képes. A Szerencsejáték Zrt.-nél alkalmazott automatizált regressziós környezet nem kizárólag az egyes komponensekre összpontosít; az évek során a kiadások validálása során számos problémát tárt fel a webes, a terminálos és a háttérrendszeri (back-office) területeken egyaránt.

Egy tipikus kiadási ciklusban már egy-két lényeges hiba vagy eltérés automatikus azonosítása is jelentős értéket képvisel, amennyiben azokat még az éles környezetbe történő telepítés előtt fedezik fel. Ezen a ponton a tesztautomatizálás túlmutat az egyszerű működési hatékonyságon.

Célja nem csupán több teszt elvégzése, hanem annak igazolása – megismételhető módon –, hogy a kritikus üzleti folyamatok a változó rendszerek és kiadások mellett is zavartalanul működnek.

Több mint egy évtizedes tapasztalat a lottórendszerek tesztautomatizálásában

A ProofIT 2014 óta működik együtt a Szerencsejáték Zrt.-vel a tesztautomatizálás területén. Ez idő alatt az automatizálási környezet a kezdeti tesztektől eljutott egy olyan komplex megoldásig, amely képes a számsorsolásos játékok, a sorsjegyek, a terminálos folyamatok, az online rendszerek, valamint a hozzájuk kapcsolódó, teljes körű (end-to-end) üzleti folyamatok ellenőrzésére.

A szerzett tapasztalatok egy fontos tanulságra világítanak rá. A lottórendszerek esetében ritkán a képernyőműveletek automatizálása jelenti a legnehezebb feladatot. Sokkal nagyobb kihívást jelent a megfelelő tesztadatok időbeni rendelkezésre bocsátása, valamint az üzleti tranzakciók megbízható nyomon követése a különböző rendszereken keresztül – a kezdeti fogadástól kezdve a központi feldolgozáson át egészen a háttérrendszeri ellenőrzésig. Éppen ezen a ponton képes a jól megtervezett tesztautomatizálás jelentős üzleti értéket teremteni.

Komplex lottórendszerek magabiztos tesztelése

A komplex lottó- és fogadási környezetek olyan automatizálást igényelnek, amely képes kezelni a dinamikus adatokat, több csatornát, fizikai eszközöket, időfüggő folyamatokat és a teljes körű ellenőrzést.

A ProofIT bizonyított referenciákkal rendelkezik a lottóipar komplex, üzletileg kritikus rendszereinek automatizált tesztelésében. Tesztautomatizálási szakértelmünk támogatja az igényes üzleti folyamatok ellenőrzését a teszttervezéstől és az adatelőkészítéstől az automatizált végrehajtáson és az eredményértékelésen át.

Ha szakértői támogatásra van szüksége az automatizált regressziós és a teljes körű tesztelés terén a lottó- vagy fogadási környezetét illetően, vegye fel a kapcsolatot a ProofIT munaktársaival a business@proofit.tech címen vagy a +44 73 6048 4722 telefonszámon, hogy átbeszéljük tesztelési igényeit.

Forrás: 1 2 3 4