Tesztautomatizálás egy pénzügyi webalkalmazásban

A projektről

Egy pénzügyi szervezet hitelfelvételhez kapcsolódó webalkalmazásának tesztautomatizálását támogattuk. Az alkalmazás összetett, több rendszeren átívelő üzleti folyamatokat kezelt, amelyek ellenőrzését korábban elsősorban manuális tesztelők végezték.

A Passed feladata egy olyan automatizált tesztelési keretrendszer kialakítása volt, amely támogatja a manuális tesztelőcsapat munkáját, csökkenti az ismétlődő ellenőrzésekre fordított erőforrásigényt, és az alkalmazás működési sajátosságai mellett is megbízható visszajelzést biztosít.

A kihívás: összetett folyamatok és instabil tesztkörnyezet

A projekt egyik legnagyobb kihívását a hosszú, végponttól végpontig (End-to-End, E2E) tartó tesztfolyamatok automatizálása jelentette. Ezek a folyamatok több rendszerkomponenst érintettek, végrehajtásuk pedig jelentős manuális kapacitást igényelt.

Az automatizálást további technikai nehézségek is befolyásolták. A webalkalmazás időnként lassan válaszolt, a rendszerek közötti váltások során pedig ismert hibák jelentkeztek, amelyek megszakíthatták az automatizált tesztfutásokat.

Az automatizálási keretrendszernek ezért nemcsak a felhasználói műveleteket kellett végrehajtania, hanem a kritikus pontokon jelentkező, ismert problémákat is kezelnie kellett.

Az üzleti kockázat: amikor a tesztelés túl sok erőforrást köt le

A hosszú üzleti folyamatok ismételt manuális ellenőrzése jelentős időráfordítást igényelt a tesztelőcsapattól.

Az automatizálás önmagában azonban nem jelent megoldást, ha a tesztek az alkalmazás lassúsága vagy ismert hibái miatt rendszeresen megszakadnak. A sikertelen futások újabb ellenőrzéseket és újrafuttatásokat tehetnek szükségessé, ami csökkenti az automatizálás hatékonyságát.

A nem megfelelően kezelt tesztmegszakadások ráadásul megnehezíthetik a valódi szoftverhibák elkülönítését a tesztkörnyezetből eredő problémáktól.

A cél ezért nem pusztán a manuális tesztlépések automatizálása volt, hanem egy stabilabb, könnyebben karbantartható és hosszú távon is használható tesztelési megoldás kialakítása.

A Passed megoldása: moduláris és ellenálló tesztautomatizálási keretrendszer

A Passed szakemberei Robot Framework és BrowserLibrary használatával, Page Object Model (POM) szemléletben építették fel a tesztautomatizálási keretrendszert.

A megoldás kialakításánál három szempont kapott kiemelt figyelmet.

1. Újrahasználható és átlátható tesztlépések

A felhasználói interakciókat végrehajtó függvényeket modulokba rendeztük, amelyekből összetettebb tesztlépéssorozatokat lehetett felépíteni.

Ez a struktúra átláthatóbbá és könnyebben karbantarthatóvá tette a tesztkódot, miközben hozzájárult a tévesen sikertelennek jelzett tesztfutások számának csökkentéséhez.

2. Ismert hibák kezelése

A rendszerek közötti váltásoknál előforduló hibák kezelésére célzott kerülőmegoldásokat (workaroundokat) alakítottunk ki.

Ezeket a keretrendszerben elkülönített rétegként, önálló könyvtárban helyeztük el. Így az automatizált tesztek bizonyos ismert hibák esetén is képesek voltak folytatni az ellenőrzést, csökkentve a szükségtelen megszakadások kockázatát.

3. Teljesítményelemzés és optimalizálás

A keretrendszer optimalizálását egy saját fejlesztésű, Python-alapú elemzőalkalmazás támogatta.

Az eszköz a gyakran használt tesztlépések végrehajtási idejét vizsgálta, és statisztikákat készített azok időigényéről. Ez segített azonosítani a tesztfolyamatok időigényesebb elemeit, és megalapozta a célzott optimalizálást.

Az eredmény: stabilabb automatizálás és hosszú távon használható megoldás

A kialakított keretrendszer az alkalmazás lassúsága és ismert hibái ellenére is ellenállóbb automatizált tesztfuttatást tett lehetővé.

A moduláris felépítés és az elkülönített hibakezelési megoldások csökkentették a tesztmegszakadásokat, az automatizált ellenőrzések pedig tényleges szoftverhibákat is feltártak.

A projekt során fontos szakmai felismerés volt, hogy a manuális tesztfolyamatok teljes, lépésről lépésre történő automatizálása nem minden esetben jelenti a leghatékonyabb megközelítést.

Bizonyos feladatoknál, különösen a tesztadatok előállításánál és a rövidebb funkcionális ellenőrzéseknél, az automatizálás nagyobb értéket teremthet a manuális tesztelőcsapat számára.

A projekt végén az elkészült keretrendszert az ügyfél belső munkatársai vették át, így a megoldás a további tesztelési tevékenység során is felhasználható maradt.

Mit jelentett mindez az ügyfél számára?

A projekt legfontosabb értéke egy olyan automatizálási alap kialakítása volt, amely az összetett pénzügyi alkalmazás sajátosságaihoz alkalmazkodva támogatta a minőségbiztosítást.

A megoldás fő előnyei:

  • Stabilabb tesztfuttatások: csökkent az alkalmazás lassúságából és az ismert hibákból eredő megszakadások kockázata.
  • Hatékonyabb hibafeltárás: az automatizált ellenőrzések valódi szoftverhibákat is azonosítottak.
  • Könnyebb karbantarthatóság: a moduláris keretrendszer átláthatóbbá tette a tesztlépések kezelését.
  • Jobb erőforrás-felhasználás lehetősége: a megfelelő feladatokra alkalmazott automatizálás felszabadíthatja a manuális tesztelők kapacitását az összetettebb ellenőrzésekre.
  • Hosszú távon hasznosítható tudás és eszközrendszer: az ügyfél belső csapata átvette a kialakított keretrendszert.

A projekt jól mutatja, hogy a tesztautomatizálás értéke nem kizárólag az automatizált tesztek számában mérhető. Legalább ennyire fontos, hogy a megoldás mennyire stabilan működik, hogyan kezeli a rendszer sajátosságait, és milyen mértékben támogatja a teljes tesztelési folyamat hatékonyságát.


Hasonló tesztelési kihívással szembesül?

A Passed Informatikai Kft. 2006 óta kizárólag szoftverteszteléssel foglalkozik. Szakértőink manuális és automatizált teszteléssel, valamint testreszabott minőségbiztosítási megoldásokkal segítik a vállalatokat a szoftverhibákból eredő üzleti kockázatok csökkentésében.

Ne veszítsen ügyfeleket hibás szoftvere miatt!

Vegye fel velünk a kapcsolatot még ma, és kérjen árajánlatot testreszabott szoftvertesztelési szolgáltatásainkra! Ha bizonytalan, hogyan kezdjen neki, ingyenes konzultációnk segít megtalálni a legjobb megoldást az Ön üzleti igényeire.

Megosztás

Kérsz értesítést a legújabb cikkekről?

További esettanulmányok

Black Friday terheléses tesztelés: hogyan készüljünk fel a csúcsforgalomra?

Az év legforgalmasabb kereskedelmi napjain egy webshop látogatottsága a szokásos többszörösére ugorhat, ráadásul a forgalom nem egyenletesen oszlik el: egy hírlevél kiküldése vagy egy akció indulása percek alatt is okozhat hirtelen csúcsot. A Black Friday előtti terheléses tesztelés megmutatja, hogyan viselkedik a rendszer a várt csúcsforgalom alatt. Ez tehát nem pusztán technikai finomhangolás, hanem a

AI agentek tesztelése: hogyan ellenőrizzünk egy autonóm rendszert?

Az AI következő (jelenlegi) hulláma már nem csak válaszol, hanem cselekszik. Az AI agentek (önállóan, több lépésben feladatot végrehajtó mesterséges intelligencia rendszerek) jegyet nyitnak az ügyfélszolgálati rendszerben, e-mailt küldenek, adatot módosítanak, visszatérítést vagy megrendelést indítanak. Az AI agent tesztelés ezért egészen más kérdést tesz fel, mint egy chatbot ellenőrzése: nem azt, hogy jó-e a válasz,

Hogyan promptold az AI-t, ha tesztesetet akarsz generálni?

Az AI percek alatt legenerál ötven tesztesetet. A kérdés csak az, hogy azok használhatók-e, vagy a felét úgyis kidobod. A különbség szinte sosem a modellen múlik, hanem azon, hogyan kéred. Ha annyit írsz be, hogy „írj teszteket a bejelentkezéshez”, általános, sablonos listát kapsz, amit bármelyik tankönyvből kimásolhattál volna. Ha viszont tudod, hogyan építsd fel a

Scroll to Top

Elérhető tesztelőink

Nézze meg szakértőink profiljait, tapasztalatát és kompetenciáit, és találja meg a projektjéhez illő szakembert.

2006 — 2026

20 ÉVES A PASSED!

20 éve a szoftverminőség szolgálatában.

Két évtized szakértelem, fejlődés és elkötelezettség a szoftvertesztelés mellett.

PASSED

Töltse le tesztelőink szakmai profilját

Adja meg elérhetőségét egyszer és férjen hozzá valamennyi elérhető profilhoz.