PETRÁŇOVÁ, J. Běhová prostředí pro testování činnosti rozšíření pro webový prohlížeč [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2024.
Vznikla práce, která má potenciál pro využití jak při budoucím vývoji rozšíření JShelter, tak pro výzkumné aktivity. Výsledek reflektuje mé požadavky.
Kritérium | Známka | Body | Slovní hodnocení |
---|---|---|---|
Informace k zadání | Cílem diplomové práce bylo vylepšit používané nástroje pro testování rozšíření JShelter s ohledem na nástroj PETInspector (tento je sám o sobě dnes již nefunkční). Zároveň však bylo cílem vytvořit prostředí pro testování bezpečnostních rozšíření obecně, protože požadavky na takové prostředí se do značné míry překrývají s požadavky na testování JShelteru. Zadání bylo splněno. | ||
Práce s literaturou | Studentka s literaturou pracovala vhodným způsobem. Prameny si obstarávala jak sama, tak brala ohled na literaturu doporučenou. | ||
Aktivita během řešení, konzultace, komunikace | Studentka byla aktivní po celou dobu řešení. Prací se aktivně zabývala již v létě roku 2023. | ||
Aktivita při dokončování | Práce byla dokončená s drobným předstihem, text technické zprávy jsem měl možnost přečíst a komentovat. Vlastní program jsem měl možnost vyzkoušet a studentka reagovala na připomínky. | ||
Publikační činnost, ocenění | Software je zveřejněný na githubu, plánujeme začlenění do repozitáře JShelteru. |
Autor při vypracovávání tohoto díla úspěšně demonstroval znalosti i postupy hodné inženýrského titulu. Na základě poznámek uvedených dříve hodnotí oponent tuto práci velmi dobře, tedy 83b – stupněm B.
Kritérium | Známka | Body | Slovní hodnocení |
---|---|---|---|
Náročnost zadání | Práce studenta navazuje na již existující řešení pro testování projektu JShelter. Cílem práce je vytvoření snadno replikovatelného, rozšiřitelného a deterministického a běhového prostředí umožnující orchestraci prostředí pro testování, tj. snadný výběr prohlížečů a následné instalace a konfigurace různých kombinací jejich rozšíření. Vzhledem k tomu, že zadání necílí také na rozšíření testování samotného, hodnotí oponent zadání jako průměrně obtížné. | ||
Rozsah splnění požadavků zadání | Ke splnění formálních požadavků zadání nejsou ze strany oponenta žádné výhrady. | ||
Rozsah technické zprávy | Dle hodnocení fakultní aplikace pro analýzu závěrečných prací ( https://app.fit.vut.cz/normostrany ), je práce v rozsahu zhruba 75 normostran. Kapitoly jsou informačně bohaté a neobsahují zbytečné informace k umělému "nafouknutí" obsahu práce. Rozsah práce je dle oponenta v obvyklém rozmezí. | ||
Prezentační úroveň technické zprávy | 88 | Technická zpráva neobsahuje téměř žádné překlepy či podivné formulace vět a čte se tedy velmi dobře. Kapitoly na sebe logicky navazují a jsou informačně bohaté. Autor neplýtvá slovy a čtenáři předkládá čtenáři jen relevantní a zajímavé informace, a to vhodnou formou. Kapitola analýzy výsledků by snesla lepší a pro čtenáře zajímavější prezentační uchopení (grafy, společné tabulky s užšími řádky, použití barev aj.), ale ostatní části práce jsou vhodně doplněny informativními diagramy, schématy, ilustracemi, tabulkami či snímky obrazovky. | |
Formální úprava technické zprávy | 80 | Oponent v práci identifikoval následující (převážně drobné) problémy: V úvodu práce chybí stránka se seznamem obrázků, případně tabulek. Text práce občasně obsahuje osamocené předložky a spojky na konci řádků. Obrázky nemají své vlastní popisky a čtenář tedy musí vždy hledat relevantní informace v okolním textu. Práce neobsahuje přílohu s obsahem přiloženého odevzdaného média. | |
Práce s literaturou | 72 | Práce se tváří, že čerpá z 55 zdrojů, ovšem seznam použité literatury obsahuje pro některé webové zdroje duplicitní záznamy, kde vybrané stránky na daných webech jsou uváděny separátně (namísto uvedení přesně stránky s jedinou citací). Bez duplicitních záznamů čerpá práce z 42 různých zdrojů. Některé z nich jsou odborné vědecké články, jiné standardy a online dokumentace vybraných nástrojů. Některé zdroje nepovažuje oponent za hodné a spíše by očekával odkaz zmíněný v poznámce pod čarou než jako vlastní zdroj s citací. Autor dále často zmiňuje názvy technologií, knihoven či jiného existujícího softwaru bez reference (odkaz na "domovskou" stránku projektu, případně datum návštěvy autorem). | |
Realizační výstup | 82 | Výsledky práce jsou funkční a zdařilé. Vzniklé řešení splňuje všechny požadavky zadání i všechny autorem navržené funkce. Implementované Python scripty jsou sepsány slušně a pochopitelně. Autorovi bych vytkl nepoužití typových "nápověd" (type hints) pro parametry a návratové hodnoty funkcí, případně i nepoužití knihovny pro statickou kontrolu typů v tomto dynamicky typovaném jazyce. To by zajistilo další úroveň spolehlivosti vzniklého řešení. | |
Využitelnost výsledků | Výsledky jsou velmi dobře využitelné, především tedy vývojáři rozšíření JShelter k internímu testování funkcionality a kompatibility s dalšími podobnými rozšířeními. |
eVSKP id 155960