Usage of automated regression tests in continuous integration of web application

Thesis title: Využití automatizovaných regresních testů v systému kontinuální integrace webové aplikace
Author: Kolpakova, Alexandra
Thesis type: Bakalářská práce
Supervisor: Buchalcevová, Alena
Opponents: Veselka, Marcel
Thesis language: Česky
Abstract:
Tato bakalářská práce se zaměřuje na zavedení automatizovaných regresních testů do praktiky kontinuální integrace při vývoji webové aplikace. Hlavním cílem bakalářské práce je návrh a implementace systému kontinuální integrace včetně testování za účelem nasazení webové aplikace na testovací prostředí. Dílčími cíli práce je přiblížení konceptu kontinuální integrace, průzkum praktik kontinuální integrace, charakteristika regresních testů a procesu automatizace testovacích případů, návrh systému pro použití kontinuální integrace a následně jeho praktické ověření. Teoretická část práce je zaměřena na seznámení se s praktikou kontinuální integrace, tedy s její charakteristikou a principy. Dále je popsán proces testování, převážně definice úrovní a druhů testování. Praktická část se zabývá návrhem systému pro využití kontinuální integrace při vývoji softwaru. Dále se zabývá zpracováním analýzy a návrhu testovacích případů zpracovaných podle funkcionality webové aplikace. Následně je navržený systém aplikován a jsou do něj implementovány automatizované regresní testy. Výstupem práce je zpracovaný návrh pro automatizované nasazování webové aplikace na testovací prostředí v praktice kontinuální integrace a použitelný zdroj obsahující postup pro zavedení regresních testů do procesu kontinuální integrace.
Keywords: Regresní testování; nasazovaní aplikace; webová aplikace; Travis CI; kontinuální integrace; automatizace testů
Thesis title: Usage of automated regression tests in continuous integration of web application
Author: Kolpakova, Alexandra
Thesis type: Bachelor thesis
Supervisor: Buchalcevová, Alena
Opponents: Veselka, Marcel
Thesis language: Česky
Abstract:
This bachelor thesis focuses on the implementation of automated regression tests into the practice of continuous integration in the development of a web application. The main goal of the bachelor thesis is to design and implement a system of continuous integration including testing for the purpose of deploying a web application on the test environment. Specific objective is to characterise the concept of continuous integration, exploration of principles and practices of continuous integration, characteristics of regression tests and the process of automation of test cases, design of system for use of continuous integration and consequently its practical verification. The theoretical part of the thesis is focused on the introduction to the practice of continuous integration, its characteristics and principles. The following section describes the testing process, especially different levels and types of tests. The practical part introduces a proposed system for the use of continuous integration in software development. It continues with analysis and design of test cases processed according to the functionality of the web application. The implementation of the proposed system is followed by the implementation of automated tests. The output of the thesis is the elaborated scheme for automated deployment of the web application on the test environment in the practice of continuous integration and a usable resource containing the procedure for implementing regression tests into the process of continuous integration.
Keywords: Application deployment; Travis CI; continuous integration; web application; regression testing; test automation

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: 19. 9. 2016
Date of submission: 3. 5. 2017
Date of defense: 21. 6. 2017
Identifier in the InSIS system: https://insis.vse.cz/zp/58444/podrobnosti

Files for download

    Last update: