Egy komplex közlekedési informatikai rendszer fejlesztésében a Passed frontend- és backendteszteléssel, valamint egy 12–14 fős tesztelői csapat koordinációjával támogatta a minőségbiztosítást.
A közös munka során nemcsak jelentős hibákat sikerült időben azonosítani, hanem a fejlesztési követelmények pontosításához és a tesztelési folyamatok javításához is hozzájárultunk. Mindez több sikeres szoftverkiadást támogatott, miközben segített megelőzni az éles környezetben jelentkező hibák költségeit.
A kihívás: összetett rendszer, speciális üzleti logika
A projekt egyik legnagyobb kihívását a rendszer komplexitása jelentette. Az egyedi közlekedési folyamatokra és speciális szakterületi szabályokra épülő működés alapos megismerést igényelt a tesztelőktől.
A feladat nem egyszerűen a fejlesztett funkciók ellenőrzése volt. A szakembereknek meg kellett érteniük a rendszer üzleti logikáját, felismerniük a követelmények esetleges hiányosságait, és biztosítaniuk kellett, hogy a felhasználói felület és a háttérfolyamatok az elvárt módon működjenek.
A projekt előrehaladtával a tesztelési feladatok mellett egy 12–14 fős tesztelői csapat munkájának koordinációja is a Passed felelősségi körébe került.
Az üzleti kockázat: a nem megfelelő követelmények később költséges hibákhoz vezethetnek
Egy összetett informatikai rendszerben már egy pontatlanul megfogalmazott követelmény is olyan fejlesztést eredményezhet, amely nem megfelelően támogatja a kívánt működést.
Ha ezek a hiányosságok csak a tesztelés későbbi szakaszában vagy az éles környezetben derülnek ki, javításuk jelentős többletmunkával és költséggel járhat.
Ezért a projektben kiemelt jelentősége volt annak, hogy a tesztelők ne csak a már elkészült funkciókat ellenőrizzék, hanem a fejlesztési követelmények felülvizsgálatában is részt vegyenek.
A Passed megoldása: strukturált tesztelés a követelményektől a szoftverkiadásig
A Passed szakemberei a fejlesztési folyamatba integrálódva, egymásra épülő lépések mentén végezték a minőségbiztosítási feladatokat.
1. Követelmények értelmezése és technikai felülvizsgálata
A munka a user story-k részletes értelmezésével és technikai felülvizsgálatával kezdődött. A cél az volt, hogy a tesztelők pontosan megértsék az elvárt működést, és már a teszttervezés előtt felismerjék az esetleges hiányosságokat vagy tisztázandó kérdéseket.
2. Teszttervezés és szakmai ellenőrzés
Az értelmezett követelmények alapján a szakemberek Confluence-ben dokumentálták a tesztterveket. Ezeket szakmai felülvizsgálat követte, hogy a tesztelési szempontok megfelelően lefedjék az ellenőrizendő működést.
3. Tesztesetek kidolgozása és végrehajtása
A jóváhagyott teszttervek alapján Zephyrben készültek el a tesztesetek. A frontend- és backendfunkciók ellenőrzését többek között Postman és JMeter is támogatta, a feladatok és hibák követésében pedig Jira is szerepet kapott.
Ahol szükséges volt, a tesztesetek automatizálását a projekt külön automatizálási szakemberei végezték.
4. Tesztkoordináció és a csapat munkájának összehangolása
A Passed szerepe később tesztkoordinációval bővült. A 12–14 fős tesztelői csapat munkájának összehangolása a szakmai feladatok mellett a tesztelési tevékenységek szervezését és koordinációját is megkövetelte.
Több mint hibakeresés: aktív részvétel a fejlesztési követelmények javításában
A Passed munkájának egyik legfontosabb hozzáadott értéke az volt, hogy a tesztelők nem kizárólag a már elkészült funkciókat ellenőrizték.
A követelmények felülvizsgálata és a tesztelés során több alkalommal olyan szakmai észrevételeket tettek, amelyek a meglévő user story-k módosítását, illetve új követelmények megfogalmazását tették szükségessé.
Ezek a visszajelzések hozzájárultak ahhoz, hogy a fejlesztés pontosabban kövesse az elvárt működést, és a felismert hiányosságokat még a szoftver éles használata előtt kezelni lehessen.
Ez jól mutatja a megfelelően bevont minőségbiztosítás jelentőségét: a tesztelés nem csupán az elkészült fejlesztések ellenőrzéséről szól, hanem a teljes fejlesztési folyamat minőségét is képes javítani.
Az eredmény: időben feltárt hibák és több sikeres szoftverkiadás
A Passed szakemberei a projekt során több alkalommal azonosítottak jelentős hibákat, mielőtt azok eljutottak volna az ügyfélhez.
A tesztelési munka és a szakmai visszajelzések kézzelfogható eredményei:
- Korai hibafelismerés: több jelentős hibát sikerült még az ügyfélhez történő eljutása előtt feltárni.
- Pontosabb követelmények: a tesztelői észrevételek meglévő user story-k javításához és új követelmények megfogalmazásához vezettek.
- Fejlettebb tesztelési folyamatok: a Passed közreműködött a tesztelési munka és a kapcsolódó folyamatok javításában.
- Sikeres szoftverkiadások: a minőségbiztosítási munka több sikeres release-t támogatott, a megrendelő pedig elégedett volt az együttműködéssel.
A hibák korai felismerése az ügyfél számára költségmegtakarítást is jelentett, hiszen a problémák kezelése még az éles környezetbe kerülés előtt megtörténhetett.
Mit bizonyít ez a projekt?
Ez az együttműködés jól példázza, hogy a Passed szakértelme túlmutat a tesztesetek végrehajtásán.
Egy összetett, speciális üzleti logikára épülő rendszer esetében is képesek vagyunk bekapcsolódni a fejlesztési folyamatba, strukturált tesztelési módszertant alkalmazni, azonosítani a követelmények hiányosságait, és támogatni egy nagyobb tesztelői csapat munkájának összehangolását.
A cél minden esetben ugyanaz: a hibák minél korábbi felismerése, a fejlesztési kockázatok csökkentése és a megbízhatóbb szoftverműködés támogatása.


