
A TestNavigator egyik legújabb fejlesztése az Xray integráció, amely közvetlen kapcsolatot teremt a Jira alapú tesztmenedzsment és a valós kódminőség-adatok között. A cél az volt, hogy a fejlesztői és tesztelői csapatok egy felületen, még hatékonyabban, valós adatokra építve tudják nyomon követni a szoftverminőséget.
Mi az Xray, és miért érdemes összekapcsolni a TestNavigatorral?
Az Xray egy széles körben használt tesztmenedzsment eszköz, amely közvetlenül a Jira rendszerbe épül, és támogatja mind a manuális, mind az automatizált tesztelést. Integrálható több tesztkeretrendszerrel, például a JUnit, TestNG, Cucumber vagy Robot Framework segítségével, és lehetőséget kínál a teszttervek, tesztesetek, futtatások, valamint riportok kezelésére.
A TestNavigator segítségével ezekhez a jól ismert tesztmenedzsment funkciókhoz most mérhető, kódszintű minőségi adatok társulnak. A fejlesztők és tesztelők így nemcsak a lefuttatott tesztek eredményeit látják, hanem azt is, hogy a tesztelés milyen mértékben fedte le a kódot.
Mit ad hozzá a TestNavigator az Xray-hez?
Az integráció után a TestNavigator automatikusan gyűjti és frissíti az alábbi kulcsadatokat az Xray felületén:
- Latest Coverage: az utolsó tesztfuttatás során mért teljes kódlefedettség
- Latest Coverage Diff: a változott kódrészek lefedettsége
- Latest TA Score: a TestAdvisor által javasolt végrehajtási sorrend, amely a legnagyobb hibadetektálási valószínűséget biztosítja
Ezek az értékek közvetlenül megjelennek az Xray Test Execution-ök és Test Case-ek között, így a csapatok egyértelműen látják, hogy mely kódrészek változtak az adott fejlesztési ciklusban, melyek lettek lefedve a tesztekkel és, hogy hol maradt még teszteletlen kódrészlet.
Hogyan működik az integráció a gyakorlatban?
Amikor egy tesztfuttatást (Test Execution) létrehozol az Xray-ben, a hozzá tartozó tesztesetek automatikusan megjelennek a TestNavigatorban, nincs szükség manuális szinkronizálásra. A TestNavigator ezt követően valós időben monitorozza a kódlefedettséget és a változásokat a tesztfuttatás teljes ideje alatt. A mérési eredmények folyamatosan frissülnek, így azonnal áttekinthetővé válik, hogy a kód mely részei kerültek lefedésre. Ha a futtatás befejeződik az Xray-ben, a TestNavigator automatikusan leállítja a mérést, és visszaküldi az eredményeket az Xray felületére. Ezután elkészül a részletes XLS riport, amely bemutatja: mely modulok voltak érintettek a tesztelés során, mekkora volt a kódlefedettség és milyen eredménnyel zárultak az egyes tesztesetek.
Ugyanezek az adatok a TestNavigatorban vizuálisan is megtekinthetők a Code View felületen Codetree és Heatmap nézetben, így egy pillantással átlátható, mely kódrészeket teszteltük le ténylegesen.
Teljes kontroll és visszakövethetőség
A megoldás egyik legnagyobb előnye, hogy a TestNavigator nemcsak statikus adatokat jelenít meg, hanem valós idejű, dinamikus méréseket végez. Ha például új tesztesetet adunk hozzá egy már futó vagy lezárt Test Execution-höz, az Xray automatikusan jelzi a TestNavigator felé, amely újraindítja a mérést, frissíti a lefedettségi adatokat, és új riportot készít.
A két rendszer terminológiája és működése összehangolt:
- Xray Test Execution = TestNavigator Test Cycle
- Xray Test Case = TestNavigator Test Case Execution Ez a közös nevező biztosítja, hogy a csapatok zökkenőmentesen dolgozhassanak, függetlenül attól, melyik felületet használják napi szinten.
Egy integráció, ami valóban értéket ad
Az Xray integrációval a TestNavigator nemcsak adatokat szolgáltat, hanem összekapcsolja a fejlesztést, a tesztelést és az üzleti döntéseket. A Jira-feladatoktól a kódmérésig, a tesztlefedettségtől az automatikus riportokig minden egyetlen ökoszisztémában működik. A csapatok így mostantól pontosan láthatják, hogyan teljesít a kód a valós tesztek során és ez az a tudás, ami hosszú távon meghatározza a szoftver minőségét.