Zadání pro studijní obor: Informatika
Název: Porovnání možností testovacích frameworků Robot Framework a cypress
Motivace:
Pro přípravu automatických testů webových aplikací se používají různé techniky a nástroje. V praxi se setkáváme nejčastěji s Robot Framework s knihovnou Browser Library a s cypress. Oba tyto nástroje mají své výhody a nevýhody a tak by bylo vhodné oba nástroje porovnat nezávislým benchmarkem na realistické sadě automatizovaných testů.
Pro toto porovnání je třeba připravit sadu metrik, např. pracnost přípravy zdrojového kódu, možnost využití AI, rychlost provádění hotových testů, možnosti výstupů testů atp.
Testy budou připravovány pro semirealistickou aplikaci UIS. Při přípravě testů se předpokládá pomoc některého z nástrojů AI.
Práce bude rozdělena do dvou částí. První bude učební, kdy bakalář(ka) napíše sadu testů v obou frameworcích pro jednu část aplikace UIS. V této části práce se tak prakticky naučí efektivní postupy pro ten který framework. Na základě zkušeností z této části bude připravena sada metrik, které se budou dále sledovat v části druhé.
Druhá část bude ověřovací, kdy se s již získaným know-how budou připravovat testy pro druhou (komplexnější) část UIS a budou se průběžně měřit některé metriky.
Lze předpokládat, že přesvědčivě "nezvítězí" ani jeden z frameworků.
Cílem bakalářské práce je připravit podklady pro možná rozhodnutí vedoucího testovacího oddělení, který framework zvolit pro danou konkrétní situaci či projekt.
Jedná se o netradiční bakalářskou práci, která vyžaduje zvýšenou míru ochoty k experimentování a pečlivost při průběžném zaznamenávání výsledků.
Zadání:
Cílový operační systém: není podstatný
Jazyk a technologie: Python, JavaScript, Robot Framework, cypress, AI, ...
Charakter práce: Experimentální. Práci je možné zpracovávat na domácím PC.
Vhodné pro: Student(ka) se zálibou v experimentování v oblasti testování.
Bakalář:
Poslední změna: 16. 4. 2025
Pavel
Herout