Proposal of an implementation of a continuous delivery practice into the development process of the Vehiklo.cz application

Thesis title: Návrh zavedení praktiky kontinuálního dodávání do procesu vývoje aplikace Vehiklo.cz
Author: Jaroš, Jakub
Thesis type: Bakalářská práce
Supervisor: Buchalcevová, Alena
Opponents: Doležel, Michal
Thesis language: Česky
Abstract:
Zaměřením této bakalářské práce je zavedení praktiky kontinuálního dodávání, jejíž součástí je i automatizované testování softwaru. Hlavním cílem bakalářské práce je návrh zavedení praktiky kontinuálního dodávání včetně automatizovaného funkčního testování do procesu vývoje aplikace Vehiklo.cz, která je produktem startupu Vehiklo Ventures s.r.o. Hlavní cíl je dále rozdělen na několik dílčích cílů, které jsou v práci logicky uspořádány a rozděleny do teoretické a praktické části.Teoretická část práce představuje koncept DevOps a jeho dílčí praktiky, kterou je i kontinuální dodávání. Dále také charakterizuje automatizované testování softwaru a uvádí dostupné nástroje.Praktická část práce popisuje aplikaci Vehiklo.cz, využívané technologie, požadavky na systém pro zavedení praktiky včetně detailních požadavků na automatizované funkční testy a obsahuje návrh architektury systému. Práce dále popisuje dostupné nástroje pro zavedení praktiky, z nichž jsou vybrány konkrétní nástroje, které jsou posléze zprovozněny na testovacím prostředí. Součástí práce je i návrh a vytvoření architektury zdrojového kódu automatizovaných funkčních testů. Praktika kontinuálního dodávání včetně automatizovaných testů je následně zavedena na testovacím prostředí automatizací potřebných úkonů a otestována cvičným nahráním změn zdrojového kódu aplikace do jeho úložiště. Výsledky testu jsou pak vyhodnoceny a je navrženo řešení vzniklých chyb. V závěru je pak shrnut celý obsah práce a zhodnoceno splnění cílů práce.Výstupem práce je vypracovaný návrh zavedení praktiky kontinuálního dodávání do procesu vývoje aplikace Vehiklo.cz a vytvoření architektury automatizovaných funkčních testů včetně praktického návodu, který může sloužit jako inspirace pro osoby se zájmem v této praktice.
Keywords: Automatizované testování; Selenium WebDriver; Maven; TestNG; Jenkins; Docker; AWS; DevOps; Java; Kontinuální dodávání
Thesis title: Proposal of an implementation of a continuous delivery practice into the development process of the Vehiklo.cz application
Author: Jaroš, Jakub
Thesis type: Bachelor thesis
Supervisor: Buchalcevová, Alena
Opponents: Doležel, Michal
Thesis language: Česky
Abstract:
This bachelor’s thesis is aimed on an implementation of a continuous delivery practice which includes automated software testing. The main goal of the thesis is to make a proposal of an implementation of a continuous delivery practice including automated functional testing into the development process of the application Vehiklo.cz, which is the product of a startup called Vehiklo Ventures s.r.o. The main goal is divided into several partial goals which are logically arranged and divided into a theoretical part and a practical part.The theoretical part of the thesis represents the DevOps concept and a few of its practices, which includes a continuous delivery practice. The theoretical part also characterizes automated software testing and lists the available tools.The practical part of the thesis describes the Vehiklo.cz application and the technologies used as well as the system requirements for the implementation of the practise which includes detailed requirements for automated functional tests. It also contains the design of the system architecture. Further, the thesis describes the available tools for implementing the practise. From the described tools, the necessary ones are selected for implementation into the development process of the Vehiklo.cz application and then deployed into the test environment. A part of the thesis is also the design and creation of the source code architecture of the automated functional tests. The continuous delivery practise, including automated tests, is subsequently implemented in the test environment by automating the required tasks and then verified by testing changes in the application source code repository. The results of the test are then evaluated and a solution for the errors is proposed. In the conclusion, the whole content of the thesis is summarized and the fulfilment of the goals of the thesis is evaluated.The output of the thesis is a proposal of the implementation of a continuous delivery practise into the development process of the Vehiklo.cz application and the creation of the automated functional tests architecture. The thesis contains a practical guide that can serve as an inspiration for people with interest in this practice.
Keywords: Selenium WebDriver; TestNG; Continuous delivery; DevOps; Automated testing; Java; Maven; Jenkins; Docker; AWS

Information about study

Study programme: Aplikovaná informatika/Aplikovaná informatika
Type of study programme: Bakalářský studijní program
Assigned degree: Bc.
Institutions assigning academic degree: Vysoká škola ekonomická v Praze
Faculty: Faculty of Informatics and Statistics
Department: Department of Information Technologies

Information on submission and defense

Date of assignment: 23. 10. 2017
Date of submission: 23. 4. 2018
Date of defense: 21. 6. 2018
Identifier in the InSIS system: https://insis.vse.cz/zp/63624/podrobnosti

Files for download

    Last update: