AI-támogatott szoftvertesztelés: bevetjük az AI-ügynököket!

A szoftvertesztelés mindig is monoton feladatokkal járt. Teszteseteket írni, átnézni, automatizálni… Ráadásul, a projektek egyre bonyolultabbak lesznek, egyre több kód születik, egyre rövidebb idő áll rendelkezésre ahhoz, hogy a teszteseteink elkészüljenek és lefussanak. Az időszűke gyakran a tesztesetek minőségének rovására megy, így azok nem lesznek könnyen automatizálhatóak.

AI-támogatott szoftvertesztelés

AI-támogatott szoftvertesztelés – működik?

Nem csoda, hogy amikor megjelent az AI, sokan kíváncsiak lettünk: vajon tud-e segíteni a tesztelők mindennapi munkájában. (Spoiler: tud.)

Kezdetben a generatív AI-t használtuk. Jó volt ötletekhez és teszteset-vázlatokhoz, de hamar kiderültek a korlátai:

  • nem működik önállóan,
  • reaktívan (és nem proaktívan) dolgozik,
  • csak részfeladatokra fókuszál,
  • hiányzik belőle a módszeresség,
  • ráadásul nem integrálható nagyvállalati rendszerekbe sem.

Kénytelenek voltunk továbblépni: elkészítettük az első, AI-ügynökökből álló tesztelő csapatunkat.

Kik ezek az AI-ügynökök és mit tudnak?

AI-tesztelőcsapatunk a következő tagokból áll:

  • Tesztdesigner – általános teszteseteket ír
  • Teszteset-író – ő írja meg a konkrét teszteseteket
  • Teszteset-reviewer – neki a tesztesetek ellenőrzése a feladata

AI-ügynökeink már nem csak kérdés-válasz alapon dolgoznak. Eseményekre reagálnak, beilleszkednek a munkafolyamatokba, és önállóan oldanak meg feladatokat. Célorientáltan képesek dolgozni.

Integráltan használják a megszokott eszközöket – az Excelt, a Jirát, a Confluence-t, a Figmát, a Seleniumot, a Playwrightot stb.

Az agentek nem csak önmagukban, hanem egy workflow-n keresztül is képesek együttműködni. A folyamat főbb lépései a következők:

AI-ügynök

A folyamatot egy JavaScript-alapú agent orchestratorral koordináljuk. A munkafolyamat során

  • az agentek beolvassák az adatokat egy összetett leírásból,
  • strukturálják azokat,
  • megírják a teszteseteket szabványos formátumban – amelyek így alkalmassá válnak arra, hogy automatizáltan le is futtassák őket. 

Mik az eredmények és mit tanultunk?

A specifikáció alapján egységes, standardizált formátumú, automatizáláshoz kellő részletességű, a követelményeket teljesen lefedő tesztesetek születtek.

Olyan tesztesetek is elkészültek a folyamat során, amelyeket manuális tesztelésben könnyen kihagynánk – ilyenek például az API-hívások és a tokenkezelés.

Azt láttuk, hogy bár az AI rengeteg munkát átvállal, a szakértői felügyelet továbbra is elengedhetetlen. Emellett a (humán) tesztelők szerepe is átalakul: a tesztesetek írásáról a hangsúly a promptolásra és a folyamat felügyeletére kerül át.

És ami talán a legfontosabb: csak a tesztesetek előállítása során 20-30%-os időmegtakarítást tapasztaltunk.  Bár minden cég, minden fejlesztési projekt és minden tesztelési folyamat más és más, az AI-támogatott tesztelés bevezetése a teljes folyamatra vetítve akár még nagyobb időmegtakarítást is hozhat.  Ez komoly költségmegtakarítással is járhat. 

Mit hoz a jövő?

Nem egy „dobozos” termék építése a célunk. Olyan kompetenciát és módszertant fejlesztünk, amellyel rugalmas, az adott környezet igényeihez igazodó megoldást tudunk kínálni, amely így bármilyen nagyvállalati folyamathoz alkalmazkodni tud.

Ez a mi utunk – és ez teszi igazán értékessé az AI-t a szoftvertesztelésben.



Az Önök cégénél is előfordul, hogy alig tudnak határidőre megbirkózni a tesztelési feladatokkal? Érdemes lenne beszélgetnünk erről egy kávé mellett.