|
Regresní testování v telekomunikacích
Pamánek, Martin ; Pánek, Richard (oponent) ; Krčma, Martin (vedoucí práce)
Práce se zabývá problematikou telekomunikačních sítí. Diplomová práce popisuje základní prvky telekomunikačních sítí a zaměřuje se na jejich vzájemnou komunikaci neboli mediaci. Software zajišťující přenos dat mezi prvky telekomunikačního systému podléhá častým změnám, údržba a provoz tohoto typu softwaru si žádá velké množství zdrojů. Tato práce se snaží zmírnit náklady na údržbu softwaru za pomocí automatizace a regresního testování.
|
|
Využití automatizovaných regresních testů v systému kontinuální integrace webové aplikace
Kolpakova, Alexandra ; Buchalcevová, Alena (vedoucí práce) ; Veselka, Marcel (oponent)
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.
|
|
Systém pro kontinuální integraci projektu k-Wave
Nečas, Radek ; Kešner, Filip (oponent) ; Jaroš, Jiří (vedoucí práce)
Tato práce se zabývá zavedením metodik a nástrojů postupné integrace do reálného projektu k-Wave. Věnuji se především verzi psané v jazyce C/C++ s využitím knihovny OpenMP, která je určená pro běh na superpočítačích. Projekt, díky svým vlastnostem a potřebám, nezapadá mezi běžné projekty, do kterých se postupná integrace zavádí. Z toho důvodu musela být řada běžných postupů upravena a bylo nutné vymyslet některé vlastní. Práce popisuje kompletní sestavení prakticky použitelného řešení. Pokrývá jeho návrh, výběr potřebných nástrojů, zprovoznění běhového prostředí, konfiguraci a nastavení služeb, ze kterých se řešení skládá a softwarovou implementaci frameworku pro běh testů na superpočítačích včetně realizace některých regresních a unit testů. Realizace je postavena na službách Gitlab a Jenkins, které běží v oddělených Docker kontejnerech.
|
| |
|
Vestavěný test sondy FlowMon
Ivančo, Daniel ; Kořenek, Jan (oponent) ; Kaštil, Jan (vedoucí práce)
Cílem této práce je navrhnout a implementovat autotest sondy FlowMon, monitorující síťový provoz na základě IP toků, která byla vyvinuta během projektu Liberouter. Práce se věnuje teorii testování a kategoriím testů, které nejvíce souvisejí s vyvíjeným autotestem. Zde se také nachází stručný popis monitorování sítí pomocí NetFlow protokolu, spolu s popisem architektury sondy FlowMon. Práce dále obsahuje samotný návrh a řešení autotestu. Součástí řešení jsou dva programové celky. První představuje implementaci generátoru paketů umožňujícího vytvářet všechny potřebné typy paketů a toků používaných druhou částí, která představuje implementaci samotných testů.
|
|
Automatizace regresního testování
Čecháková, Lucie ; Buchalcevová, Alena (vedoucí práce) ; Doležel, Michal (oponent)
Tato práce se zaměřuje na testování softwaru, a zejména pak na regresní testy a jejich automatizaci. Hlavním cílem je návrh a ověření postupu zavedení a automatizace regresního testování softwaru. Dílčími cíli je uvedení regresního testování do kontextu ostatních typů testů používaných při testování softwaru, návrh Metodiky pro analýzu automatizace regresních testů, návrh Metodiky pro analýzu zavedení regresních testů, praktické ověření aplikovatelnosti obou metodik na reálném projektu a návrh na úpravu metodik na základě vyhodnocení použití v praxi. Teoretická část shrnuje základní poznatky o testování softwaru, které je dále detailně rozebráno, a představuje jeho různé úrovně, typy a kategorie. Uvádí také oblast automatizace testování, vysvětluje její výhody a nevýhody a podává přehled typů testů, které jsou obecně doporučované pro automatizované provádění. Větší pozornost je věnována regresnímu testování a předpokladům a možnostem jeho automatizace. Praktická část obsahuje návrh dvou metodik, popisuje jejich použití na konkrétním projektu z praxe a zaměřuje se na vyhodnocení úspěšnosti praktického využití obou metodik. Na základě tohoto vyhodnocení jsou navržené metodiky následně rozšířeny. Výstupem práce jsou také rozšířené varianty Metodiky pro analýzu automatizace regresních testů a Metodiky pro analýzu zavedení regresních testů, které jsou přehledně popsány tak, aby z nich bylo možno čerpat při použití na dalších praktických projektech.
|
|
Zajišťování kvality kódu a testování Java webových aplikací
Nejedlý, David ; Pavlíčková, Jarmila (vedoucí práce) ; Šlajchrt, Zbyněk (oponent)
Hlavními cíly této práce jsou přehledné popsání atributů, které určují kvalitu softwaru, výčet technik, kterými lze kvalitu kódu zajišťovat, a jak lze dosahovat kvality kódu pomocí testování softwaru, představit dostupné nástroje pro automatizované testování, podrobně analyzovat schopnosti testovacích nástrojů Bromine a Selenium, včetně praktické ukázky práce s těmito nástroji, závěrem zhodnotit přínos práce a možnosti nasazení těchto nástrojů v praxi.
|