Original title:
Prostředí pro automatizované testování síťových aplikací
Authors:
Rozprým, Dalimil ; Setinský, Jiří (referee) ; Šišmiš, Lukáš (advisor) Document type: Master’s theses
Year:
2024
Language:
cze Publisher:
Vysoké učení technické v Brně. Fakulta informačních technologií Abstract:
[cze][eng]
Tato práce si klade za cíl vytvořit prostředí pro komplexní podporu automatizace testování síťových aplikací. Testování síťových aplikací přináší svá specifika, která se nevyskytují v procesu testování jiného softwaru. Příkladem těchto specifik je zejména nutnost práce se síťovou architekturou, obsahující různá vzájemně komunikující zařízení. V tomto textu jsou nejprve nastíněny příklady aplikací pro testování ve vytvořeném prostředí a následně se věnuje popisu prostředí samotného. Popsány jsou technologie využité pro realizaci prostředí, jeho návrh, detaily implementace a také příležitosti k dalšímu rozšíření. Prostředí pro automatizované testování síťových aplikací řeší problematiku zejména řízení automatizace na platformě GitLab CI/CD, distribuci informací o běhovém prostředí samotným testům a reálné propojení fyzických zařízení na testovací síti. Vzhledem k dynamice problematiky vycházející z vývoje nových síťových aplikací a zavádění nového hardwaru do síťových architektur, je realizace prostředí zaměřena na jeho rozšířitelnost.
The goal of this thesis is to create an environment supporting complex automation of network application testing. Testing of network applications poses some challenges not necessarily present in other software testing. The necessity of working with network architectures containing various interconnected devices is an example of those challenges. This text first outlines examples of the network applications which the environment is suited for, and then focuses on the envirnment itself. Subsequently, the technologies which the environment depends on, its design, details of its implementation and opportunities for extension are discussed. The environment for network application testing automation mainly focuses on solving challenges consisting of running the automation on GitLab CI/CD platform, distribution of data about testing environment to the tests themselves, and actually connecting the physical devices in testing netwrork. Due to the dynamic of new network application development and the introduction of new hardware into network architectures, the design of the environment focuses mainly on its extendability.
Keywords:
automation; continuous integration; GitLab; network applications; network switch configuration; network switches; Pytest; testing; automatizace; GitLab; konfigurace síťových přepínačů; průběžná integrace; Pytest; síťové aplikace; síťové přepínače; testování
Institution: Brno University of Technology
(web)
Document availability information: Fulltext is available in the Brno University of Technology Digital Library. Original record: https://hdl.handle.net/11012/248904