Xray integráció: a tesztelés új szintje

A TestNavigator új Xray integrációja összeköti a Jira-alapú tesztmenedzsmentet a valós időben frissülő, kódszintű minőségi adatokkal. Az Xray funkciói így kiegészülnek automatikus lefedettség-méréssel, változáskövetéssel és optimalizált tesztvégrehajtási mutatókkal.

Az integráció során a tesztesetek szinkronizálódnak, a TestNavigator folyamatosan monitorozza a tesztfuttatás hatását a kódra, majd az eredményeket visszaküldi az Xray-be részletes riportokkal együtt.

Ez a közös ökoszisztéma átláthatóbb, pontosabb és adatvezérelt tesztelést tesz lehetővé.

Xray integráció: a tesztelés új szintje

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.