KOVALSKI, M. Testování aplikačního rozhraní na platformě Smart City [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2023.
Student ke své práci přistupoval svědomitě, dokázal pracovat samostatně a vytvořil použitelné řešení, díky kterému přispěl k zvýšení robustnosti API v systému firmy Logimic. Navrhuji hodnocení stupněm A .
Kritérium | Známka | Body | Slovní hodnocení |
---|---|---|---|
Informace k zadání | Zadání vzniklo ve spolupráci s firmou Logimic. Cílem bylo implementovat testovací prostředí pro aplikační rozhraní mezi klientskou a serverovou částí platformy firmy Logimic. Mimo jiné bylo úkolem analyzovat současné koncové body rozhraní a navrhnout vhodnou sadu testů. Student prostudoval dostupná řešení (rámec Codeception) pro automatizované testování rozhraní na základě specifikace OpenAPI a tvorbu webového prostředí pro spouštění testů (PHP/Nette/PostreSQL). Zadání hodnotím jako průměrně obtížné. Bylo splněno ve všech jeho bodech. | ||
Práce s literaturou | Student prostudoval doporučenou literaturu a aktivně si vyhledával další zdroje týkající se zejména oblasti automatizovaného testování a použitých technologií. | ||
Aktivita během řešení, konzultace, komunikace | Student komunikoval během celého akademického roku. Konzultace probíhaly online s vedoucím práce a Ing. Františkem Mikulů z firmy Logimic. Student řádně plnil zadané úkoly, nicméně v některých případech práce postupovala pomaleji. | ||
Aktivita při dokončování | Praktická část práce byla dokončena včas a mohla být demonstrována ve firmě Logimic. Poslední kapitoly technické zprávy byly dokončovány na poslední chvíli, nicméně byly konzultovány . | ||
Publikační činnost, ocenění | Výsledky budou využity v rámci vývojových nástrojů firmy Logimic . |
Pan Kovalski podrobně nastudoval problematiku od chytrých měst a chytrých zařízení přes různé typy aplikačních rozhraní až po jejich testování a implementoval řešení schopné testovat REST aplikační rozhraní popsané pomocí OpenAPI v3. Navrhuji hodnocení stupněm A .
Kritérium | Známka | Body | Slovní hodnocení |
---|---|---|---|
Náročnost zadání | Cílem práce vytvořit nástroj pro testování aplikačního rozhraní konkrétní platformy. Pro tento účel musel student nastudovat řadu témat, jako je například internet věcí, chytrých měst nebo problematiku automatizovaného testování aplikačních rozhraní. Také bylo potřeba se zorientovat v existujícím systému firmy Logimic. Zadání odpovídá náročnosti pro bakalářskou práci. | ||
Rozsah splnění požadavků zadání | Zadání bylo splněno ve všech ohledech. | ||
Rozsah technické zprávy | Technická zpráva je v obvyklém rozmezí pro bakalářskou práci. | ||
Prezentační úroveň technické zprávy | 92 | Prezentační úroveň technické zprávy je na dobré úrovni, student nejdříve představuje problematiku internetu věcí a chytrých měst, používanou architekturu a popisuje data, která se v IoT a chytrých městech vyskytují a časté problémy existujících řešení. Dále popisuje přístupy jak k obecnému testování, tak testování zaměřené na aplikační rozhraní a popisuje různé typy aplikačních rozhraní, popisuje specifikaci OpenAPI v3 a nástroje, které je možné použít k automatickému testování rozhraní typu REST. Nakonec popisuje návrh, vlastní implementaci, testování a doporučení na úpravu testovaného API. Všechny části jsou jasně strukturované a srozumitelné, návaznost kapitol je také v pořádku. | |
Formální úprava technické zprávy | 90 | Typografická i jazyková stránka práce je velmi dobrá. | |
Práce s literaturou | 90 | Seznam použité literatury je rozsáhlý, student cituje celkem 56 zdrojů, vhodně kombinuje online zdroje s knihami a tištěnými zdroji. Zdroje jsou relevantní a pokrývají řešenou problematiku. | |
Realizační výstup | 90 | Realizační výstup působí dobrým dojmem, celkově se jedná o jednu aplikaci, kterou je možné ovládat buď pomocí příkazové řádky, nebo pomocí webového rozhraní. Aplikace je zaměřena na testování API pomocí OpenAPI v3 specifikace. Řešení je technicky pěkné a využívá moderní technologie. Pro zjednodušení nasazení aplikace je řešení rozšířeno o podporu virtualizačního nástroje docker. Přínosnou možností je i využití nástroje z příkazové řádky. Webová aplikace obsahuje menší problémy - pole pro výběr souboru nezobrazují cestu ke zvolenému souboru, testové sady není možné přejmenovat. | |
Využitelnost výsledků | Technická zpráva zmiňuje nasazení pro testování reálné aplikace, které ještě nebylo provedeno. |
eVSKP id 145558