
Ahogy a vállalkozások egyre összetettebbé és a technológiai eszközök függőjévé válnak, úgy nő a gyorsabb és átfogóbb megoldások iránti igény is. A feltörekvő technológiák kihasználása és az üzleti igények kielégítése érdekében a szervezeteknek manapság a belső folyamataikra is komolyabb energiát kell fordítani. Ahhoz, hogy a trendekkel lépést tartva alkalmazzanak a DevOps, az Agile és az AI megoldásokat, együtt kell működniük harmadik felekkel, integrált rendszerekkel és szakértői tanácsadókkal.
Talán mindig is vágyat éreztek a szoftverfejlesztő vállalatok arra, hogy a minőséget a szoftverekbe építsék. Ahelyett, hogy az éles üzemeltetés alatti hibafeltásra allokálnának több erőforrást, ma már jellemzően arra koncentrálnak, hogy fejlesztési időben a lehető legtöbb hibát feltárják a tesztelők. Így ma már bevett működési stratégia, hogy a szervezetek külön minőségbiztosítási, úgynevezett QA csapatokkal rendelkeznek a szoftverfejlesztéssel járó kockázatok kezelésére és csökkentésére.
Következő cikkünkben egy igen fontos folyamatfejlesztési modellt, a TMMi-t szeretnénk bemutatni, amely nem csak egy száraz modell a polcon. Ez egy valóságos útmutató, amely segít a szoftvertesztelő csapatoknak és szervezeteknek javítani a folyamataikat, növelni a produktivitást, és végül is, jobb termékeket létrehozni.
Egyre nehezebben mérhető a tesztelési teljesítmény
Ahogy a szervezetek törekednek arra, hogy átfogóbb informatikai projekteket szállítsanak különböző fejlesztési módszertanok és technológiák alkalmazásával, egyre nehezebbé válik számukra, hogy hátrébb lépjenek és értékeljék, mennyire hatékonyak és eredményesek a jelenlegi szoftvertesztelési folyamataik. Egyre nehezebbé válik számukra az idő allokálása arra is, hogy elemezzék saját hatékonyságukat és képesek legyenek azonosítani, létrehozni, és bevezetni akár új munkafolyamatokat vagy folyamatbeli módosításokat, amelyek az egész vállalat számára előnyösek lesznek a későbbiekben.
Ezért most egy kicsit beleásunk abba a titokzatos világba, amit TMMi-nek, azaz Test Maturity Model integration-nak hívnak. A TMMi modell arról szól, hogyan lehet a szoftvertesztelési folyamatokat nemcsak hatékonyabbá, hanem érthetőbbé és követhetőbbé tenni. A legfontosabb ugyanis az átláthatóság és a mérhetőség, amely segítségével egzakt és egyértelmű visszacsatolást tud a QA adni az elvégzett munkáról és a hatékonyságról. De kezdjük is az elején!
Mi az a TMMi?
Először is, tisztázzuk, mi is ez a TMMi. A TMMi egy folyamatfejlesztési modell, amely kifejezetten a szoftvertesztelés területére összpontosít. A célja az, hogy segítsen a szervezeteknek értékelni és javítani tesztelési folyamataikat. A gyakorlatban úgy gondolhatunk erre a modellre, mint egy edzőre az edzőteremben, ami segít formába hozni a már megszokott gyakorlatokat.
A Test Maturity Model integration, vagy röviden TMMi, egy részletesen kidolgozott, nyilvánosan elérhető keretrendszer a tesztelési folyamatok fejlesztéséhez, amely minden tesztelési szintet és a strukturált tesztelés aspektusait lefedi. A tesztelési keretrendszer életciklustól függetlenül alkalmazható agilis és hagyományos, szekvenciális szoftverfejlesztési modellek esetében.
Nem véletlen, hogy a TMMi és az ISTQB szövetséget kötött a szoftvertesztelési szakma további népszerűsítése érdekében, egyesítve a tesztfejlesztési program emberekre és folyamatokra vonatkozó aspektusait. Az együttműködés a legfontosabb tesztelési tanúsítási rendszerek előnyeit hangsúlyozza mind a szervezetek, mind az egyéni szakemberek számára. A TMMi emellett lehetővé teszi a szervezetek számára, hogy költséghatékony módon értékeljék és javítsák tesztelési folyamataikat, és szükség esetén hivatalosan is tanúsítást szerezzenek a tesztelés érettségükről.
Érettségi szintek
A TMMi egy öt szintből álló érettségi modellt állított fel a szoftvertesztelés területén. Tekintsük át röviden az egyes érettségi szinteket. Az első szint a kezdeti, vagy Initial szakasz. Ez a szint az alapvető kezdetet jelenti egy cég életében, ahol a tesztelési folyamatok rendszerint nem szabályozottak és nem strukturáltak, esetleg bevezető, kiépülő szakaszban vannak. A második szintre már olyan cégek sorolhatók be, ahol a szoftverfejlesztési folyamatok kezeltnek tekinthetők. Innen ered a második szint elnevezése is, a Managed. A második szintre sorolható szervezeteknél a tesztelési folyamatok kezdetleges szervezése már létrejött, amely magában foglalja a tesztpolitikát és stratégiát, továbbá a tervezést, a végrehajtás tervezését, valamint a tesztelési környezetek kezelését és folyamatok monitorozását.
Ahogy haladunk felfelé a szintekben, egyre inkább definiálhatóbb a szoftvertesztelés milyensége. A harmadik szint nem más, mint a meghatározott, azaz Defined szakasz. Ebben a szakaszban a tesztelési folyamatok már jól meghatározottak és dokumentáltak. A szervezet tesztelési programokat, életciklust és integrációt fejleszt, valamint a nem funkcionális tesztelést és a statikus felülvizsgálatokat is bevezette. Az érettség következő szakasza már igazán haladó tesztelési folyamatokra utal az úgynevezett mért vagy Measured szinten. Ebben a szakaszban a tesztelési teljesítmény már mérhető, különböző KPI-ok mentén termékminőség-értékelés történik ezen a szinten, fejlett felülvizsgálatokkal együtt.
Az utolsó és egyben legmagasabb szakasz az optimalizálás – angolul a modellben szereplő Optimization szint. Ez nem más, mint a legfelső szint, amely a hibamegelőzésre, a minőségellenőrzésre és a tesztelési folyamatok optimalizálására koncentrál. Ma még nagyon kevés szoftverfejlesztéssel foglalkozó vállalat foglal helyen ezen az érettségi szinten.
A modell emellett azt is sugallja, hogy a szintek egymásra épülnek, a cél pedig a folyamatos fejlődés és érettség elérése a szoftvertesztelés terén. Az egyes szintekre történő előrelépés tehát azzal a céllal történik, hogy a szervezetek javítsák tesztelési folyamataikat hatékonyságuk és hatásosságuk érdekében.
A TMMi előnyei
Ha még nem lennél biztos, hogy a modell alkalmazása előnyös a szoftverfejlesztő szervezet számára, akkor most bővebben kifejtjük, mi mindennel járul hozzá a szervezet minőségbiztosítási folyamataihoz, vagy az egyéni szintű képzéshez és fejlesztéshez a TMMi keretrendszer.
TMMi és a szervezetek
A szervezetek számára a TMMi modell használata versenyelőnyt biztosít, lehetővé téve számukra, hogy magasabb és fenntarthatóbb termékminőséget érjenek el a fejlesztett és karbantartott rendszerek esetében. Emellett támogatja a hatékonyabb és eredményesebb tesztelési folyamatok megvalósítását, elismerést biztosít a piacon és az érintettek körében – amelyet a szervezet egyébként egy TMMi tanúsítvánnyal is alátámaszt – az érettségük és minőségre való törekvésük miatt. Emellett lehetővé teszi az ISTQB által tanúsított tesztelői képzési programban szerzett tudás gyakorlati alkalmazását is.
TMMi és egyéni szakemberek
A TMMi modell támogatást nyújt azon szakemberek számára, akik a szoftvertesztelésre és a termékminőség biztosítására elkötelezett, érett szervezetekben dolgoznak. A modell ajánlása alapján a tesztelőknek már a projektek korai szakaszában való részvétele nagyon fontos annak érdekében, hogy a tesztelési módszereket és technikákat hatékonyabban és eredményesebben alkalmazhassák már a fejlesztés elejétől kezdve. A tanúsítvánnyal rendelkező szakemberek számára a TMMi ismeretek elismerést és tiszteletet teremtenek más minőségbiztosítási szakemberek körében. Emellett a modell alkalmazhatóságának elsajátítása karrierlehetőséget kínál, hogy a legmagasabb szoftverminőségi szintre emelje a TMMi szakember a vállalatát.
Röviden a TMMi
Az alábbiakban összefoglaltuk röviden, hogy miért is fontos a TMMi modell alkalmazása egy fejlesztő cég életében. Az említett tesztelési keretrendszer tehát segít a legjobb gyakorlataival azonosítani a fejlesztésre váró területeket, hosszú távon pedig figyelemmel kísérni a szervezetek folyamatos javulását, hozzájárulva a szoftverek minőségének javításához. Az így megreformált tesztelési folyamatokkal várhatóan kevesebb hibát engedhetünk át, amely nem csak a szoftver minőségének javulásához járul hozzá, hanem a vállalat rengeteg pénzt is spórolhat az évek múlásával.
Érdemes azt is megemlíteni, hogy a minőség mellett egy jól működő tesztelési folyamat növeli a termékek megbízhatóságát is, amely pedig elégedett ügyfelekhez vezet. A TMMi modell tehát egy közös nyelvet ad a csapatok kezébe, javítva ezzel a kommunikációt és a tesztelési folyamatok hatékonyságát.
Ha még mindig bizonytalan vagy a modell megismerése és alkalmazása terén, maradj velünk és olvasd el a cikksorozatunk következő részét is!