Automata tesztek futtatása szimulátoros környezetben

Az automatikus tesztek futtatásához egy virtuális gépet létrehozó szoftvert használtam. Az általam használt automatizált szoftvertesztelés alapja a képösszehasonlítás. Először összegyűjtöttem olyan referencia képeket, amelyek már érvényesített tesztek alapján készültek. Ezek a képek többnyire manuálisan végrehajtott tesztelések eredményei voltak. A referencia képeken ellenőriztem a teszt számára releváns és nem releváns régiókat, majd érvényesítettem azokat. Ezt követően a teszteket összehasonlító módban futtattam, ahol az éppen aktuális futás alatt elkészített képeket egy program hasonlította össze az előzetesen érvényesített referenciaképekkel. A program egy adott képen mindig csak a releváns régiókat hasonlítja össze és az alapján állapítja meg, hogy a két kép egyezik-e vagy sem. Az egyezést, illetve eltérést a teszt a futása közben egy kimeneti fájlba mentette, ahol az egyezést és az eltérést is megjelenítette. Eltérés esetén látható, hogy melyik pixelek esetén fordult elő. Az esetleges eltérések esetén mérlegelni kellett, hogy a jelzett különbség hibából származik vagy annak tudható be, hogy a használt szoftver verziója már újabb, mint amin a referencia képek készültek és egyes gombok/változók vagy képernyők megváltoztak. Amennyiben az eltérés a szoftver új verziójának tudható be, olyan esetben a referencia képeket kellett frissíteni az újonnan elkészített futási eredmények alapján.

Ináncsi Evelin

2023-02-28

Támogató: B. Braun Medical Kft.