Autor práce: Bc. Patrik Čerbák
Ak. rok: 2023/2024
Vedoucí: Ing. Aleš Smrčka, Ph.D.
Oponent: Ing. David Kozák
Abstrakt:Tato bakalářská práce se zaobírá tématem testování OpenJDK ve firmě Red Hat a jak toto testování zefektivnit. Jeden z hlavních problémů při testování je porovnání, zda určitý test spadl pouze na jedné variantě testovací sady nebo na více variantách (jedna testovací sada se stejnými testy má mnoho variant – liší se například v operačních systémech, běhové architektuře, atd.). Kvůli tomuto je v této práci navrhnut a implementován nástroj pro porovnávání výsledků testů právě na odlišných varintách jedné testovací sady. Tento nástroj je implementován v programovacím jazyce Java a může běžet samostatně jako CLI program nebo ve speciálním webovém prostředí. Tento komparátor je zároveň součástí takzvaného Jtreg pluginu, což je open source rozšíření do nástroje Jenkins, které se používá v OpenJDK QA týmu firmy Red Hat. Samotný nástroj umožňuje spoustu věcí, například filtrování testovacích sad pro porovnání, vytvoření porovnávací tabulky spadlých testů, tabulky s podobností stack trace spadlých testů nebo třeba tabulky porovnávající výsledek sestavení jednotlivých testovacích sad.
komparátor, OpenJDK, testování, Red Hat, quality assurance, Java, Jenkins, jednotkové testy, JUnit, Jtreg
Termín obhajoby
11.06.2024
Výsledek obhajoby
obhájeno (práce byla úspěšně obhájena)
Klasifikace
A
Průběh obhajoby
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.
Otázky k obhajobě
- Dotaz k Figure 3.5: V nakresleném schématu se operace "take last N builds" vykonává před operací provádějící filtrování, což v praxi znamená, že se může vrátit méně než N výsledků. Proč nezvolit opačné pořadí - nejdříve filtrovat a vrátit prvních N výsledků, které filtrem projdou?
Jazyk práce
angličtina
Fakulta
Ústav
Studijní program
Informační technologie (BIT)
Složení komise
doc. RNDr. Pavel Smrž, Ph.D. (předseda)
Ing. Aleš Smrčka, Ph.D. (člen)
Ing. Zbyněk Křivka, Ph.D. (člen)
Ing. Jaroslav Rozman, Ph.D. (člen)
doc. Ing. Jan Kořenek, Ph.D. (člen)
Posudek vedoucího
Ing. Aleš Smrčka, Ph.D.
Známka navržená vedoucím: A
Posudek oponenta
Ing. David Kozák
Známka navržená oponentem: A
Odpovědnost: Mgr. et Mgr. Hana Odstrčilová