Detail práce

Testovací nástroj pro platformu FITkit3

Bakalářská práce Student: Stehlík Petr Akademický rok: 2019/2020 Vedoucí: Bidlo Michal, doc. Ing., Ph.D.
Název anglicky
The FITkit3 Tester
Jazyk práce
český
Abstrakt

Tato práce řeší problém testování určité množiny modulů mikrokontroléru ARM Kinetis Cortex-M4 (MK60DN512ZVMD10) na výukové platformě FITkit3 (známé také jako Minerva). Konkrétně se zabývá návrhem testovacího firmwaru v jazyce C pro automatizované testování, návrhem hardwarového modulu pro testování vstupně/výstupních rozhraní platformy s využitím integrovaného obvodu MCP23S17 a návrhem obslužného softwaru s textovým uživatelským rozhraním ve skriptovacím jazyce Python3 pro ovládání testování z PC. Vybranou testovací množinou modulů jsou časovače periodického přerušení (PIT), časovač s nízkou spotřebou (LPTMR) a hodiny reálného času (RTC), dále moduly pro sériový přenos dat skrze UART a SPI rozhraní, reproduktor a GPIO porty. Vytvořené řešení poskytuje komplexní nástroj pro analýzu funkčnosti často využívaných modulů při programování na platformě FITkit3, který samotný proces analýzy téměř celý automatizuje. Hlavním přínosem této práce je zejména usnadnění testování a rychlé odhalení chyb na velkém počtu výukových kitů.

Klíčová slova

automatizované testovaní, FITkit3, testování, mikrokontrolér, vestavěný systém, ARM Cortex-M4, Kinetis K60

Ústav
Studijní program
Informační technologie
Soubory
Stav
obhájeno, hodnocení B
Obhajoba
13. července 2020
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 další otázky 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 B.

Otázky u obhajoby
  1. Předložte podklady indikující splnění požadavku "s důrazem na uživatelskou přívětivost a efektivitu" z bodu 3 zadání.
  2. Pokuste se vymezit typ poruch/chyb detekovatelných implementovaným testem reproduktoru.
  3. Z technické zprávy plyne, že pro testování 4 ks LED byl použit jediný fotorezistor. Jak test, pomocí fotorezistoru, zjistí stav pouze určených LED a ne jiných?
  4. Šlo by testování GPIO realizovat i bez externího prvku, např. zvoleného MCP23S17?
  5. Část 5.2 technické zprávy prezentuje výsledek testů, který neindikuje žádnou poruchu/chybu detekovanou dílčími testy. Může z toho čtenář vyvodit nějaký obecný závěr týkající se předloženého realizačního výstupu, např. jeho testovacích schopností a vlastností ? Pro každý z testů identifikujte (např. formou tabulky) dvě situace -  situaci, ve které bude test falešně signalizovat poruchu/chybu a situaci, ve které bude test falešně signalizovat bezporuchovost/bezchybnost.
  6. Jak poznáte, jestli je reproduktor funkční?
  7. Jak dlouho trvá otestování jednoho FITkitu?
  8. Kolik procent potřebných testů pokrývá vaši práci a kolik ještě zbývá?
  9. Specifikoval jste typ poruch, které se snažíte odhalit?
Komise
Sekanina Lukáš, prof. Ing., Ph.D. (UPSY FIT VUT), předseda
Beran Vítězslav, doc. Ing., Ph.D. (UPGM FIT VUT), člen
Holík Lukáš, doc. Mgr., Ph.D. (UITS FIT VUT), člen
Jaroš Jiří, doc. Ing., Ph.D. (UPSY FIT VUT), člen
Křivka Zbyněk, Ing., Ph.D. (UIFS FIT VUT), člen
Citace
STEHLÍK, Petr. Testovací nástroj pro platformu FITkit3. Brno, 2020. Bakalářská práce. Vysoké učení technické v Brně, Fakulta informačních technologií. 2020-07-13. Vedoucí práce Bidlo Michal. Dostupné z: https://www.fit.vut.cz/study/thesis/22935/
BibTeX
@bachelorsthesis{FITBT22935,
    author = "Petr Stehl\'{i}k",
    type = "Bakal\'{a}\v{r}sk\'{a} pr\'{a}ce",
    title = "Testovac\'{i} n\'{a}stroj pro platformu FITkit3",
    school = "Vysok\'{e} u\v{c}en\'{i} technick\'{e} v Brn\v{e}, Fakulta informa\v{c}n\'{i}ch technologi\'{i}",
    year = 2020,
    location = "Brno, CZ",
    language = "czech",
    url = "https://www.fit.vut.cz/study/thesis/22935/"
}
Nahoru