Přístupnostní navigace
E-přihláška
Vyhledávání Vyhledat Zavřít
bakalářská práce
Autor práce: Bc. Lukáš Tesař
Ak. rok: 2024/2025
Vedoucí: Ing. Jiří Matoušek, Ph.D.
Oponent: doc. Ing. Tomáš Martínek, Ph.D.
Sdružení CESNET vyvíjí pro své potřeby i komerční partnery řadu vysokorychlostních síťových karet postavených na technologii FPGA. Tato práce se zaměřuje na jejich testování. V rámci dané problematiky jsou popsány samotné síťové karty a také stávající testovací prostředí, které sdružení CESNET k jejich testování využívá. Následně jsou navrženy dvě sady automatizovaných testů: první je zaměřena na komponentu MAC, přítomnou ve většině karet sdružení, a druhá je více specifičtější, vyvinutá pro testování funkcionality MVB paketového filtru v aplikaci NIC. Tyto sady jsou následně také implementovány a po ověření funkčnosti integrovány do prostředí pro testování síťových karet na serverech CESNET. V rámci implementovaného řešení je kladen důraz na automatizaci a oddělení jednotlivých testovaných případů.
síťové karty, testování, automatizované testy, hardware, Python, pytest, CESNET, NFB, NDK, NIC
Termín obhajoby
18.06.2025
Výsledek obhajoby
obhájeno (práce byla úspěšně obhájena)
Klasifikace
B
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 B.
Otázky k obhajobě
Jazyk práce
čeština
Fakulta
Fakulta informačních technologií
Ústav
Ústav počítačových systémů
Studijní program
Informační technologie (BIT)
Složení komise
doc. Ing. František Zbořil, Ph.D. (předseda) RNDr. Marek Rychlý, Ph.D. (člen) doc. Ing. Zdeněk Vašíček, Ph.D. (člen) doc. Ing. Vítězslav Beran, Ph.D. (člen) Ing. Ivana Burgetová, Ph.D. (člen)
Posudek vedoucíhoIng. Jiří Matoušek, Ph.D.
Ačkoliv by si technická zpráva zasloužila více pozornosti a ještě alespoň jednu detailní revizi finální verze, realizační výstupy jsou zpracovány velmi kvalitně a v dnešní době jsou již produkčně používány v rámci testovací infrastruktury sdružení CESNET. Jsem také spokojen s aktivitou studenta po celou dobu řešení. Bakalářskou práci jako celek tedy hodnotím známkou B.
Zadání bakalářské práce vzniklo ve spolupráci se sdružením CESNET, kde se již framework pytest pro automatizované testování hardwaru používá. Student tedy nemusel tvořit kompletní řešení, ale mohl se soustředit pouze na seznámení se s používaným prostředím pro automatizované testy a na detailní zpracování vybraných testů. Náročnější tak byl pouze požadavek na integraci implementovaných testů do existující testovací infrastruktury a jejich produkční nasazení, což student zvládl, a kompletně tak zadání splnil.
Student získával studijní materiály buď na základě vlastní aktivity nebo na základě doporučení odborného konzultanta. Následné využití získaných studijních materiálů však již bylo zcela v jeho režii.
Student na bakalářské práci pracoval průběžně jak v zimním, tak v letním semestru. Výstupy své práce pravidelně konzultoval jak se mnou (technická zpráva), tak s odborným konzultantem (realizační výstupy).
Realizační výstupy bakalářské práce byly dokončeny a plně integrovány do testovací infrastruktury sdružení CESNET již před termínem odevzdání bakalářské práce. V případě technické zprávy nicméně došlo ke kompletní revizi pouze její téměř finální verze.
Realizační výstupy bakalářské práce byly nasazeny v rámci testovací infrastruktury sdružení CESNET a společně s již dříve vytvořenými testy slouží k pravidelnému automatizovanému testování hardwarových aplikací pro zpracování vysokorychlostního síťového provozu v síti CESNET3.
Známka navržená vedoucím: B
Posudek oponentadoc. Ing. Tomáš Martínek, Ph.D.
Jedná se o zdařilou bakalářskou práci. Student zde prokázal rozsáhlé znalosti a zkušenosti v oblasti návrhu a implementace software. Vytvořené výstupy jsou na vysoké úrovni a používané v praxi. Výhrady mám pouze ke kvalitě a srozumitelnosti textu v praktické části technické zprávy a několika typografickým prohřeškům, včetně seznamu literatury. Avšak s ohledem na velmi kvalitní realizační výstup používaný v praxi navrhuji hodnocení stupněm dobře (C).
Stupeň hodnocení: průměrně obtížné zadání
Cílem práce bylo navrhnout a implementovat sadu testů v prostředí pytest pro testování akceleračních karet typu SmartNIC. Zadání považuji za průměrně obtížné.
Teoretická část práce je velmi dobře strukturovaná a pro čtenáře i velice dobře srozumitelná. V rámci praktické části se však kvalita textu zhoršuje a měl jsem zde problém s pochopení některých částí textu.
Po typografické a jazykové stránce je text na dobré úrovni. Výhrady bych měl pouze k občasným výskytům odstavců o jedné větě typu: "Tato kapitola vychází z ..." a také k velmi krátkým kapitolám druhé úrovně, které v některých případech obsahují pouze jeden odstavec (např. kap. 4.5, 4.6 nebo 6.2).
Výstupem práce jsou kódy v jazyce python popisující sadu nových testů pro akcelerační karty vyvíjené sdružením CESNET. Tyto kódy jsou plně funkční a nasazeny v praxi v rámci pravidlených testů NDK platformy.
Jedná se o práci kompilačního charakteru, která je však na velmi dobré úrovni a jejíž výstupy se aktivně používají v praxi a již pomohly identifikovat několik chyb.
Stupeň hodnocení: zadání splněno
Zadání bylo splněno ve všech bodech.
Stupeň hodnocení: je v obvyklém rozmezí
Rozsah technické zprávy je v obvyklém rozmezí. Teoretická část je o něco rozsáhlejší oproti praktické části.
Převážná část literárních zdrojů se odkazuje na python, pytest a technikcké dokumentace sdružení CESNET, což je pro tento typ práce obvyklé a zpravidla i dostačující. Výhrady bych však měl k použití odkazů typu "Soukromá konverzace s ... na platformě Slack", které určitě nepatří do seznamu literatury.
Známka navržená oponentem: C
Odpovědnost: Mgr. et Mgr. Hana Odstrčilová