Detail práce

Framework pro automatizované testování MCUXpresso Config Tools

Bakalářská práce Student: Dubovský Tomáš Akademický rok: 2018/2019 Vedoucí: Crha Adam, Ing., Ph.D.
Název anglicky
Testing Framework for Automatic Tests of MCUXpresso Config Tools
Jazyk práce
český
Abstrakt

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.

Klíčová slova

MCUXpresso Config Tools, testování, optimalizace, multiprocessing, multithreading, asyncio, python, OOP

Ústav
Studijní program
Informační technologie
Soubory
Stav
obhájeno, hodnocení D
Obhajoba
13. června 2019
Oponent
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 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).

Otázky u obhajoby
  1. Objasněte tvrzení ze začátku části 5.1.1 (s. 30): "Souběžnost znamená, že dva úkony mají současný průběh".
  2. 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.
  3. 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.
  4. Objasněte význam "nejoptimálnějších" (s. 7), popř. "nejoptimálnější"  (s. 50).
Komise
Sekanina Lukáš, prof. Ing., Ph.D. (UPSY FIT VUT), předseda
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
Citace
DUBOVSKÝ, Tomáš. Framework pro automatizované testování MCUXpresso Config Tools. Brno, 2019. Bakalářská práce. Vysoké učení technické v Brně, Fakulta informačních technologií. 2019-06-13. Vedoucí práce Crha Adam. Dostupné z: https://www-dev.fit.vutbr.cz/study/thesis/22071/
BibTeX
@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/"
}
Nahoru