Návrh zavedení praktiky kontinuálního dodávání do procesu vývoje aplikace Vehiklo.cz

Název práce: Návrh zavedení praktiky kontinuálního dodávání do procesu vývoje aplikace Vehiklo.cz
Autor(ka) práce: Jaroš, Jakub
Typ práce: Bakalářská práce
Vedoucí práce: Buchalcevová, Alena
Oponenti práce: Doležel, Michal
Jazyk práce: Česky
Abstrakt:
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.
Klíčová slova: Automatizované testování; Selenium WebDriver; Maven; TestNG; Jenkins; Docker; AWS; DevOps; Java; Kontinuální dodávání
Název práce: Proposal of an implementation of a continuous delivery practice into the development process of the Vehiklo.cz application
Autor(ka) práce: Jaroš, Jakub
Typ práce: Bachelor thesis
Vedoucí práce: Buchalcevová, Alena
Oponenti práce: Doležel, Michal
Jazyk práce: Česky
Abstrakt:
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.
Klíčová slova: Selenium WebDriver; TestNG; Continuous delivery; DevOps; Automated testing; Java; Maven; Jenkins; Docker; AWS

Informace o studiu

Studijní program / obor: Aplikovaná informatika/Aplikovaná informatika
Typ studijního programu: Bakalářský studijní program
Přidělovaná hodnost: Bc.
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: 23. 10. 2017
Datum podání práce: 23. 4. 2018
Datum obhajoby: 21. 6. 2018
Identifikátor v systému InSIS: https://insis.vse.cz/zp/63624/podrobnosti

Soubory ke stažení

    Poslední aktualizace: