
A szoftvertesztelést megkönnyítő megoldások önmagukban is figyelemre méltóak a technológiai piacon, mivel a tesztelés mára alapvető részévé vált egy új alkalmazás fejlesztésének. De miért? A válasz egyszerű: mert tesztelni kötelező. Ennek ellenére a gyakorlatban kevesebb figyelem jut erre a munkafolyamatra, nem véletlen, hogy a sikeres szoftverfejlesztési projektek egyik kulcstényezője a tesztelés. Egy új eszköz segíthet a tesztelő csapat munkájának megkönnyítésében azáltal, hogy a változásokat a lehető legszorosabban nyomon követi.
Mitől függ a hatékony tesztelés?
Gyakori probléma, hogy a minőségbiztosítási csapatok nem végeznek mélyreható elemzést a regressziós tesztelési rendszer valódi hatékonyságáról. A menedzsment szempontjából a tesztelési fázis gyakran túl sok erőforrást igényel, legyen az pénz vagy idő. Pedig a tesztelést a minőségbiztosítás egyik pilléreként kellene kezelni.
A tesztelők tesztesetek segítségével validálják a tesztelendő rendszert, de a kérdés az, mennyire hatékonyak ezek a tesztek a kód szintű változásokból eredő hibák észlelésében. Továbbá az is felmerülhet, hogy létezik-e mód a meglévő teszteset-halmaz kiválasztására és priorizálására az erőforrás-pazarlás elkerülése érdekében. A TestNavigator ezekre a kérdésekre ad választ.
A szoftvertesztelés új megközelítése
Új tesztlefedettség-mérő eszköz jelent meg, mely forradalmasítja ezeket a folyamatokat. A megoldás egy fejlett változásérzékelő technológia, amely biztosítja, hogy a kritikus kód szintű változások a lehető legnagyobb minőségben kerüljenek tesztelésre. Az optimalizáció kulcsa a tesztkiválasztás, amely hatékony teszteset-kiválasztási stratégiával támogatja a tesztelést, kiküszöbölve a riportok használatának szükségességét, és valódi kontrollt adva a minőségbiztosítás felett. A TestNavigator hidat képezhet a menedzsment és a tesztelés között, átláthatóvá téve a tesztelési folyamatot.
A megoldás neve: TestNavigator
De hogyan lehet hatékonyabbá tenni a tesztelési folyamatot? A válasz: TestNavigator. Ezzel az eszközzel a tesztelő minden egyes munkafázisa nyomon követhető, így a tesztelési folyamat teljes mértékben átláthatóvá válik a projekt résztvevői számára. Ezt nevezzük lefedettség-alapú tesztelésnek, amely jóváírja a tesztelőnek a háttérben lefuttatott kódrészleteket, naprakészen tartva a szoftver tesztelhetőségi állapotát. A TestNavigator egyik leginnovatívabb funkciója a változásérzékelés, amely pontos nyomon követést biztosít az összes, a rendszerbe az előző kiadás óta bekerült kódszintű változásról. Mivel a tesztelés egyik fő célja a változások validálása és verifikálása, ez irányt mutat a tesztelőknek, hogy a változás-lefedettséget minél közelebb vigyék a 100%-hoz.
A TestAdvisor funkció segítségével a rendszer képes megjelölni azokat a teszteseteket, amelyek olyan kódrészleteket érintenek, amelyek a korábbi futási eredmények alapján valószínűleg megváltoztak. Ez irányt ad a tesztelőknek, hogy a sok teszteset közül melyeket érdemes ténylegesen lefuttatni. Ez időt takarít meg, valamint optimalizálja az energiabefektetést a különböző munkafolyamatok között. Valaki a módosított részeket teszteli, a QA csapat más tagja pedig kevesebb erőfeszítéssel végez regressziós teszteket.
A TestNavigator technológiai előnye, hogy kifejezetten a QA csapat munkafolyamatának támogatására lett kifejlesztve. A projektmenedzsment tagjai is teljes kontrollt kapnak saját tesztelő csapatuk, valamint a beszállítói csapat felett, mivel a rendszer képes támogatni és nyomon követni a csapatok munkáját és hatékonyságát. Kimutatható például, hogy a változások 30%-a vagy éppen 95%-a lett letesztelve. Ilyen egyszerű.