Virtualizált környezetben megvalósított folyamatos integráció és tesztelés

OData támogatás
Konzulens:
Dr. Simon Csaba
Távközlési és Médiainformatikai Tanszék

A diplomamunkám célja egy olyan automatizált folyamatos szoftver integrációs és tesztelési keretrendszer kidolgozása, amely virtualizált környezetbe telepíthető. A teszt automatizálás előnyei közül számomra fontos volt a tesztek megismételhetősége, ütemezhetősége, a tesztelési folyamatok gyorsítása és a tesztesetek teljessége. A megoldásom automatizálását a Maven technológiára építettem. A dolgozatomban mintának használt tesztelt szoftver egy grafikus kezelési felülettel (GUI) rendelkező, az adatokat egy felhőben archiváló alkalmazás volt. Emiatt szükséges volt egy olyan teszt alkalmazás beépítése, amely képes a felhasználói viselkedést utánozni. A tesztelési események rendszeres, automatikus ütemezését a Jenkins rendszerrel oldtam meg. A Cucumber keretrendszert használtam a tesztesetek leírására, és a Selenium keretrendszer reprodukálta a végfelhasználói tevékenységét. A beszámolók generálását az Allure keretrendszer végezte. A virtualizált környezetbe integrálás céljából a fenti technológiákra épülő, integrált megvalósítást konténerizált módon telepítettem, erre a célra Docker konténereket használtam. Végül a megoldásomat a tesztelendő alkalmazáshoz generált tesztesetekkel validáltam, és teljesítménye értékelése céljából lemértem a tesztelés futási idejét.

Letölthető fájlok

A témához tartozó fájlokat csak bejelentkezett felhasználók tölthetik le.