Analýza architektury a nadstavbových možností frameworku JUnit

Název práce: Analýza architektury a nadstavbových možností frameworku JUnit
Autor(ka) práce: Havelka, Arnošt
Typ práce: Diplomová práce
Vedoucí práce: Pecinovský, Rudolf
Oponenti práce: Pavlíčková, Jarmila
Jazyk práce: Česky
Abstrakt:
Diplomová práce se věnuje frameworku JUnit, který v současné době představuje nejpopu-lárnější nástroj pro tvorbu jednotkového testování na platformě Java. Na začátku práce krátce vymezuje základní teorii testování, s cílem uvést čtenáře do pro-blematiky testů (např. klasifikace testů, náklady chyb atd.). V druhé části teorie testování se již práce zaměřuje na problematiku jednotkového testování. Po úvodním seznámení s problematikou testování se práce věnuje samotnému frameworku JUnit. Nejprve jde o seznámení s frameworkem JUnit, následované popisem architektury a detailním popisem (včetně použití) jednotlivých vlastností frameworku JUnit verze 5. Část věnovanou frameworku JUnit uzavírá pasáž zaměřená na možnosti rozšíření frameworku JUnit (pro verzi 4 a 5). Popis frameworku JUnit doplňují další informace (souhrn změn, očekávaný plán dokončení a hlavní přínosy verze 5.0) a popis integrací frameworku JUnit na okolí (další testovací frameworky na platformě Java). Práce navíc doplňují tyto přílohy: - Koncepce uspořádání zdrojových kódů pro vzorové příklady (jejich umístění, použité technologie a dekompozici projektu). - Komplexní příklad použití frameworku JUnit, od založení projektu po jednotlivé jed-notkové testy. - Návod pro nastavení podpory frameworku JUnit 5 ve vývojovém nástroji Eclipse 4.7 (Oxygen).
Klíčová slova: JUnit; xUnit; framework; jednotkové testování; Java
Název práce: Analyze architecture and extension options of the JUnit framework
Autor(ka) práce: Havelka, Arnošt
Typ práce: Diploma thesis
Vedoucí práce: Pecinovský, Rudolf
Oponenti práce: Pavlíčková, Jarmila
Jazyk práce: Česky
Abstrakt:
The thesis is focused on the JUnit framework, which currently represents the most popular framework for unit testing across the Java platform. The paper begins by giving a definition of necessary theory, with focus on unit testing. The goal of this section is to introduce the reader to a test theory on a general level (test classi-fication, cost of bugs, etc.). The last part of the introduction is related to, and focused on, unit testing. The next part of this paper (after the introduction at the beginning) is focused on the JUnit framework itself. The aim is to provide general information about the framework, followed with the description of architecture and detailed specification of every feature for the JUnit framework in version 5 (including the usage of features). The last passage explains options of an extension model within the JUnit framework. The description of the JUnit framework is enhanced with relevant information to version 5 (the summary of changes and expected finalization of the version 5.0) and the description of the framework integration to its surroundings (the other test tools and frameworks) on Java platform. Additionally, the thesis is extended with these appendices: - The organization and concept of source code used by examples. - The complex example of usage of framework Junit. It covers everything from the creation the project (with usage of Spring Boot framework on Java platform) to the implementation of relevant unit tests. - The work-around to support JUnit framework of the version 5 in Eclipse tool.
Klíčová slova: JUnit; Java; framework; xUnit; unit test

Informace o studiu

Studijní program / obor: Aplikovaná informatika/Podniková informatika
Typ studijního programu: Magisterský studijní program
Přidělovaná hodnost: Ing.
Instituce přidělující hodnost: Vysoká škola ekonomická v Praze
Fakulta: Fakulta informatiky a statistiky
Katedra: Katedra informačních technologií

Informace o odevzdání a obhajobě

Datum zadání práce: 30. 1. 2017
Datum podání práce: 26. 4. 2017
Datum obhajoby: 6. 6. 2017
Identifikátor v systému InSIS: https://insis.vse.cz/zp/60499/podrobnosti

Soubory ke stažení

    Poslední aktualizace: