Bakalářská práce

Marketplace for test exchange in PB176

Martin Můčka
Anotace

Tato bakalářská práce navrhuje a implementuje dvoufázový mechanismus pro výběr vhodných kandidátů pro obchod s testy v rámci předmětu PB176. Cílem je pomoci studentům dosáhnout 95% pokrytí kódu. Systém doporučuje ideální partnery a umožňuje bezpečný převod testů pomocí jednorázových tokenů. Řešení je integrováno do existující Git infrastruktury laboratorních úloh a zachovává možnost osobní domluvy mezi studenty.

Abstract

This bachelor's thesis designs and implements a two-phase mechanism for test trading in the PB176 course. It helps students reach 95% code coverage by recommending suitable peers and securely exchanging tests via one-time tokens. The solution is integrated into the Git-based lab infrastructure and preserves direct negotiation between students.

Zadání práce
Součástí 3. interaktivní laboratoře předmětu PB176 je psaní testů dle specifikace chování implementace a požadavek na pokrytí 95 % kódu. Aby měli studenti úlohu jednodušší, mají explicitně doporučeno s testy mezi sebou obchodovat. Cílem práce je vytvořit mechanismus výběru vhodných kandidátních testů pro
takový obchod a doporučení pro studenty, s kým se jim vyplatí obchod provést.

Výše uvedený mechanismus bude implementován jako dvoufázový, začleněný přímo do
laboratoře (s využitím centrální synchronizace, která je předmětem jiné práce). Řešení zachová aspekt osobní domluvy mezi studenty, avšak předávka testů proběhne v režii systémů laboratoře.

V systému bude mít uživatel možnost vygenerovat kód, který může předat jinému studentovi. Po zadání tohoto kódu obdrží druhý student testy odpovídající danému kódu. Kromě toho systém umožní vygenerovat několik nejlepších kandidátů pro výměnu testů, čímž studentům usnadní nalezení vhodného obchodního partnera.

Implementace bude psána v jazyce Python, verzi odpovídající zbytku laboratoře.
Práce zkontrolována:
30. 5. 2025 10:19, RNDr. Lukáš Ručka, učo 359687
Plný text práce
389 KB / soubor PDF
Jazyk práce
angličtina angličtina
Termín obhajoby
24. 6. 2025
Práce byla úspěšně obhájena

Vedoucí

RNDr. Lukáš Ručka, učo 359687
KPSK FI MU

Oponent

RNDr. Miloš Liška, Ph.D., učo 39565
CVT FI MU

  • Přidání souboru

    Soubor nebo složku lze nahrát pomocí tlačítka Přidat.
  • Další operace se soubory

    Podrobnosti lze zjistit označením příslušného řádku.
  • Pohled pro experty

    Pro častou práci je možné zvolit režim Více možností.
  • Vyhledávání souborů

    Vyhledávaný výraz můžete zadat přímo do adresního řádku.
  • Rychlý přístup k souborům

    Pomocí funkce Nedávné je možné se rychle vrátit k právě prohlíženým souborům. Oblíbené soubory je také možné označit Hvězdičkou.