Continuous integration pro open source webové aplikace na GitHubu

Název práce: Continuous integration pro open source webové aplikace na GitHubu
Autor(ka) práce: Soule, Kamil
Typ práce: Diplomová práce
Vedoucí práce: Kliegr, Tomáš
Oponenti práce: Zeman, Václav
Jazyk práce: Česky
Abstrakt:
Tato diplomová práce nabízí ucelený pohled na problematiku testování grafického webového rozhraní v rámci průběžné integrace. Zaměřuje se na open source projekty vystavené na GitHubu, které pro své nasazení využívají Docker kontejnery. Součástí práce je přehled bezplatných cloudových serverů pro integraci open source projektů. Dále práce obsahuje přehled nástrojů pro vytváření automatizovaných testů, které jsou založeny na knihovně Selenium WebDriver. Zvláštní pozornost je věnována nástrojům podporujících tvorbu testovacích scénářů dle agilní metodiky behaviour driven development. Další část práce popisuje návrh bezplatného technického řešení, které umožňuje začlenit testování grafického webového rozhraní do procesu průběžné integrace pro open source projekty. Navržené řešení využívá cloudový integrační server Travis CI a samostatný web s reporty a dalšími informacemi o proběhlých integracích. Pro definici automatizovaných testůvyužívá nástroj Robot framework a pro spouštění testů Docker obraz, který je zveřejněn na Docker Hubu. Použití navrženého řešení je demonstrováno pomocí jeho implementace a nasazení pro open source projekt EasyMiner. Tento projekt je vyvíjený na KIZI VŠE. Součástí implementace je vytvoření sady testovacích scénářů dle metodiky behaviour driven development.
Klíčová slova: Docker; Travis CI; Selenium; Behaviour driven development; Průběžná integrace; Robot framework; open source
Název práce: Continuous integration for open source web applications on GitHub
Autor(ka) práce: Soule, Kamil
Typ práce: Diploma thesis
Vedoucí práce: Kliegr, Tomáš
Oponenti práce: Zeman, Václav
Jazyk práce: Česky
Abstrakt:
This diploma thesis provides a comprehensive view on graphical web user interface testing during continuous integration. It focuses on open source projects published on GitHub that use Docker containers for their deployment. First part of the work is an overview of free cloud servers for the integration of open source projects. In addition, the work includes an overview of automated testing tools that are based on the Selenium WebDriver library. Attention is paid to tools supporting the development of test scenarios according to the agile methodology called behaviour driven development. Another part of the thesis describes the design of technical solution that allows integration of graphical web interface testing into the process of continuous integration for open source projects. The proposed solution uses Travis CI as cloud integration server and a standalone website to store reports and other information on past integrations. Automated tests are defined using the Robot framework and executed using a Docker image, which is published on Docker Hub. The use of the proposed solution is demonstrated by its implementation and deployment for the open source project EasyMiner. This project is developed at the University of Economics Prague in DIKE department. The implementation includes the creation of a test suite with scenarios according to the behaviour driven development methodology.
Klíčová slova: Docker; Travis CI; Selenium; Behaviour driven development; Robot framework; open source; Continuous integration

Informace o studiu

Studijní program / obor: Aplikovaná informatika/Informační systémy a technologie
Typ studijního programu: Magisterský studijní program
Přidělovaná hodnost: Ing.
Instituce přidělující hodnost: Vysoká škola ekonomická v Praze
Fakulta: Fakulta informatiky a statistiky
Katedra: Katedra informačního a znalostního inženýrství

Informace o odevzdání a obhajobě

Datum zadání práce: 24. 2. 2017
Datum podání práce: 4. 12. 2017
Datum obhajoby: 30. 1. 2018
Identifikátor v systému InSIS: https://insis.vse.cz/zp/61016/podrobnosti

Soubory ke stažení

    Poslední aktualizace: