Detail práce

Využití dynamických jazyků pro testování GUI na platformě .NET

Bakalářská práce Student: Formánková Klára Akademický rok: 2019/2020 Vedoucí: Lengál Ondřej, Ing., Ph.D.
Název anglicky
Testing GUI in .NET Using Dynamic Languages
Jazyk práce
český
Abstrakt

Tato práce se zabývá automatizací procesu testování grafického uživatelského rozhraní (GUI), konkrétně tvorbou frameworku pro testování GUI aplikací firmy VF, jehož cílem je ušetřit čas testerům a zaručit rychlejší odhalování chyb. Framework je zaměřen na testování aplikací implementovaných v jazyce C#, což v práci vedlo k prozkoumání možností využití dynamických jazyků platformy .NET a existujících nástrojů pro automatické testování GUI. Na základě zjištěných údajů je výsledný framework implementován v jazyce IronPython a s využitím prostředků frameworků White a unittest nabízí metody pro simulaci uživatelských akcí typu kliknutí na tlačítko, vyplnění textboxu apod. Mimo to framework umožňuje testovat zdroje popisků v aplikaci, ověřovat vzájemné překrývání prvků oken aplikace a využívat principů fuzz testování. Hlavním přínosem celé práce je zavedení postupů automatického testování do vývojového procesu ve firmě VF.

Klíčová slova

testování, grafické uživatelské rozhraní, GUI, IronPython, C#, WPF, .NET framework, White framework, unittest framework, GUI inspect tools

Ústav
Studijní program
Informační technologie
Soubory
Stav
obhájeno, hodnocení B
Obhajoba
9. července 2020
Oponent
Průběh obhajoby

Studentka nejprve prezentovala výsledky, kterých dosáhla v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Studentka následně odpověděla 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í studentky na položené otázky rozhodla práci hodnotit stupněm B.

Otázky u obhajoby
  1. Srovnejte existující nástroje pro testování GUI (i nástroje neuvedené v této BP) s Vaším frameworkem.
  2. Podařilo se pomocí fuzzy testování nalézt nějakou závažnou chybu v SW vyvíjeného ve firmě VF Nuclear?
  3. Řešila jste v rámci vaši práce i styly oken? Můžou mít nějaký vliv na překrývání prvků?
Komise
Rogalewicz Adam, doc. Mgr., Ph.D. (UITS FIT VUT), předseda
Burgetová Ivana, Ing., Ph.D. (UIFS FIT VUT), člen
Grézl František, Ing., Ph.D. (UPGM FIT VUT), člen
Smrčka Aleš, Ing., Ph.D. (UITS FIT VUT), člen
Vašíček Zdeněk, doc. Ing., Ph.D. (UPSY FIT VUT), člen
Citace
FORMÁNKOVÁ, Klára. Využití dynamických jazyků pro testování GUI na platformě .NET. Brno, 2020. Bakalářská práce. Vysoké učení technické v Brně, Fakulta informačních technologií. 2020-07-09. Vedoucí práce Lengál Ondřej. Dostupné z: https://www.fit.vut.cz/study/thesis/23173/
BibTeX
@bachelorsthesis{FITBT23173,
    author = "Kl\'{a}ra Form\'{a}nkov\'{a}",
    type = "Bakal\'{a}\v{r}sk\'{a} pr\'{a}ce",
    title = "Vyu\v{z}it\'{i} dynamick\'{y}ch jazyk\r{u} pro testov\'{a}n\'{i} GUI na platform\v{e} .NET",
    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/23173/"
}
Nahoru