Cílem této práce je automatizovat testování běžných případů autentizace pomocí čipových karet v systému Red Hat Enterprise Linux (RHEL). Mezi ně patří přihlašování v GDM, použití funkce lock-on-removal v prostředí GNOME shell a odemykání systému. Protože tyto případy použití zahrnují interakci s přihlašovací obrazovkou, nelze použít běžné testovací nástroje. Výsledkem práce je modul v jazyce Python, který umožňuje snímat obrazovku a ovládat testovaný systém. Dále byla implementována sada běžných případů užití, které byly dříve testovány manuálně. Řešení bude použito ve firmě Red Hat k testování nových verzí systému RHEL.
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, např. ohledně testovacího případu pro přihlášení pomocí hesla a způsobu jeho uložení. 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 výborně / A.
Otázky k obhajobě
Stručně popište integrační testování. Popis v podkapitole 2.1.3 sedí spíše na systémové testování.
doc. Ing. Vladimír Janoušek, Ph.D. (předseda)
doc. Ing. Lukáš Burget, Ph.D. (člen)
prof. Ing. Jan M. Honzík, CSc. (člen)
Ing. Vojtěch Mrázek, Ph.D. (člen)
Ing. Radek Kočí, Ph.D. (člen)
Přístup studenta k práci hodnotím jako nadstandardní. Student byl aktivní, pracoval samostatně a vždy dodržoval dohodnuté termíny konzultací. Externí zadavatel práce je také spokojen s dosaženými výsledky a již je prakticky používá. Proto navrhuji celkové hodnocení stupněm výborně/A.
Kritérium hodnocení
Slovní hodnocení
Informace k zadání
Tato práce je zaměřena na automatizaci (dříve manuálně prováděných) testů přihlašování do Linuxu s využitím čipových karet. Jde o externí zadání z firmy Red Hat. Práce je podle mého názoru průměrně obtížná a splnila všechny požadavky zadání.
Práce s literaturou
Student si relevantní literaturu vyhledal převážně samostatně.
Aktivita během řešení, konzultace, komunikace
Aktivita studenta byla po celou dobu řešení nadprůměrná, průběžně informoval o postupu prací a všechny konzultace proběhly bez problémů. Externí konzultant Marek Havrila z firmy Red Hat se k aktivitě studenta vyjádřil takto: "Pan Ondřej Mach pracoval na zadaném úkolu proaktivně a svědomitě, díky čemuž byl schopen nejen analyzovat možné přístupy k řešení daného úkolu a vybrat z nich ten nejvhodnější, ale také dané řešení implementovat. Moduly a testy, které pan Mach implementoval jsou nyní plnohodnotnou součástí produkčního testování."
Aktivita při dokončování
Student dokončil práci s velkým předstihem a text byl řádně konzultován. Jeho přístup k práci a dodržování termínů hodnotím velmi pozitivně.
Technická zpráva je na výborné úrovni. Programové řešení je funkční, zdokumentované a podpořené automatickými testy. Řešení je navíc využitelné v praxi.
Kritérium hodnocení
Slovní hodnocení
Body
Náročnost zadání
Stupeň hodnocení: obtížnější zadání
Zadání bakalářské práce integruje několik technologií. Student musel vyřešit několik technických překážek. Obtížnost práce je na úrovni diplomové práce.
Rozsah splnění požadavků zadání
Stupeň hodnocení: zadání splněno
Rozsah technické zprávy
Stupeň hodnocení: je v obvyklém rozmezí
Technická zpráva má rozsah téměř 80 normostran.
Prezentační úroveň technické zprávy
Technická zpráva má logickou strukturu, je lehce čtivá a čtenáře seznamuje se použitými technologiemi, zdůvodňuje způsob jejich využití a zabývá se také vyhodnocením výsledku.
95
Formální úprava technické zprávy
Až na drobné typografické nedostatky je technická zpráva na výborné úrovni.
90
Práce s literaturou
Citovaná literatura zahrnuje převážně odkazy na dokumentace použíté technologie, ale také odbornou literaturu (případové studie nebo kniha), specifikace a normy. Všechny zdroje jsou pro práci relevantní.
90
Realizační výstup
Programové řešení je realizováno jako knihovna jazyku Python umožňující automatické testy autentizace pomocí čipových karet. Zdrojové kódy jsou řádně dokumentované (pomocí dokumentačního nástroje sphinx), čitelné a otestované. Řešení bylo demonstrováno a je funkční.
90
Využitelnost výsledků
Výsledné řešení má jasné využití při testování autentizačních mechanismů v systémech vyvíjených ve firmě Red Hat.
Otázky k obhajobě:
Stručně popište integrační testování. Popis v podkapitole 2.1.3 sedí spíše na systémové testování.