Detail práce
Framework pro automatizované testování MCUXpresso Config Tools
Cílem této práce bylo analyzovat stávající řešení frameworku pro testování MCUXpresso Config Tools, dále navrhnout a implementovat různé možnosti optimalizace, které povedou ke zvýšení efektivity testování. Na základě profilování stávajícího řešení byly navrhnuty a implementovány tři způsoby optimalizace. Prvním je sjednocení spouštění externích aplikací pod nový modul runner. Druhým je implementace souběžnosti v jazyce Python za pomocí multiprocessingu, multithreadingu a asyncio, následné porovnání jednotlivých metod a výběru nejvhodnější z nich. Třetím je implementace podpory zřetězeného zadávání příkazů řádkového rozhraní v MCUXpresso Config Tools.
MCUXpresso Config Tools, testování, optimalizace, multiprocessing, multithreading, asyncio, python, OOP
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 otázku 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 uspokojivě (D).
- Objasněte tvrzení ze začátku části 5.1.1 (s. 30): "Souběžnost znamená, že dva úkony mají současný průběh".
- Na začátku kap. 7, s. 46, uvádíte "... byl sestaven testovací job ...", nicméně neuvádíte kým. Objasněte, kdo je autorem "testovacího jobu" a jakým způsobem byl tento "job" vytvořen.
- Na začátku části 6.1.5 (s. 40) uvádíte "Asyncio je ... možnost, jak v pythonu implementovat souběžnost". Objasněte vztah asyncio a souběžnosti.
- Objasněte význam "nejoptimálnějších" (s. 7), popř. "nejoptimálnější" (s. 50).
Fuchs Petr, RNDr., Ph.D. (UMAT FEKT VUT), člen
Křivka Zbyněk, Ing., Ph.D. (UIFS FIT VUT), člen
Martínek Tomáš, doc. Ing., Ph.D. (UPSY FIT VUT), člen
Zbořil František V., doc. Ing., CSc. (UITS FIT VUT), člen
@bachelorsthesis{FITBT22071, author = "Tom\'{a}\v{s} Dubovsk\'{y}", type = "Bakal\'{a}\v{r}sk\'{a} pr\'{a}ce", title = "Framework pro automatizovan\'{e} testov\'{a}n\'{i} MCUXpresso Config Tools", school = "Vysok\'{e} u\v{c}en\'{i} technick\'{e} v Brn\v{e}, Fakulta informa\v{c}n\'{i}ch technologi\'{i}", year = 2019, location = "Brno, CZ", language = "czech", url = "https://www.fit.vut.cz/study/thesis/22071/" }