
TMMi cikksorozatunk újabb lépcsőjéhez érkeztünk, amely nem más, mint a tesztelési folyamatok érettségének harmadik szintje. Az első két lépcsőfokon felérve megtudhattuk, hogy a szervezeteknek milyen tényezők mentén kell odafigyelnie a tesztelési tevékenységek szabályozása érdekében, és milyen lépéseket kell tenniük a folyamatos fejlesztés és szabványosítás felé.
A TMMi model harmadik szintje a szoftvertesztelési folyamatok standardizálására és formalizálására összpontosít. Ezen a szinten tehát a szervezetek fejlesztik és standardizálják tesztelési folyamataikat, amelyek így összehangoltak, következetesek és ismételhetők lesznek. Ebben a blogbejegyzésben a TMMi 3. szintjét, a "Meghatározott" szintet járjuk körül részletesebben.
A harmadik szint dimenziói
Mielőtt belevágnánk a harmadik szint építőelemeinek vizsgálatába, röviden összefoglaljuk, mit nyújthat e szint elérése egy szervezet számára. A TMMi harmadik lépcsőjére fellépni jelentős előrelépést jelent egy szervezet számára a tesztelési folyamatok optimalizálásában. Az így kialakítható strukturált és ismételhető tesztelési folyamatok lehetővé teszik a hibák korai felismerését, csökkentik a fejlesztési költségeket, ezáltal még hatékonyabban segítve a fejlesztést a termék minőségének javításában. Emellett, a meghatározott szintű tesztelési folyamatok segítségével a szervezet képes lesz jobban kezelni a projekt kockázatait, és növelni az ügyfél elégedettséget.
A továbbiakban a tesztelési folyamatok érettségi modelljének harmadik szintjét az alábbi dimenziók mentén vizsgáljuk meg: folyamatfejlesztés, folyamatértékelés, képzés és támogatás, mérés és elemzés, valamint a fejlesztési folyamatok integrációja.
Folyamatfejlesztés
A folyamatfejlesztés kétségkívül kulcsfontosságú elem a tesztelési folyamatok hatékonyságának növelésében. Folyamatfejlesztés alatt azt értjük, hogy a szervezet részletesen meghatározza és írásba foglalja a tesztelési eljárásait. Ennek keretében olyan tényezőket kell meghatározni, mint a minőségbiztosítás területén alkalmazandó szerepkörök és azok hatáskörei, a minőségbiztosításért felelős csapat által használt stratégiák, valamint eszközök és tesztelési környezetek, továbbá a figyelembe vett és alkalmazott módszertanok. Ez nem csupán a koncepcionális egyértelműséget szolgálja, hanem az egységes, cég szintű alkalmazásukat is elősegíti.
Az így strukturált folyamat segít mind a szervezetnek, mint a tesztelésért felelős személyeknek abban, hogy tisztában legyenek a tesztelési folyamat minden lépésével, ezzel csökkentve a gépezetbe becsúszó hibák és félreértések esélyét. Emellett a formalizált tesztelési folyamatok lehetővé teszik a szervezet számára, hogy a tesztelési tevékenységek szabványosak és jól meghatározottak legyenek, így biztosítva a tesztelési eredmények megbízhatóságát és a fejlesztési ciklusok hatékonyságának javulását is.
Folyamatértékelés
A folyamatértékelés alatt a TMMi model szerint egy folyamatos és dinamikus tevékenységet értünk, amely során a szervezet rendszeresen felülvizsgálja és értékeli a már meghatározott tesztelési folyamatait. Ennek alapvetően azt a célt szolgálja, hogy a folyamatok minél pontosabban megfeleljenek a vállalati célok, valamint a piaci körülmények változásainak.
A gyakorlatban ezt úgy írhatjuk körbe, hogy a folyamatértékelés során elkészített elemzések és visszajelzések biztosítják az alapot a potenciális problémák azonosítására. Emellett az elemzések rávilágíthatnak még az egyéb hiányosságokra és a fejlesztésre szoruló területekre is, egyfajta retrospektív jelleggel. A folyamatértékelés révén tehát a szervezetnek lehetősége nyílik arra, hogy az eredményesség, hatékonyság és a folyamatok átláthatóságán tervezett körülmények között javítson.
Az értékelés során a gyakorlatban sűrűn alkalmaznak a szervezetek különböző mérési technikákat és eszközöket, amelyek segítségével objektív adatokat gyűjtenek a folyamat teljesítményéről. Példaként ilyen eszköz lehet a TestNavigator, amely a többszintű lefedettség mérésből kiindulva a követelmény lefedettségen, valamint a funkcionális specifikáció lefedettségén át egészen a kód lefedettség méréséig ad kiváló képet a teljesítményről. Az így kapott információk és a rendelkezésre álló KPI-k alapján a szervezetek sokkal könnyebben dönthetnek a folyamatok finomhangolásáról, újraértékeléséről és szükség esetén átalakításáról, így biztosítva a folyamatos fejlődést és a piaci versenyképesség fenntartását.
Képzés és oktatás
A TMMi modell harmadik szintje különös hangsúlyt fektet a képzés és támogatás szerepére a tesztelési folyamatok hatékony végrehajtásában. Ennek az elvnek az alapján a szervezetnek felelősséget kell vállalnia arra, hogy biztosítja tesztelőinek számára a szükséges képzéseket és támogatást, amelyek elengedhetetlenek a tesztelési folyamatok szakszerű végrehajtásához és az eredményesség folyamatos javításához. A képzés akkor megfelelő, ha magába foglalja az aktuális tesztelési technikák, eszközök és metodológiák átfogó megismerését, ami lehetővé teszi a tesztelők számára, hogy naprakészek legyenek a legújabb iparági trendekkel és technológiai fejlődésekkel.
A képzés támogatása azonban még nem merült ki ennyiben a TMMi modell szerint. A támogatás része kell, hogy legyen a mentorálás és a szakmai fejlődés elősegítése, ami által a tesztelők készségei folyamatosan fejlődnek, hozzájárulva ezzel a tesztelési folyamatok hatékonyságának növeléséhez. A TMMi 3. szinten tehát a szervezetnek biztosítania kell, hogy a képzési programok szorosan kapcsolódjanak a tesztelési folyamatokhoz, és hozzájáruljanak a tesztelők képességeinek és teljesítményének javításához. A támogatási rendszerek, mint a rendszeres visszajelzések, a folyamatos fejlesztési lehetőségek, és a munkakörülmények javítása, szintén kulcsfontosságúak ahhoz, hogy a tesztelők maximálisan ki tudják használni tanulási és fejlődési lehetőségeket. Mindezek összessége már lehetővé teszi, hogy a tesztelők számára különféle karrier utakat biztosítsunk ezzel mélyítve a tudásukat akár egy-egy speciális szakterület, mint pl. a teljesítmény tesztelés, vagy a biztonság tesztelés elsajátításával.
Az érettségi modell harmadik lépcsője tehát egy integrált megközelítést igényel, amely magában foglalja a képzési stratégiák kidolgozását és végrehajtását a szervezet részéről, valamint a folyamatos támogatást és erőforrások biztosítását a tesztelők számára. Ez mindenképp megéri a cég számára, hiszen biztosítja a tesztelési folyamatok magas szintű végrehajtását és az állandó minőségfejlesztést.
Mérés és elemzés
A TMMi modell harmadik lépcsőfoka – csakúgy mint a második – nagy hangsúlyt fektet a mérésre és az elemzésre, ami elengedhetetlen a tesztelési folyamatok és eredmények objektív értékeléséhez. Ennek a megközelítésnek köszönhetően a szervezet képes lesz pontosan mérni és elemezni a tesztelési tevékenységek hatékonyságát és hatását, ami kulcsfontosságú a folyamatos fejlesztés és a minőségi célok elérése szempontjából.
A gyakorlatban a mérési stratégia magába foglalja a teljesítménymutatók – mint például a hibadetektálás aránya, a tesztlefedettség vagy a tesztelési folyamatok időtartama – rendszeres gyűjtését és értékelését. Ezek az adatok segítenek azonosítani a tesztelési folyamatok erősségeit és gyengeségeit, lehetővé téve a szervezet számára, hogy célzott intézkedéseket hozzon a hatékonyság növelése és a potenciális problémák proaktív kezelése érdekében.
Az elemzési fázisban a szervezetnek a gyűjtött adatokat részletesen ki kell értékelnie, hogy megértse a tesztelési folyamatok működését és hatását. A mérések így a döntéshozatal szempontjából is megbízhatóak és értékesek lehetnek. Ez a folyamatos mérési és elemzési ciklus biztosítja, hogy a tesztelési tevékenységek ne csak megfeleljenek a jelenlegi szabványoknak, hanem hozzájáruljanak a szervezet hosszú távú sikeréhez is.
Fejlesztési folyamatok integrációja
A TMMi modell "Meghatározott" szintje különös figyelmet fordít a fejlesztési folyamatok integrációjára, azaz arra, hogy a tesztelési folyamatok szerves részét képezzék a szoftverfejlesztési életciklus minden egyes szakaszának. Ennek az integrációnak a célja, hogy biztosítsa a különböző folyamatok összehangolását, amely kulcsfontosságú a projektek sikeressége és a követelményeknek való megfelelés szempontjából.
Az integráció magában foglalja, hogy a tesztelési folyamatokat már a projekt korai szakaszaiban beépítik, kezdve a követelmények meghatározásától kezdve a tervezésen és implementáción át egészen a karbantartásig. Ez lehetővé teszi, hogy a tesztelők aktívan részt vegyenek a fejlesztés minden lépésében, és hozzájáruljanak a specifikációk pontosításához, a tervezési hibák korai felismeréséhez és a fejlesztési folyamatok rendszeres javításához.
A tesztelési stratégiák és tervek így a fejlesztési folyamatokkal összhangban kerülnek kialakításra, biztosítva, hogy minden tesztelési tevékenység támogassa a projekt céljait és megfeleljen a projekt különböző szakaszaiban felmerülő követelményeknek. Ezen kívül, a tesztelési folyamatok integrálása elősegíti az információáramlást a projektcsapat különböző tagjai között, így növelve a kommunikáció hatékonyságát és csökkentve a hibák és félreértések kockázatát.
A fejlesztésért és tesztelését felelős csapatok közötti szoros együttműködés továbbá lehetővé teszi, hogy a tesztelési eredmények gyors visszajelzésként szolgáljanak, javítva ezzel a termék minőségét és gyorsítva a piacra jutást. Az ilyen típusú integrált megközelítés nem csak hogy javítja a szoftverfejlesztési folyamatok hatékonyságát, hanem hozzájárul a fejlesztési költségek csökkentéséhez is, mivel a hibák korábbi felismerése jelentősen csökkenti a javítási költségeket.
A fejlődés a kulcs
Megismerhettük, hogy a TMMi modell harmadik szintje a tesztelési folyamatok standardizálására és formalizálására összpontosít. Ezen a szinten tehát a szervezetek kialakítják és dokumentálják a tesztelési stratégiáikat, folyamataikat és módszertanaikat, amelyek így következetesek és ismételhetőek lesznek. Ez magában foglalja a folyamatfejlesztést, folyamatértékelést, képzést és támogatást, mérést és elemzést, valamint a fejlesztési folyamatok integrálását a szoftverfejlesztési életciklus többi szakaszával.
A gyakorlatban e tevékenységek implementálása a belső folyamatokba hozzájárul a tesztelési folyamatok hatékonyságának javításához, ami csökkenti a hibákat és növeli a termékminőséget. Emellett az ismételhető és jól dokumentált tesztelési folyamatok javítják a projektek átláthatóságát és előrejelezhetőségét, míg a formalizált tesztelési eljárások elősegítik a tudásátadást és a folyamatos tanulást a szervezeten belül.
A TMMi model harmadik érettségi szintjére sorolható szervezetek tehát elkötelezik magukat a tesztelési folyamatok formális, szervezett működtetése mellett, ám ez még nem elegendő. Következő cikkünkben még egy szinttel feljebb lépünk. Ha még bizonytalan vagy abban, hogyan lehet magas minőségben tesztelni, olvasd el cikksorozatunk következő részét!