A TestIT egy piacvezető nagyvállalat ServiceNow rendszerének bővítéséhez és továbbfejlesztéséhez járult hozzá.

A projektről röviden

Ügyfélprofil

Iparág

bankszektor, pénzügyi szolgáltatások

Hely

Magyarországi központ, külföldi leányvállalatokkal

Cégméret

10.000 + munkavállaló

A megrendelő kérése

IT Service Management rendszer (ServiceNow) bevezetésének, karbantartásának, folyamatos továbbfejlesztésének tesztelése és a leánybankokra való kiterjesztésének támogatása

A projektbe bevont szakemberek

  • medior manuális tesztelő​k  
  • automata tesztelők​  (junior, medior, tesztarchitect)
  • senior tesztmenedzser 

Speciális kihívások 

többnyelvűség, leányvállalati kiterjesztések és egyediségek, párhuzamos tesztelés, közös tesztelői pool használata, nagyszámú teszteset, jogosultság-kezelés kialakítása és karbantartása

Alkalmazott technológiák

  • SpiraTeam tesztmenedzsment tool
  • ServiceNow IT Service menedzsment tool
  • RobotFramework tesztautomatizáló tool

Szükséges szaktudás/skillek

  • tesztautomatizációs architect (automatizációs keretrendszer felépítése)
  • tesztmenedzsment tapasztalat
  • tapasztalat manuális és automata folyamat alapú regressziós tesztelésben
  • user story-alapú tervezés
  • agilis módszertan szerinti tesztelés
  • hibakövetés
  • nemzetközi UAT szervezési tapasztalat
  • rugalmasság
  • gyors reagálási képesség

1. Az informatikai fejlesztés háttere

A TestIT által támogatott ServiceNow-bővítés egy korábbi, sikeres bevezetésre épült, célja a platform funkcionalitásának kiterjesztése és a vállalati szintű integrációja volt.

A kezdeti projektnek köszönhetően a ServiceNow alkalmazás a bankban már üzemben volt, ám elsősorban ticketing rendszerként használták, emiatt számos hasznos funkciója kihasználatlan maradt. A továbbfejlesztés célja így a platform közel teljes körű funkcionalitásának szervezeti kiterjesztése, bemutatása és elfogadtatása lett.

A sikeres fejlesztés után a kollégák már képesek voltak:

  • kezelni komplex contract management, problem management és change management folyamatokat is
  • az alkalmazás egyéb előnyeit is kiaknázni, mint például a többnyelvű használatot
  •  vagy éppen sztenderdizálni a folyamatokat minden vállalati egységben

 

A valóban hatékony működés eléréséhez a bevezetés során a megrendelőnek célszerű volt hozzáigazítania a meglévő folyamatait az alkalmazás alapvető „out of the box” működési logikájához – ami egy ekkora szervezet esetében komoly kihívást, a vállalati struktúrában pedig több szinten zajló átalakítást és változást jelentett.

2. A projekt előkészítése: milyen megközelítést alkalmaztunk a banki szolgáltatásmenedzsment fejlesztése során?

Bekapcsolódás már a tesztszakaszban: A TestIT, mint független tesztelési szolgáltató, a projekt korai szakaszától kezdve részt vett a tervezésben és a kockázatok feltárásában, valamint a tesztelés végrehajtásában. Megközelítésünk lényege mindvégig a folyamat- és igényalapú tesztelés volt. Ezt alapul véve a fejlesztési projekt minden fázisában a bank üzleti és technológiai igényeinek teljesülését, megvalósulását ellenőriztük a megrendelő elvárásai alapján.

Szoftverminőségbiztosítás magas fokon: A projekt alapvető tesztelési elvárásai mellett nagy hangsúlyt fektettünk a szoftverminőségbiztosítás módszertani elemeinek fejlesztésére, új innovatív eljárások és eszközök bevezetésére is.

3. Mik voltak a legnagyobb kihívások a ServiceNow rendszer továbbfejlesztésekor?

Egy ekkora méretű projekt minden esetben jelentős kihívásokat tartalmaz. Ez teljesen megszokott jelenség, figyelembe véve a vállalat méretét, a változásban érintett üzleti területek számát, a folyamatok komplexitását, valamint az újonnan bevezetésre kerülő funkciók megismerésének és elsajátításának nehézségét.

A core rendszer fejlesztése és bővítése

Ebben a projektben a legnagyobb kihívást a core rendszer fejlesztése és cégcsoport szintű kiterjesztésének koordinációja okozta, ami állandó párhuzamos tesztelést kívánt meg az anyavállalatnál és a további leányvállalatoknál. Az így felmerülő kihívásokat végül egy rugalmas tesztelői csapat koordinálása révén sikerült megoldani – jelentős szervezéssel és a komplex, vállalatokon átívelő folyamatok végrehajtásának összehangolásával.

Jogosultságkezelés

További komoly nehézséget okozott a tesztelés során a jogosultságkezelés konstans adminisztrálása, karbantartása is. A banki folyamatokban a jóváhagyások és elutasítások meghatározott szerepkörökhöz kötődtek, így a valós személyek jogosultságváltozása gyakran akadályozta, felülírta a tesztfolyamatok, különösen az automatizált tesztek zökkenőmentes lefutását.

4. Hogyan oldottuk meg ezeket az aktuális projektben?

Koordinációs kihívások párhuzamos tesztelések során: rugalmasság, ütemterv

A párhuzamos tesztelések során jelentkező koordinációs kihívásokat előre megtervezett és következetesen betartott ütemtervvel, rugalmasan helyettesíthető, skálázható tesztelői (test pool) csapattal és nagyfokú tesztautomatizálással kezeltük, így a tesztelési folyamatok összetettségének ellenére is sikeresen, az elvárt eredmények mentén zártuk a projektet.

ServiceNow ITSM párhuzamos tesztelési folyamata – TestIT által készített ütemezés, amely a sprinttervezés, UAT és regressziós tesztelés lépéseit mutatja be.

Jogosultságok kezelése: fiktív perszónák

A jogosultságkezelés megkönnyítése érdekében minden szerepköri szinthez komplex, az éles működést teljes mértékben tükröző fiktív perszónákat hoztunk létre, amelyek azonban nem kötődtek valós személyekhez, ezáltal elkerülhetővé váltak a szerepkörváltozásokból adódó tesztelési kockázatok. Természetesen ezen tesztfelhasználók létrehozása komoly kihívást jelentett mind audit, mind adminisztrációs oldalon, azonban a hosszú távú alkalmazás beváltotta a kezdeti reményeket, radikálisan csökkentve ezzel a bank BAU-működéséből eredő jogosultságváltozások okozta kitettséget.

5. Ezekre a mérhető eredményekre jutottunk a projektben

A projekt

  • 7 negyedéves időtartama alatt
  •  40 sikeres release valósult meg, melyek során
  • 1200 user storyt teszteltünk, köztük
  •  570 end-to-end tesztesetet, amelyekből
  • 300-at le is automatizáltunk.


A regressziós tesztkészlet automatizált elemeit minden sprintidőszakban legalább egyszer teljes egészében lefuttattuk, jelentősen csökkentve ezzel a manuális tesztelési időt és a kapcsolódó költségeket. Az automatizált regressziós tesztek révén számos hibát sikerült még az élesítések előtt kiszűrnünk, hozzájárulva a rendszer biztonságos működéséhez, stabilitásához, az ügyfél elégedettségéhez.

A projekt során nemcsak számszerű sikereket értünk el, hanem értékes szakmai tapasztalatot és módszertani ismereteket is szereztünk a nemzetközi ITSM-rendszerek bevezetésében, valamint a nagylétszámú, nemzetközi User Acceptance Test (UAT) folyamatok hatékony megszervezésében, lebonyolításában.

6. Tanulság: Hogyan kezdjünk neki nagyvállalati workflow alapú rendszerek bevezetésének?

Alkalmazzunk testreszabott módszertant

A testreszabott módszertan szerinti tesztelés és a strukturált tesztmenedzsment szemlélet, amit ebben a projektben a nagyvállalati IT-rendszerek fejlesztésében szerzett tapasztalatainkra építve bevezettünk, hosszú távon biztosítja és javítja a tesztelés minőségét, tervezhetőségét és hatékonyságát.

Alakítsunk ki perszónákat

Workflow alapú rendszereknél jó módszer, ha perszónákat használunk a szerepkörhelyes tesztelés kialakításához, hiszen ezzel gyorsítható, rendszerezhető és kiszámíthatóbbá tehető a tesztelés.

Hozzunk létre tesztelői poolokat

Több párhuzamos projekt együttes kezelését nagyban segíti egy közös módszertan alapján működő tesztelői pool, amely minden igényt kielégítve skálázhatóan biztosítja az erőforrások tervezhetőségét, allokálását.

Az automatizálás itt is előnyös

A nagyvállalati rendszerek fejlesztése kapcsán pedig minden esetben ajánlott, legalább a regressziós tesztek automatizációja, hiszen ezzel jelentősen növelhető a hatékonyság, javítható a minőség és gyorsítható a tesztelés.

Mi nem csak a tesztelésben segítünk

Nincs sikeres tesztelési projekt jó tervezés nélkül, jó tervezés pedig kellő szakértelem nélkül. A TestIT-nél a tesztautomatizálás mellett a tesztmenedzsmentben is tudunk segíteni.

Még nem világos, hogy érdemes-e beruháznia a tesztautomatizálásba? Itt összeszedtük a tesztautomatizálás ROI-ban is mérhető előnyeit.

Ezek is
érdekelhetnek

Írd meg, milyen megoldást keresel!

Dolgozz
nálunk!

Küldj nekünk üzenetet, és írd meg, miben lehetünk a segítségedre, értékesítőink pedig amint lehet, felveszik veled a kapcsolatot és egyeztetjük a részleteket!

Van üres asztalunk, ami lehet hogy épp Rád vár! Töltsd ki a formot, mondd el, miért szeretnél Te lenni a TestIT csapat legújabb tagja, és ismerjük meg egymást!

Kapcsolatfelvétel Karrier