Zobrazit minimální záznam

DevOps environment and test automatization for project Employees evaluation



dc.contributor.advisorZídek Jan
dc.contributor.authorJan Vanke
dc.date.accessioned2020-06-10T11:13:23Z
dc.date.available2020-06-10T11:13:23Z
dc.date.issued2020-06-03
dc.identifierKOS-881195545005
dc.identifier.urihttp://hdl.handle.net/10467/87716
dc.description.abstractTato bakalářská práce se zabývá konceptem DevOps a testováním softwarových projektů v agilním prostředí, konkrétně aplikací těchto principů na softwarový projekt Hodnocení pracovníků. Hlavní část práce sestává z provedení rešerše týkající se testování software a principů DevOps, vytvoření obecné testovací strategie a konkrétního testovacího plánu pro projekt Hodnocení pracovníků a následné implementace testů dle tohoto plánu. Dle rešerše nástrojů pro projekt v jazyce Java EE jsou pro implementaci testů a prostředí vybrány vhodné nástroje, jako je JUnit5 pro jednotkové testování a Arquillian pro integrační testování. Pro správné začlenění testování do životního cyklu software je v rámci práce vytvořen návrh změny workflow, který využívá moderních principů, jako jsou Continuous Integration a Delivery. Za pomocí nástroje Gitlab CI/CD je pro toto nové workflow vytvořena Continuous Delivery Pipeline. Nově navržené workflow je demonstrováno na typických příkladech, se kterými se lze v rámci procesu dodávání software setkat, jako je například oprava závažné produkční chyby nebo vydání nové verze software. Provedené testování je poté vyhodnoceno na základě množství a závažnosti odhalených chyb.cze
dc.description.abstractThis bachelor thesis deals with the DevOps concept and software project testing in an agile environment. More specifically, the application of those principles to software project - Employee Evaluation. The main focus of this work is to briefly introduce software testing and DevOps principles and to demonstrate the design of the testing strategy for project Employee Evaluation. The common testing strategy design is followed by a specific test plan design. Tests are then implemented according to the specific test plan, including the environment needed for automatization of the tests. Tool comparison is also included in the theoretical part, and appropriate tools are then selected for the implementation based on this comparison. The two main tools used for testing are JUnit5 test framework for unit tests and Arquillian for integration tests. New workflow processes are designed to integrate those modern principles, such as Continuous Integration and Delivery, to the software development lifecycle. With the use of Gitlab CI/CD tool, a Continuous Delivery Pipeline is created for the new workflow. The new workflow is demonstrated in the form of several examples common within software delivery processes, such as critical production bug repair or release of a new version. Based on the detected defects and their severity, evaluation for the finished testing is conducted.eng
dc.publisherČeské vysoké učení technické v Praze. Vypočetní a informační centrum.cze
dc.publisherCzech Technical University in Prague. Computing and Information Centre.eng
dc.rightsA university thesis is a work protected by the Copyright Act. Extracts, copies and transcripts of the thesis are allowed for personal use only and at one?s own expense. The use of thesis should be in compliance with the Copyright Act http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf and the citation ethics http://knihovny.cvut.cz/vychova/vskp.htmleng
dc.rightsVysokoškolská závěrečná práce je dílo chráněné autorským zákonem. Je možné pořizovat z něj na své náklady a pro svoji osobní potřebu výpisy, opisy a rozmnoženiny. Jeho využití musí být v souladu s autorským zákonem http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf a citační etikou http://knihovny.cvut.cz/vychova/vskp.htmlcze
dc.subjectAutomatizované testovánícze
dc.subjectDevOpscze
dc.subjecttestovánícze
dc.subjecttestovací strategiecze
dc.subjectContinuous Integrationcze
dc.subjectContinuous Deliverycze
dc.subjectagilní testovánícze
dc.subjectJava EEcze
dc.subjectAutomated testingeng
dc.subjectDevOpseng
dc.subjecttestingeng
dc.subjecttesting strategyeng
dc.subjectContinuous Integrationeng
dc.subjectContinuous Deliveryeng
dc.subjectagile testingeng
dc.subjectJava EEeng
dc.titlePříprava DevOps prostředí a automatického testování na projektu Hodnocení pracovníkůcze
dc.titleDevOps environment and test automatization for project Employees evaluationeng
dc.typebakalářská prácecze
dc.typebachelor thesiseng
dc.contributor.refereeBaručić Denis
theses.degree.grantorkatedra počítačůcze
theses.degree.programmeSoftwarové inženýrství a technologiecze


Soubory tohoto záznamu





Tento záznam se objevuje v následujících kolekcích

Zobrazit minimální záznam