Zadáno

Bakalářská práce č. 1 - 2025/2026

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í:

  1. Seznamte se s testovacími frameworky RobotFramework a Cypress a test management systémem SquashTM. Dále se seznamte s projektem TbUIS.
  2. Pro studentskou část aplikace UIS připravte dle projektu TbUIS stejnou sadu testů v obou testovacích frameworcích.
  3. Ze zkušeností z předchozí části navrhněte sadu reprezentativních metrik, které budou charakterizovat přípravu a běh testů v obou frameworcích.
  4. Připravte obdobnou sadu testů pro učitelskou část aplikace UIS. Důsledně zaznamenávejte data dle zvolených metrik.
  5. Sady testů spusťte na bezporuchovém klonu UIS a minimálně na jednom ze zvolených poruchových klonů UIS. Tím verifikujte správnost vytvořených testovacích sad.
  6. Zpracujte podrobné porovnání obou frameworků. Výsledky vyhodnoťte a diskutujte. Uveďte i zjištěné příklady dobré praxe.

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 se zálibou v experimentování v oblasti testování.

Bakalář: Viktor Verner


Poslední změna: 18. 9. 2025
Pavel Herout