bakalářská práce

Komparátor výsledků testů

Text práce 1.89 MB

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.

Klíčová slova:

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)

znamkaAznamka

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ě

  1. 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.

Student postupoval příkladně, pracoval na praktickém problému a dosáhl použitelného výsledku.

Kritérium hodnocení Slovní hodnocení
Informace k zadání

Zadání bylo vypsáno ve spolupráci s firmou Red hat na základě jejich požadavků. Student aktivně spolupracoval s jejich vývojovým týmem. Zadání bylo splněno.

Práce s literaturou

Studijní prameny si vybíral student sám.

Aktivita během řešení, konzultace, komunikace

Student byl aktivní na obou stranách (převážně ve firmě Red hat), ale také na méně četných konzultacích se mnou. Na konzultacích byl vždy připravený, postup práce byl bezproblémový.

Aktivita při dokončování

Částečný i konečný výsledek byl několikrát během roku konzultován. Závěrečná zpráva byla konzultována v dostatečném předstihu. Mé připomínky byly zohledněny.

Publikační činnost, ocenění

Student pracoval na rozšíření nástroje s otevřenou licencí. Výsledek samotný má praktické užití pro vývojový tým firmy Red hat.

Výsledný počet bodů navržený vedoucím: 95
Zobrazit více

Známka navržená vedoucím: A

Posudek oponenta
Ing. David Kozák

Zadání svojí náročností přesahuje typický rozsah. Student odvedl výbornou práci, jak po stránce implementační, tak i kvalitou textové zprávy. 

Kritérium hodnocení Slovní hodnocení Body
Náročnost zadání

Stupeň hodnocení: obtížnější zadání

Zadání svou obtížnosti přesahuje typický rozsah BP.

Prezentační úroveň technické zprávy

Text je skvěle strukturovaný, jednotlivé části na sebe vhodně navazují.

95
Formální úprava technické zprávy

Text práce je kvalitní a dobře srozumitelný.

95
Realizační výstup

Výsledný program je plně funkční a jednoduše použitelný.

95
Využitelnost výsledků

Výsledky práce jsou využívány v praxi firmou Red Hat.

Rozsah splnění požadavků zadání

Stupeň hodnocení: zadání splněno

Zadání bylo splněno ve všech bodech.  Nad rámec uvedených cílů bylo vyvinuto webové rozhraní.

Rozsah technické zprávy

Stupeň hodnocení: přesahuje obvyklé rozmezí

Rozsah práce přesahuje typický počet normostran, všechny jeho části jsou informačně bohaté a vhodně do sebe zapadají.

Práce s literaturou

Student volil vhodné literární prameny a relevantní zdroje.

90
Otázky k obhajobě:
  1. 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?
Výsledný počet bodů navržený oponentem: 95
Zobrazit více

Známka navržená oponentem: A

Odpovědnost: Mgr. et Mgr. Hana Odstrčilová