
A szoftvertesztelést könnyítő megoldások már önmagukban is nagy bravúrnak számítanak a tech piacon, hiszen ma egy-egy új applikáció fejlesztésének elengedhetetlen része a tesztelés. De miért? A válasz egyszerű: mert muszáj tesztelni. Mégis, a gyakorlatban jellemzően kevesebb figyelem irányul a munkafolyamat ezen szakaszára, nem véletlen, hogy a tesztelés ma a sikeres szoftverfejlesztési projektek egyik kulcskérdése.
Min múlik a hatékony tesztelés?
Gyakran előfordul, hogy a minőségbiztosítással foglalkozó csapatok nem végeznek mélyreható elemzést a rendelkezésre álló regressziós tesztrendszerük valódi hatékonyságáról. Emellett – vezetői oldalról nézve – a tesztelési fázis túl sok erőforrást igényel, legyen az pénz vagy idő. A tesztelésre azonban úgy kell tekintenünk, mint a minőségbiztosítás egyik alappillérére.
A minőségbiztosításért felelős csapat tesztesetek segítségével validálják a tesztelés alatt álló rendszert, azonban a kérdés az, hogy ezek mennyire hatékonyak a kódszintű változtatások által okozott hibák felderítésében. Felmerülhet még az a kérdés, hogy van-e mód a meglévő tesztkészlet szelektálására és priorizálására, hogy elkerüljük az idő, az erőforrás és a pénz fölösleges pazarlását. A TestNavigator éppen ezekre a kérdésekre ad megnyugtató választ.
Innovatív szoftvertesztelés
Egy új tesztlefedettség mérő és elemző megoldás, a TestNavigator jelentkezik a szóban forgó folyamatok forradalmasítására. A megoldás kulcsát egy olyan fejlett, változást detektáló technológia jelenti, amely biztosítja, hogy a kritikus kódszintű módosításokat a legmagasabb minőségben tesztelhessük le. Az optimalizálás kulcsa a tesztszelekció. A TestNavigator tesztszelekciós algoritmusa, a Test Advisor segíti a tesztelők munkáját a teszteseteik rangsorolásában. A szofisztikált funkció segítségével a rendszer képes megjelölni azokat a teszteseteket valós időben, amelyek az előző végrehajtási eredmények alapján várhatóan változott kódrészleteket érintenek.
Tesztlefedettség mérő és elemző rendszer révén a technológiai előrelépés abban áll, hogy kifejezetten a QA csapat munkafolyamatait hivatott segíteni. Emellett a projekt menedzsment tagjai teljeskörűen kontrollt gyakorolhatnak a saját tesztelői csapatuk és a beszállítói csapatuk felett is. A rendszer képes alátámasztani és monitorozni a csapatok munkáját és hatékonyságát. Egzaktul kimutatható ugyanis, hogy 30 százalékát sikerült letesztelni a változásoknak, vagy már 95 százalékát. Ennyire egyszerű.
Ezzel nem csak időt lehet spórolni, hanem az energiaráfordítás is optimalizálható a különböző munkafolyamatok között. Lesz, aki a változott részeket teszteli, és lesznek, akik az egyéb, regressziós jellegű teszteket hajthatják végre. A hatékony teszteset-kiválasztási stratégiával támogathatjuk a tesztelést, ezáltal visszakaphatjuk a valódi kontrollt a minőségbiztosítás felett. A TestNavigator így egyfajta híd lehet a management és a tesztelők között.
Megoldás a tesztelőknek
De hogyan lesz a tesztelési folyamat hatékonyabb? A TestNavigator innovatív technológiája, a változások detektálása rávilágít az előző release verzió óta a rendszerbe bekerült összes kód szintű változtatásra, egzakt módon. Mivel a tesztelés egyik kulcspontja a változások validálása és ellenőrzése, így a valós idejű teszt optimalizáló rendszer már önmagában is irányt mutat a tesztelőknek. A változásokra vetített lefedettséget minél magasabbra kell emelni, ebben pedig segít a szoftver azáltal, hogy futásidőben monitorozza a tesztelés alatt álló szoftver kódszintű lefedettségét.
UAT támogatás
Az UAT célja a megrendelő oldalának validálása. Ebben az esetben egy gyakori problémaként jelentkezik, hogy a beszállító által bevezetett új vagy módosított funkciók nem felelnek meg a releváns követelményeknek. A rendszer stabilitása és az élesítés utáni hibaérzékenység további kritikus tényezők. E tényezők mind növelhetik az élesítés kockázatát. A szoftverek üzemeltetői esetén ekkor jön egy fontos kérdés: az érintett funkciókat alaposan tesztelték-e?
Az átadással kapcsolatos problémák mindig fontosak a szoftverfejlesztés során, különösen abban az esetben, ha az átadott funkcionális módosítások nem egyeznek a kódszintű változtatásokkal. Az UAT dedikált tesztkörnyezetben valós adatokkal történik, de az élesítés előtt szükséges teljes körű tesztelési készültségről információval rendelkezni. A hiányzó vagy hiányos információk felületes tesztelést eredményezhetnek, amely így az UAT legkritikusabb pontjává válik.
A lefedettség-vezérelt tesztelés révén a TestNavigator hatékonyan támogatja az UAT folyamatát, mivel futásidőben monitorozza a szoftver kódszintű lefedettségét. Az érintetlen területekre vonatkozó információk segítségével az UAT-tesztelők új teszteseteket készíthetnek, növelve ezzel a lefedettséget és csökkentve az élesítés során előforduló hibák kockázatát. Fontos felismerni, hogy az élesítés utáni hibák gyakran a tesztelés elhanyagolt részeiből erednek. A lefedettségi hiányokra vonatkozó mérőszámok, például a terület komplexitása vagy a nem tesztelt kódszintű problémák száma, segítenek azonosítani potenciális hibák forrásait.
A változások észlelése kapcsán a TestNavigator ügyféloldali minőségkapuként működik, azaz képes észlelni az összes kódszintű változást. Ez pontosabb képet nyújt az aktuális verzió tesztelési eredményeiről, és egyértelmű választ ad arra, hogy minden magas és alacsony szintű változtatás alaposan le lett-e tesztelve, vagy vannak olyan területek, amelyek még érintetlenek és emiatt magas kockázatot hordozhatnak.