Cílem práce bylo navrhnout rozhraní, které zjednoduší proces vytváření UI testů, sníží duplicitu kódu a zvýší obecnost při jejich vytváření. Toto rozhraní je primárně určené pro Window form a WPF aplikace, ale je možné jeho použití v dalších technologiích, jako jsou webové stránky, nebo mobilní zařízení. Rozhraní je založeno na frameworku FlaUI, což je hlavní technologie, která je v této práci využita a na jejím základě je zkonstruováno již zmíněné rozhraní. Dále byl vytvořen funkční systém reportování výsledků testů, kde bylo použito mnoho dalších technologií. V práci je popsán význam technologií jako Nunit, Nunit console, XSLT a mnoho dalších. V neposlední řadě je v práci vytvořeno několik testovacích případů a ty jsou přepsány pomocí tohoto rozhraní do kódu a poté nasazeny na webový server. Teoretická část se věnuje problematice testování obecně, poté se zaměří na návrhové vzory a čistý kód, ze kterých se při programování vycházelo. Nakonec je shrnuta problematika FlaUI frameworku, jeho výhody, nevýhody a další informace.
Anotace v angličtině
The aim of this work was to design an interface that simplifies the process of creating UI tests, decreases code duplicity and increases generality in the creation. This interface is primarily designed for Window form and WPF applications, but can be used in other technologies such as web sites or mobile devices. The interface is based on the FLAUI framework, which is the main technology that is used in this work and based on it, the interface is constructed. Furthermore, a functional system of reporting test results was created, where many other technologies were used. The thesis describes the technology challenges such as Nunit, Nunit console, XSLT and many others. Last but not least, there are several test cases created in the thesis and these are rewritten into the code using this interface and then deployed to the web server. The theoretical part deals with testing in general, then it focuses on design patterns and pure code, which was used in programming. Finally, the FlaUI framework, its advantages, disadvantages and other information are summarized.
UI tests, Window Forms, WPF, FlaUI, Nunit, Nunit Console, XSLT, test case, web server, clean code
Rozsah průvodní práce
101 s.(121431)
Jazyk
CZ
Anotace
Cílem práce bylo navrhnout rozhraní, které zjednoduší proces vytváření UI testů, sníží duplicitu kódu a zvýší obecnost při jejich vytváření. Toto rozhraní je primárně určené pro Window form a WPF aplikace, ale je možné jeho použití v dalších technologiích, jako jsou webové stránky, nebo mobilní zařízení. Rozhraní je založeno na frameworku FlaUI, což je hlavní technologie, která je v této práci využita a na jejím základě je zkonstruováno již zmíněné rozhraní. Dále byl vytvořen funkční systém reportování výsledků testů, kde bylo použito mnoho dalších technologií. V práci je popsán význam technologií jako Nunit, Nunit console, XSLT a mnoho dalších. V neposlední řadě je v práci vytvořeno několik testovacích případů a ty jsou přepsány pomocí tohoto rozhraní do kódu a poté nasazeny na webový server. Teoretická část se věnuje problematice testování obecně, poté se zaměří na návrhové vzory a čistý kód, ze kterých se při programování vycházelo. Nakonec je shrnuta problematika FlaUI frameworku, jeho výhody, nevýhody a další informace.
Anotace v angličtině
The aim of this work was to design an interface that simplifies the process of creating UI tests, decreases code duplicity and increases generality in the creation. This interface is primarily designed for Window form and WPF applications, but can be used in other technologies such as web sites or mobile devices. The interface is based on the FLAUI framework, which is the main technology that is used in this work and based on it, the interface is constructed. Furthermore, a functional system of reporting test results was created, where many other technologies were used. The thesis describes the technology challenges such as Nunit, Nunit console, XSLT and many others. Last but not least, there are several test cases created in the thesis and these are rewritten into the code using this interface and then deployed to the web server. The theoretical part deals with testing in general, then it focuses on design patterns and pure code, which was used in programming. Finally, the FlaUI framework, its advantages, disadvantages and other information are summarized.
UI tests, Window Forms, WPF, FlaUI, Nunit, Nunit Console, XSLT, test case, web server, clean code
Zásady pro vypracování
Nastudujte a popište potřebnou technologii ve vztahu automatizovaného testování a využití frameworku FLAUI.
Zvolte vhodné prostředky a metody pro realizaci testů pomocí frameworku FLAUI.
Navrhněte a implementujte řešení pro automatizované testování pomocí frameworku FLAUI.
Vytvořte systém reportováni s praktickým nasazením na server.
Zvolte si aplikaci a řešení na ní otestujte.
Vhodně vyhodnoťte výsledky a rozeberte možnosti využití.
Zásady pro vypracování
Nastudujte a popište potřebnou technologii ve vztahu automatizovaného testování a využití frameworku FLAUI.
Zvolte vhodné prostředky a metody pro realizaci testů pomocí frameworku FLAUI.
Navrhněte a implementujte řešení pro automatizované testování pomocí frameworku FLAUI.
Vytvořte systém reportováni s praktickým nasazením na server.
Zvolte si aplikaci a řešení na ní otestujte.
Vhodně vyhodnoťte výsledky a rozeberte možnosti využití.
Seznam doporučené literatury
STEPHENS, Matt a Doug ROSENBERG. Testování softwaru řízené návrhem. Brno: Computer Press, 2011, 336 s. ISBN 9788025136072.
PATTON, Ron. Testování softwaru. Praha: Computer Press, 2002, xiv, 313 s. Programování. ISBN 8072266365.
HEROUT, Pavel. Testování pro programátory. České Budějovice: Kopp, 2016, 405 s. ISBN 9788072324811.
ROUDENSKÝ, Petr a Anna HAVLÍČKOVÁ. Řízení kvality softwaru: průvodce testováním. Brno: Computer Press, 2013, 208 s. ISBN 9788025138168.
PAGE, Alan, Ken JOHNSTON a Bj ROLLISON. Jak testuje software Microsoft. Brno: Computer Press, 2009, 384 s. ISBN 9788025128695.
Seznam doporučené literatury
STEPHENS, Matt a Doug ROSENBERG. Testování softwaru řízené návrhem. Brno: Computer Press, 2011, 336 s. ISBN 9788025136072.
PATTON, Ron. Testování softwaru. Praha: Computer Press, 2002, xiv, 313 s. Programování. ISBN 8072266365.
HEROUT, Pavel. Testování pro programátory. České Budějovice: Kopp, 2016, 405 s. ISBN 9788072324811.
ROUDENSKÝ, Petr a Anna HAVLÍČKOVÁ. Řízení kvality softwaru: průvodce testováním. Brno: Computer Press, 2013, 208 s. ISBN 9788025138168.
PAGE, Alan, Ken JOHNSTON a Bj ROLLISON. Jak testuje software Microsoft. Brno: Computer Press, 2009, 384 s. ISBN 9788025128695.
Přílohy volně vložené
CD ROM
Přílohy vázané v práci
ilustrace
Převzato z knihovny
Ne
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Student v krátké prezentaci seznámil komisi s výsledky své práce.
Po přečtení posudků vedoucího a oponenta byly zodpovězeny dotazy z posudků.
Následovala diskuze, ve které byly položeny následující dotazy:
doc. Šilhavý: Jaký UML diagram jste použil?