Příprava DevOps prostředí a automatického testování na projektu Hodnocení pracovníků
DevOps environment and test automatization for project Employees evaluation
Typ dokumentu
bakalářská prácebachelor thesis
Autor
Jan Vanke
Vedoucí práce
Zídek Jan
Oponent práce
Baručić Denis
Studijní program
Softwarové inženýrství a technologieInstituce přidělující hodnost
katedra počítačůPráva
A 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.htmlVysokoš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.html
Metadata
Zobrazit celý záznamAbstrakt
Tato 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. This 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.
Kolekce
- Bakalářské práce - 13136 [1123]