bakalářská práce

Prostředí pro automatizované testování

Text práce 3.32 MB

Autor práce: Bc. Aleksandr Verevkin

Ak. rok: 2022/2023

Vedoucí: Mgr. Kamil Malinka, Ph.D.

Oponent: Ing. Filip Januš

Abstrakt:

Tato práce se zabývá úkolem nastavení prostředí pro testování softwaru. Hlavním cílem je tento proces zjednodušit a zautomatizovat. Zvolený problém je určen k řešení pomocí stávajících nástrojů pro automatizaci workflow. Konkrétně, za pomocí Apache Airflow, platformou pro správu pracovních toků pro datové inženýrské pipeliny. Přínos této práce je ve studiu existujících nástrojů pro automatizaci pracovních postupů a vytvoření frameworku
pro automatické nasazování infrastruktury.

Klíčová slova:

Automatizované testování softwaru, testovací prostředí, automatizace, automatizační nástroje, infrastruktura, workflow, pipeline, framework, Apache Airflow, DAG.

Termín obhajoby

16.06.2023

Výsledek obhajoby

obhájeno (práce byla úspěšně obhájena)

znamkaCznamka

Klasifikace

C

Průběh obhajoby

Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm C.

Jazyk práce

angličtina

Fakulta

Ústav

Studijní program

Informační technologie (BIT)

Složení komise

doc. Dr. Ing. Dušan Kolář (předseda)
doc. Dr. Ing. Otto Fučík (člen)
Ing. František Grézl, Ph.D. (člen)
Ing. Ivana Burgetová, Ph.D. (člen)
Ing. Martin Hrubý, Ph.D. (člen)

Posudek vedoucího
Mgr. Kamil Malinka, Ph.D.

Jedná se dobře zvládnutou aplikační práci, kde student splnil všechny body zadání v dobré kvalitě. Realizační výstup je ve velmi dobré kvalitě, hodnocení sráží textová část práce. Pozitivně hodnotím zpracování práce v angličtině.

Kritérium hodnocení Slovní hodnocení
Informace k zadání

Jedná se o firemní zadání, jehož cílem je vytvoření testovacího prostředí, které má umožnit jeho automatizované nasazení v cloudovém prostředí a zajistit jeho konfigurovatelnost dle potřeb testovaného produktu. Implementace měla využít Apache Airflow, nicméně součásti práce je i srovnání s obdobnými technologiemi. Jedná se o průměrně obtížné implementační zadání. Realizační výstup je na velmi dobré úrovni, která byla i pozitivně hodnocena zapojenou firmou. Textová část je nižší kvality.

Práce s literaturou

Reference jsou malého rozsahu. Student použil primárně dostupnou technickou dokumentaci. Práce obsahuje jen málo teoretické opory k problematice testování.

Aktivita během řešení, konzultace, komunikace

Student se mnou pravidelně komunikoval pouze během prvního půlroku. Pak již byla aktivita menší, nicméně nadále probíhali technické konzultace se specialistou z firmy.

Aktivita při dokončování

Implementační práce byly dostatečně konzultovány se specialistou a vše bylo rozumně dopracováno. Textová práce se dodělávala na poslední chvíli a nebyl moc velký prostor pro zapracování mých komentářů, takže je spíše ve formě technické dokumentace.

Publikační činnost, ocenění
Výsledný počet bodů navržený vedoucím: 75
Zobrazit více

Známka navržená vedoucím: C

Posudek oponenta
Ing. Filip Januš

Technická zpráva se dá kvalitativně rozdělit na dvě části. První část pojednávající o teorii a srovnání různých technologii je na relativně dobré úrovni. Což ovšem neplatí pro část popisující technické řešení, kde chybí vizualizace a text je místy nesnadno pochopitelný. Práce je psaná v anglickém jazyce což hodnotím pozitivně. Technické řešení práce je na dobré úrovni a je funkční. Ačkoliv je práce funkční a použitelná celkově ji hodnotím jakou dobrou C, vzhledem k nižší náročnosti zadání a kvalitě technické zprávy.

Kritérium hodnocení Slovní hodnocení Body
Náročnost zadání

Stupeň hodnocení: méně obtížné zadání

Student pracoval na tvorbě frameworku pro automatické nasazení testovací infrastruktury v cloudu. Téma práce považuji z teoretického pohledu jako průměrné a ze stránky technické(implementační) jako snadnější. Nejobtížnější část práce bylo studium množství nástrojů, prostředí skriptů a jejich integrace do jednoho frameworku.

Rozsah splnění požadavků zadání

Stupeň hodnocení: zadání splněno

Všechny body zadání byly splněny v dostatečné míře.

 

Rozsah technické zprávy

Stupeň hodnocení: je v obvyklém rozmezí

Technická zpráva splňuje rozsah.

Prezentační úroveň technické zprávy

Technická zpráva je rozdělena na dvě části. Teoretická část je psána povětšinou přehledně a srozumitelně až na drobné nedostatky. Druhá tj. praktická část práce pojednávající o samotné práci studenta je hůře čitelná a místy se čtenář špatně orientuje, což je mimo jiné zapříčiněno absencí vysvětlujících obrázků, či zjednodušených diagramů. Mimo nesnadno pochopitelného diagramu v příloze A. Kapitola 6 pojednávající o návrhu je značně strohá a téma návrhu je ne zcela vhodně integrováno do kapitoly implementace, což nepřidává práci na čitelnosti.

 

65
Formální úprava technické zprávy

Práce je psána v anglickém jazyce na dobré úrovni pouze s drobnými chybami. Za které považuji např. obrázky, které nejsou vůbec odkazovány v textu a bitmapové obrázky.

 

85
Práce s literaturou

Student aktivně pracoval s dostupnou literaturou a dokumentaci k nástrojům, které studoval, což byla důležitá část jeho práce. Velká část zdrojů se sestává z dokumentací a online zdrojů, což je dáno povahou daného tématu. Nicméně práce by si zasloužila aktivnější přístup k hledání relevantní literatury a to zejména v oblasti literatury relevantní k metodice testování.

 

65
Realizační výstup

Vzhledem k povaze práce nebylo nutné obsáhlé programové řešení problému. Student pouze využil volně dostupného softwaru pro správu pracovního procesu. V něm definoval proces a vhodně použil již existující skripty realizující nasazení a instalaci clusteru a testovaného produktu. Výsledný produkt se zdá být funkční a v praxi použitelný, nicméně v aktuálním stavu podporuje pouze lokální běh což může být limitující.

 

70
Využitelnost výsledků

Práce byla vypracována ve spolupráci s firmou RedHat, kde by se navržený a implementovaný framework měl využívat v rámci testování. Práce by měla značně zefektivnit testování a to tak, že již nebude nutné jednotlivé skripty spouštět manuálně, ale studentem definovaný proces by měl zajistit automatické řetězení nezbytných úloh.

 

Výsledný počet bodů navržený oponentem: 70
Zobrazit více

Známka navržená oponentem: C

Odpovědnost: Mgr. et Mgr. Hana Odstrčilová