|
Automatické testování software
Hanák, Karel ; Sakin, Martin (oponent) ; Korček, Pavol (vedoucí práce)
Tato práce se zabývá testováním open source softwaru a automatizací testování. Cílem práce je navrhnout testy, implementovat testovací případy a integrovat je do prostředí vývoje softwaru pro správu sítí Internetu věcí (IoT). Software byl rozšířen o komunikační komponentu využívající protokol TCP, která slouží k navázání spojení s emulátorem IoT sítě. Pro testování a automatizaci byl zvolen nástroj Tavern. Celé řešení je rozděleno do obrazů nástroje Docker. Výsledné řešení je snadno rozšiřitelné o možnou budoucí funkcionalitu. Na základě testování provedeného s emulátorem sítě se podařilo objevit několik chyb v dokumentaci softwaru i samotném softwaru. Přínosem této práce je identifikace chyb a usnadnění testování v podobě emulátoru sítě, který umožňuje provádět automatizované testování bez nutnosti využití skutečných IoT zařízení.
|
|
Backend of a iOS Notification System
Mihál, Martin ; Rychlý, Marek (oponent) ; Bartík, Vladimír (vedoucí práce)
The aim of this thesis is to design and implement backend of an iOS notification system, which can receive a notification through web request and send it to an iOS device. System sends notifications to iOS devices through the Apple notification server. System also provides a complete account management, which allows users to agregate notitifications into so-called services. These represent a user's software, which sends notifications. System communicates with the iOS application representing user through REST or GraphQL web service.
|
|
Server for Continuous Integration
Šajdík, Michal ; Fiedor, Tomáš (oponent) ; Lengál, Ondřej (vedoucí práce)
This work contains description about the following topics: what kind of technologies and principles are needed for creation of a continuous integration server, already existing solutions, why there is a need to create a new one, and how to integrate continuous integration server which was created during this work, based on the information mentioned in this work, to a working environment. This work also shows effects and some side effects of correct and incorrect configuration of the mentioned continuous integration server. Mentioned continuous integration server is also able to run on MS Windows 10 and Linux without need to adapt a configuration for a specific operating system.
|
|
Využití linuxových kontejnerů v HW/SW co-design
Juřica, Jiří ; Přikryl, Zdeněk (oponent) ; Hruška, Tomáš (vedoucí práce)
Tato práce pojednává o možnostech nahrazení klasických virtuálních strojů linuxovými kontejnery. Cílem je vytvořit funkční systém ke spouštění paralelních úloh, které mají předchystané prostředí a slouží k testování a buildu softwaru. Pro kontejnerizaci byla zvolena platforma Docker, která je doplněna o automatickou konfiguraci počítačů, na kterých systém běží. Dále je tento systém rozšířen o propojení s nástrojem pro průběžnou integraci Jenkins. Vytvořené řešení pomohlo ověřit, že používání kontejnerů je efektivnější než starší technologie virtualizace. Doba provádění úloh tak byla zkrácena v průměru o 24 %. Přínosem této práce je srovnání dvou virtualizačních přístupů a uvedení do technologie Docker.
|
|
Information System for Monitoring and Detecting Black Dumps
Chmelický, Oliver ; Rychlý, Marek (oponent) ; Bartík, Vladimír (vedoucí práce)
This thesis covers the process of reporting black dumps and organizing it`s collection. Platform creates an evidence about these collections and saves it in a database. At the same time thesis analysis and compares existing software solutions with similar purpose. The aim of the platform is to spread an awareness among people and nature lovers. The thesis also tries to show how modern technologies can help to protect environment
|
|
Docházkový systém zaměstnanců
Bartošek, Jan ; Kučera, Jan (oponent) ; Kocnová, Jitka (vedoucí práce)
Tato bakalářská práce se zabývá návrhem a implementací docházkového systému pro zá-znam příchodů a odchodů zaměstnanců ve firmě. V první části definuje, co docházkovýsystém znamená, a nastíní jak statistické údaje, tak již existující řešení. V další části sezaměřuje na návrh docházkového systému schopného stopování zaměstnanců, správy do-volené a exportování záznamů. Následuje seznam použitých technologií a popis vlastníhořešení. Nakonec je uveden proces a výsledky testování.
|
|
Frontend pro generátor testovacích dat
Freyburg, Petr ; Janoušek, Vladimír (oponent) ; Smrčka, Aleš (vedoucí práce)
Cílem této bakalářské práce je webová aplikace pro generování strukturovaných testovacích dat pro účely testování software. Projekt integruje existující generátor testovacích dat Gestr. Součástí tohoto projektu je aplikační rozhraní REST a webový frontend. Nástroj je implementován v jazyce Python a ve frameworku Flask, uživatelské rozhraní je realizováno pomocí HTML, CSS a JavaScriptu. Aplikace umožňuje připravit vstupy pro generátor a spustit generování.
|
|
Zátěžový analyzátor pro energetické sítě
Trávník, Kryštof ; Mlýnek, Petr (oponent) ; Lieskovan, Tomáš (vedoucí práce)
Bakalářská práce se zabývá vytvořením aplikace, složené z webové aplikace a webového serveru. V teoretické části je rozebrán protokol DLMS a specifikace COSEM, útoky na odepření služeb, nástroje, které útoky dokáží zrealizovat, a nakonec rozebrány klíčové komponenty Dockeru. Vytvořená aplikace odesílá na metr paralelně požadavek na objekt metru a útok na odepření služeb. Ke generování DoS útoků je využíván nástroj Hping3 a je možné vybrat mezi více typy útoků. Požadavky na metr jsou odesílány a přijímány pomocí aplikace, vytvořené v jazyce Java. Výsledky měření jsou následně prezentovány ve webové aplikaci, a to formou grafu a naměřených dat ve formátu CSV.
|
|
Systém sběru dat v průmyslu
Hvizdák, Lukáš ; Jirgl, Miroslav (oponent) ; Bradáč, Zdeněk (vedoucí práce)
Diplomová práce se zaměřuje na návrh a realizaci sběru dat z výroby pomocí PLC do SQL databáze umístněné v cloudu a následnou vizualizaci. Práce popisuje použitelné komunikační protokoly MQTT a OPC UA s tím, že byl vybrán protokol MQTT. Zabývá se zabezpečením přenosu dat z linky do cloudu pomocí TLS protokolu. Jsou zde popsány jednotlivé služby cloudu a jejich možnosti pro sběr dat. Práce se zabývá možnostmi vizualizace dat za použití existujících open source řešení a rozdíly mezi nimi. Popisuji možnosti úpravy prostředí open source projektu Grafany. Jsou prezentovány reálné dashboardy z výroby. Uvedený systém sběru dat byl nasazen do dvou provozů za účelem testování.
|
|
Vytvoření simulačního modelu přístupové sítě
Szymeczek, Andrzej ; Sládok, Ondřej (oponent) ; Grenar, David (vedoucí práce)
Tématem diplomové práce je „Vytvoření simulačního modelu přístupové sítě“. Cílem práce bylo vytvořit část přístupové sítě, ve které se testovaly simulace pro TCP a UDP provoz. Teoretická část práce se věnuje obecným informacím o programu GNS3 a možnostech, které tento program umožňuje. Další část popisuje program Mikrotik RouterOS, který byl v topologii použit. V další části jsou popsány druhy směrování v IP sítích, a také typy doručování paketů. Praktická část se zabývá tvorbou zkušebních topologií a ověřováním výkonu simulačního nástroje. Dále se praktická část zabývá tvorbou síťového generátoru pro TCP a UDP provoz v síti. Generátor byl vytvořen pomocí Bash skriptu a kombinací příkazů dd a nc. V neposlední řadě práce popisuje výsledky simulací z ohledu přenosové rychlosti, propustnosti sítě, rozložení velikosti paketů a u TCP také obousměrné zpoždění– RTT.
|