Detail práce
Generování stromových struktur pro účely testování informačních systémů
Cílem této práce je vytvořit nástroj automatizující testování informačních systémů. Nástroj vytváří testovací zprávy podobné těm v reálném provozu, přičemž podobností se v rámci této práce rozumí podobnost struktur posílaných dat. Princip činnosti spočívá ve zpracování záznamu komunikace, který si nástroj načte a jednotlivé v něm obsažené zprávy převede do uniformního formátu. Takto uložené zprávy klasifikuje do skupin, které abstrahuje do podoby vhodné pro následné generování náhodných testovacích zpráv. Podporována je komunikace prostřednictvím protokolu REST API a OPC UA a stromově strukturovaná data ve formátu JSON a XML. Nové zprávy jsou vytvářeny na základě kombinačního testování s pokrytím Pair-Wise. Výsledná funkcionalita nástroje byla ověřena na reálných záznamech komunikace.
testování, kombinační testovaní, Pair-Wise, klasifikace, abstrakce, generování, komunikace, stromová struktura, informační systém, protokol, zpráva, HTTP, REST API, OPC UA, XML, JSON
Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm A.
- Zvažoval jste použití jiného nástroje pro kombinační testování, než je Combine?
- Zkoušel jste nástroj pustit nad množinou jím vygenerovaných zpráv?
Dotaz na spolupráci s firmou. Dotaz na nevalidnost vygenerovaných zpráv.
Kořenek Jan, doc. Ing., Ph.D. (UPSY FIT VUT), člen
Peringer Petr, Dr. Ing. (UITS FIT VUT), člen
Ryšavý Ondřej, doc. Ing., Ph.D. (UIFS FIT VUT), člen
@bachelorsthesis{FITBT23346, author = "Michal Rozs\'{i}val", type = "Bakal\'{a}\v{r}sk\'{a} pr\'{a}ce", title = "Generov\'{a}n\'{i} stromov\'{y}ch struktur pro \'{u}\v{c}ely testov\'{a}n\'{i} informa\v{c}n\'{i}ch syst\'{e}m\r{u}", school = "Vysok\'{e} u\v{c}en\'{i} technick\'{e} v Brn\v{e}, Fakulta informa\v{c}n\'{i}ch technologi\'{i}", year = 2021, location = "Brno, CZ", language = "czech", url = "https://www.fit.vut.cz/study/thesis/23346/" }