Tanácsadás álláskereső portálnak

Egy piacvezető állásportál működése során a hirdetések feldolgozása nem csupán üzleti folyamat – ez a szolgáltatás alapköve. Ha a hirdetésfeldolgozási rendszerekben vagy a háttéralkalmazásokban hiba lép fel, az közvetlenül befolyásolja a felhasználói élményt és a vállalatok toborzási hatékonyságát.

Ebben az esettanulmányban bemutatjuk, hogyan elemeztük egy állásportál tesztelési folyamatait, milyen jelenlegi kihívások fedezhetők fel a működésben, és milyen szakmai tanácsokat, stratégiai javaslatokat fogalmaztunk meg a minőségbiztosítás fejlesztésére.

Háttér

A hozzánk forduló állásportál működésének hátterében összetett technológiai ökoszisztéma áll. A fejlesztési és tesztelési fókusz kiterjed a külső forrásokból érkező hirdetések feldolgozására, a PHP verziófrissítésekre, valamint a belső folyamatokat vezérlő back office rendszer működésére.

A tanácsadás során az állásportál szoftver teszteléssel foglalkozó csapata felvázolta számunkra a jelenlegi működési modellt és azokat a szűk keresztmetszeteket, amelyek nehezítik a mindennapi minőségbiztosítást. Tanácsadó projektünk célja az volt, hogy külső szakértőként auditáljuk a folyamatokat, és hatékony, hosszú távú megoldási javaslatokat tegyünk a minőség biztosítására.

A tesztelési csapat felépítése

Az állásportálnál egy tíz-húsz fős tesztelői csapat dolgozik, amely szoros együttműködésben működik a fejlesztéssel. A csapat struktúrája a következőképpen tagozódik:

  • Tesztvezető – a stratégia és a folyamatok koordinálásáért felel.
  • Manuális tesztelők – öt különböző csapatba integrálva dolgoznak, a feladatokat óraalapon és story pointban becslik.
  • Automata tesztelők– az automata tesztek fejlesztéséért és a GitLab CI pipeline-okért felelnek.

Bár a struktúra adott, a manuális és automata ág közötti szorosabb integráció, valamint a strukturált módszertan hiánya jelenleg is nehézségeket okoz a napi munka során.

Jelenlegi problémák: követelmények szétszórtsága és lefedettségi hiányok

Az elemzésünk alapján a legfőbb, jelenleg is fennálló probléma a követelmények fragmentáltsága és a verziókövetés hiánya.

Az üzleti elvárások különféle helyeken – Confluence-ben, OneDrive-on és SharePointon – vannak szétszórva, így a dokumentációk nem naprakészek. A követelmények és a tesztesetek között nincs közvetlen, nyomon követhető kapcsolat, ami miatt a tesztlefedettség pontos mérése jelenleg nem megoldott.

További problémát jelent, hogy a regressziós tesztek éjszakai futtatása sorosan történik, ami jelentős torlódást okoz a pipeline-ban. Emellett a néhány évvel ezelőtti projektek követelményei hiányoznak, így a meglévő rendszer működése és a korábbi fejlesztések nem visszakövethetőek.

A javasolt stratégia: követelményalapú tesztelés

A jelenlegi problémák kiküszöbölésére egy követelményalapú tesztelési stratégia bevezetését javasoltuk. Ennek elengedhetetlen feltétele, hogy a hiányzó követelményeket utólagosan pótolni kell, az újakat pedig már az első pillanattól kezdve strukturált formában kell rögzíteni.

Ennek a megközelítésnek a szükségességét a következő kulcsfontosságú előnyök indokolják:

  • Teljes visszakövethetőség (Traceability): Közvetlen, kétirányú kapcsolat jön létre az üzleti igények (Jira user story-k) és a tesztesetek között. Bármilyen hiba vagy változtatás esetén azonnal látható, hogy mely üzleti funkciók és tesztek érintettek, megkönnyítve a hatáselemzést és a hibajavítást.
  • Mérhetőség és lefedettség (Test Coverage): Lehetővé válik a tesztlefedettség pontos és objektív mérése. A tesztcsapat és a vezetőség valós időben követheti nyomon, hogy a követelmények hány százaléka van lefedve tesztekkel, és hol találhatóak kritikus vakfoltok.
  • Strukturált hibaelemzés (Bug-Requirement mapping): Pontos statisztikákat kapunk arról, hogy mely követelmények vagy modulok mentén fordul elő a legtöbb hiba. Ez segít azonosítani a szoftver leginkább instabil részeit, így a fejlesztési és tesztelési erőforrások célzottabban csoportosíthatók.
  • Kockázat alapú priorizálás: A követelmények üzleti fontossága alapján rangsoroljuk a regressziós és manuális tesztelési feladatokat, ad-hoc tesztelés helyett.

Javasoltuk, hogy egy követelmény-lefedettségi mátrix segítségével minden üzleti követelmény közvetlenül legyen összekapcsolva a hozzá tartozó tesztesetekkel.

Például:

Követelmény IDFunkció / FeltételTesztesetVárható eredmény
REQ-DISC-01Kedvezménykód érvényesítéseValid kupon megadása fizetéskorKedvezmény sikeresen levonva
REQ-DISC-01Kedvezménykód érvényesítéseLejárt kupon megadása fizetéskorHibaüzenet megjelenítése

Ez a megközelítés biztosítja, hogy a tesztelés a specifikált üzleti követelmények verifikálható igazolása legyen.

Eszköz-, módszertani és automatizálási javaslatok: Testomat, Postman és GitLab

A tesztelő csapat már megkezdte a Testomat integrációt, ezt szakmailag megerősítettük, mivel az eszköz kiválóan alkalmas a követelmények és a tesztesetek összekapcsolására. A Testomat dedikált Requirements modulja natív támogatást nyújt a követelmények kezelésére és lehetővé teszi a Jira user story-k, Confluence oldalak vagy akár importált dokumentumok (pl. PDF, Markdown, Word, stb.) közvetlen társítását a tesztesetekhez.

Szakmai tanácsadásunk során kiemelt fókuszt helyeztünk a tesztelési piramis (Testing Pyramid) elveinek megfelelő struktúra kialakítására, megerősítve a tesztelő csapatot a hatékony erőforrás-elosztásban:

  • Integrációs és API-szintű tesztelés hangsúlyozása: Javasoltuk, hogy a tesztelési erőfeszítések jelentős része az integrációs (API) rétegben összpontosuljon. Itt szükséges elvégezni a robusztus API-teszteket – beleértve a nagyszámú negatív tesztesetet és a komplex végpontok közötti (E2E API) folyamatokat. Az API tesztelés gyorsabb visszajelzést ad és könnyebben karbantartható, mint a felületi tesztek.
  • A meglévő Postman gyakorlat megerősítése és automatizálása: Az egyik projekten már jelenleg is komoly értékkel bír az a gyakorlat, hogy a csapat sok API tesztet készít Postman segítségével. Szakmai javaslatunk az volt, hogy ezeket a teszteket ne manuálisan futtassák, hanem teljesen automatizált módon építsék be a CI/CD folyamatba (például GitLab CI pipeline-okba), így minden kódmódosításnál azonnali regressziós visszajelzést adva.
  • UI automatizálás racionalizálása: A piramis tetején lévő, költségesebb és lassabb grafikus felületi (UI) automatizációt javasoltuk alacsonyabb szinten tartani. A UI tesztek fókusza elsősorban a kritikus, pozitív üzleti utak (happy path) lefedésére terjedjen ki a regressziós ellenőrzések során, míg a ritkább vagy negatív esetek ellenőrzése tolódjon le az API rétegre vagy maradjon a manuális tesztelők kezében.

Szakmai javaslataink a technológiai megvalósításra:

  • Testomat és Jira kétirányú integráció – az on-premise Jira környezetben a Testomat plugin bevezetése biztosítja, hogy a Jira felületeken közvetlenül látszódjanak a kapcsolódó tesztek és azok futási eredményei. (Forrás: Testomat.io Jira Integration Docs)
  • Követelmény-lefedettség nyomon követése és Traceability – a Testomat beépített riportjainak használata segít a tesztlefedettségi rések (coverage gaps) azonosításában és a nyomonkövethetőségi mátrix vizualizálásánál. (Forrás: RTM Guide – Requirements Traceability Matrix)
  • Pipeline optimalizálás – a GitLab pipeline-okban a Postman API tesztek éjszakai, soros futásának párhuzamosítása segít csökkenteni az átfutási időket és elkerülni a pipeline torlódásokat.

Környezetek és adatbiztonság

A tesztkörnyezetek hitelességének biztosítására javasoltuk a jelenleg használt anonimizált adatbázis-másolatok (napi, heti, éves verziók) megőrzését, mivel ezek garantálják a GDPR-konform működést úgy, hogy közben az éles környezethez leginkább hasonlító adatokat biztosítják.

A biztonsági területen a jelenlegi manuális megközelítés mellett a dedikált IT security szakértő szerepkörének megerősítését tanácsoltuk, kifejezetten a folyamatos biztonsági ellenőrzések fejlesztésére. A performancia tesztelés során javasoltuk a kiemelt fókusz megtartását a kritikus területeken (pl. hirdetéskereső listaoldal).

Innovációs javaslatok: AI és videóalapú tudásmegosztás

A minőségbiztosítás hatékonyságának növelésére két innovatív megoldás pilotálását javasoltuk a csapatnak:

  • AI-alapú támogatás és AI-Requirements – a Testomat beépített mesterséges intelligencia funkcióinak vizsgálata, amelyek képesek a feltöltött követelményspecifikációkat vagy Jira ticketeket elemezve automatikusan teszteseteket generálni, a lefedettségi hiányokat azonosítani, valamint a regressziós teszteket kódváltozások alapján priorizálni. (Forrás: Testomat.io AI-Requirements Docs)
  • Videóalapú tudásmegosztás – a manuális tesztelők képernyő- és hangfelvételeinek felhasználása a hiányzó követelmények és user guide-ok automatikus előállítására.

Szakmai javaslatok és akciópontok

A tesztelő csapat számára az alábbi konkrét lépések megtételét javasoltuk a minőségbiztosítási folyamat fejlesztésére:

  1. Folyamat bevezetése: Annak biztosítása, hogy az új követelmények már a megfelelő struktúrában szülessenek meg a projektregisztrációs alkalmazásban.
  2. Pilot projekt indítása: A Testomat eszköz és az új követelményalapú folyamat tesztelése a kedvezményrendszer modulban.
  3. Integrációs teszt: A Testomat on-premise Jira plugin működésének ellenőrzése.
  4. Hiányzó követelmények pótlása: A régi projektek követelményeinek visszamenőleges pótlása és migrációja.
  5. Mérőszámok bevezetése: A követelmény-teszteset kapcsolatok és az automatizáltsági arány nyomon követésének elindítása.

Hivatalos Testomat.io Termékforrások

Az esettanulmányban hivatkozott Testomat.io képességek hivatalos leírásai és dokumentációi:

Összegzés

Az állásportál projekt minőségbiztosítási auditja rávilágít arra, hogy a stabil működés kulcsa a követelményalapú tesztelési stratégia kialakítása. A csapat által választott Testomat eszköz kiváló alapot nyújt a nyomon követhetőség biztosítására, a hiányzó dokumentációk pótlása és a folyamatok strukturálása pedig hosszú távon garantálja a rendszer megbízhatóságát és az üzleti értékek védelmét.

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

AI-alapú rendszerek tesztelése: Hogyan teszteljünk, ha nincs egyetlen helyes válasz?

A szoftvertesztelés (és maga az automatizálás is) évtizedeken át egy megnyugtató, determinisztikus alapelvre épült: ha X a bemenet, akkor a kimenetnek minden egyes alkalommal pontosan Y-nak kell lennie. Ha rákattintok a „Mentés” gombra user1-ként a weblapon, akkor egy új sor keletkezik az adatbázisban. A teszteset végeztekor valami vagy Pass vagy Fail. Nincs átmenet, nincs „talán”. Ez a determinisztikus

Milyen lesz a QA engineer szerepe az AI korszakában?

„Elveszi a mesterséges intelligencia a munkámat?” – Ez a kérdés ma a szoftvertesztelői közösség legforróbb és leggyakoribb témája. Ahogy a generatív AI modellek és az intelligens tesztelési platformok egyre kifinomultabbá válnak, sok QA szakember aggódva figyeli a híreket. A kód- és tesztgenerátor asszisztensek, az öngyógyító lokátorok és az automatikus hibadetektálási ígéretek láttán könnyen alakulhat ki

Hogyan segíti az AI a tesztesetek generálását?

A modern szoftverfejlesztés egyik legnagyobb kihívása az idő. A sprintek rövidek, a funkciók száma folyamatosan nő, miközben a minőségi elvárások nem csökkennek. Ebben a feszített tempóban a teszt tervezése és a tesztesetek megírása gyakran a fejlesztési folyamat szűk keresztmetszetévé válik. Egy manuális tesztelő órákat tölthet azzal, hogy egy-egy komplex user story alapján pontról pontra kidolgozza

Scroll to Top