Nástroj pro testování studentských projektů
Loading...
Date
Authors
Nosál, Nikolas
Advisor
Referee
Mark
B
Journal Title
Journal ISSN
Volume Title
Publisher
Vysoké učení technické v Brně. Fakulta informačních technologií
ORCID
Abstract
Hodnotenie študentských softvérových projektov často predstavuje výzvy súvisiace s konzistenciou, dobrou spätnou väzbou a vhodným spracovaním rôznych odovzdaných prác. Táto bakalárkska práca rieši tieto problémy predstavením bezpečnej a škálovateľnej platformy navrhnutej na automatizované testovanie študentských prác. Využitím modernej kontajnerizácie (Docker) a orchestrácie (Kubernetes) systém vytvára efektívne a izolované testovacie prostredia. Architektúra platformy je postavená na základných princípoch testovania softvéru, kontajnerizácie, správy kontajnerov a vývoja bezpečných webových aplikácií. Zahŕňa robustné autentifikačné mechanizmy na zabezpečenie kontrolovaného prístupu. Tieto koncepty sú~implementované vo výslednej webovej platforme.
Evaluating student software projects often presents challenges related to consistency, timely feedback, and secure handling of diverse submissions. This thesis addresses these issues by introducing a secure and scalable platform designed for the automated testing of student work. By utilizing modern containerization (Docker) and orchestration (Kubernetes), the system creates efficient and reliably isolated testing environments. The platform's architecture is built on foundational principles of software testing, containerization, container management, and secure web application development. It includes robust authentication mechanisms to ensure controlled access. These concepts are implemented in the final web-based platform.
Evaluating student software projects often presents challenges related to consistency, timely feedback, and secure handling of diverse submissions. This thesis addresses these issues by introducing a secure and scalable platform designed for the automated testing of student work. By utilizing modern containerization (Docker) and orchestration (Kubernetes), the system creates efficient and reliably isolated testing environments. The platform's architecture is built on foundational principles of software testing, containerization, container management, and secure web application development. It includes robust authentication mechanisms to ensure controlled access. These concepts are implemented in the final web-based platform.
Description
Keywords
testovanie softvéru , automatizované testovanie , izolované prostredie , kontajnerizácia , orchestrácia , kontajnerizácia , kubernetes , webové aplikácie , django , autentifikácia , software testing , automated testing , sandboxing , containerization , orchestration , kubernetes , web applications , django , authentication
Citation
NOSÁL, N. Nástroj pro testování studentských projektů [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2025.
Document type
Document version
Date of access to the full text
Language of document
en
Study field
Informační technologie
Comittee
prof. Dr. Ing. Jan Černocký (předseda)
Ing. Jiří Hynek, Ph.D. (člen)
Ing. Vojtěch Mrázek, Ph.D. (člen)
doc. Ing. Martin Čadík, Ph.D. (člen)
Ing. Vojtěch Havlena, Ph.D. (člen)
Date of acceptance
2025-06-19
Defence
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 oponenta a na další 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 B.
Result of defence
práce byla úspěšně obhájena
