Přístupnostní navigace
E-přihláška
Vyhledávání Vyhledat Zavřít
bakalářská práce
Autor práce: Bc. Ondřej Mach
Ak. rok: 2022/2023
Vedoucí: Dr. Ing. Petr Peringer
Oponent: Ing. Aleš Smrčka, Ph.D.
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.
Automatické testování GUI, Linux, čipové karty, autentizace, GDM, OCR, Python
Termín obhajoby
13.06.2023
Výsledek obhajoby
obhájeno (práce byla úspěšně obhájena)
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, 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ě
Jazyk práce
angličtina
Fakulta
Fakulta informačních technologií
Ústav
Ústav inteligentních systémů
Studijní program
Informační technologie (BIT)
Složení komise
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)
Posudek vedoucíhoDr. Ing. Petr Peringer
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.
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í.
Student si relevantní literaturu vyhledal převážně samostatně.
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í."
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ě.
-
Známka navržená vedoucím: A
Posudek oponentaIng. Aleš Smrčka, Ph.D.
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.
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.
Stupeň hodnocení: zadání splněno
Stupeň hodnocení: je v obvyklém rozmezí
Technická zpráva má rozsah téměř 80 normostran.
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.
Až na drobné typografické nedostatky je technická zpráva na výborné úrovni.
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í.
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í.
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.
Známka navržená oponentem: A
Odpovědnost: Mgr. et Mgr. Hana Odstrčilová