Bakalárska práca

Saša Snidová
snidova2@uniba.sk
Ing. Alexander Šimko PhD.
Tester imperatívnych jazykov pre DB Portál

Databázový portál, ktorý sa používa na predmete Databázy (1) umožnuje automatické vyhodnocovanie iba SQL a kvízových úloh. Pri riešení úloh, v ktorých sa pracuje v imperatívnom programovacom jazyku s relačnou databázou, nemajú študenti od portálu automatickú spätnú väzbu. Musia si riešenia overovať ručne, alebo čakať, kým im riešenie skontrolujú vyučujúci.

Cieľom práce je vytvoriť testovací modul pre DB Portál, ktorý bude umožnovať automatické vyhodnocovanie správnosti študentského riešenia prostredníctvom unit testov. Na riešenie máme tri základné požiadavky:
  1. Vytvorené riešenie má podporovať viaceré programovacie jazyky ako C++ a Java.
  2. Študentské riešenia musí vyhodnocovať bezpečným spôsobom, nakoľko môžu obsahovať nebezpečný kód.
  3. Spúštanie unit testov pre jedno riešenie môže trvať potenciálne dlho. Aj napriek tomu musí systém ostať responzívny.