Detail práce

Generátor dokumentace pro testy používající knihovnu BeakerLib

Bakalářská práce Student: Kulda Jiří Akademický rok: 2014/2015 Vedoucí: Vojnar Tomáš, prof. Ing., Ph.D.
Název anglicky
Automated Test Documentation Generator for BeakerLib Tests
Jazyk práce
český
Abstrakt

Cílem této práce řešené ve spolupráci se společností Red Hat Czech je navrhnout, implementovat a ověřit generátor dokumentace pro testy používající knihovnu BeakerLib, který efektivně vytváří dokumentaci z neokomentovaných BeakerLib testů. V prvním kroku generátor extrahuje data z BeakerLib příkazů. Následně jsou data přetvořena do informací v přirozeném jazyce. Na závěr jsou tyto informace vloženy do šablony dokumentace. Při tvorbě generátoru dokumentace byl použit modul argparse pro hledání dat z BeakerLib příkazů. Ve srovnání s existujícími nástroji navržený generátor přináší nový způsob vytváření dokumentací bez použití dokumentačních komentářů. Díky této vlastnosti lze generovat dokumentace, které jsou vytvořeny na základě automatizovaného porozumění zdrojového kódu testu. Testování, po celou dobu vývoje generátoru, probíhalo na třech zvolených BekerLib testech. Na závěr byl generátor otestován na deseti náhodně zvolených BeakerLib testech.

Klíčová slova

BeakerLib, generátor dokumentace, python, shlex, argparse, shellové testy, problém batohu

Ústav
Studijní program
Informační technologie
Soubory
Stav
obhájeno, hodnocení A
Obhajoba
18. června 2015
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 A.

Otázky u obhajoby
  1. Výsledná dokumentace nemá návaznost na původní programové lokace ve skriptu testů. Co by obnášelo a jak náročné by bylo rozšíření vašeho řešení, aby výsledné větné formy obsahovaly (např. formou komentářů nebo anotací) odkazy na původní zdrojové věty?
Komise
Kreslíková Jitka, doc. RNDr., CSc. (UIFS FIT VUT), předseda
Černocký Jan, prof. Dr. Ing. (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
Kočí Radek, Ing., Ph.D. (UITS FIT VUT), člen
Citace
KULDA, Jiří. Generátor dokumentace pro testy používající knihovnu BeakerLib. Brno, 2015. Bakalářská práce. Vysoké učení technické v Brně, Fakulta informačních technologií. 2015-06-18. Vedoucí práce Vojnar Tomáš. Dostupné z: https://www.fit.vut.cz/study/thesis/17712/
BibTeX
@bachelorsthesis{FITBT17712,
    author = "Ji\v{r}\'{i} Kulda",
    type = "Bakal\'{a}\v{r}sk\'{a} pr\'{a}ce",
    title = "Gener\'{a}tor dokumentace pro testy pou\v{z}\'{i}vaj\'{i}c\'{i} knihovnu BeakerLib",
    school = "Vysok\'{e} u\v{c}en\'{i} technick\'{e} v Brn\v{e}, Fakulta informa\v{c}n\'{i}ch technologi\'{i}",
    year = 2015,
    location = "Brno, CZ",
    language = "czech",
    url = "https://www.fit.vut.cz/study/thesis/17712/"
}
Nahoru