Thesis (Selection of subject)Thesis (Selection of subject)(version: 368)
Thesis details
   Login via CAS
PerfEval: Spojení unit testů s vyhodnocováním výkonu
Thesis title in Czech: PerfEval: Spojení unit testů s vyhodnocováním výkonu
Thesis title in English: PerfEval: Marrying unit testing with performance evaluation
Key words: testování|výkonnost
English key words: testing|performance
Academic year of topic announcement: 2022/2023
Thesis type: Bachelor's thesis
Thesis language: čeština
Department: Department of Distributed and Dependable Systems (32-KDSS)
Supervisor: prof. Ing. Petr Tůma, Dr.
Author: hidden - assigned and confirmed by the Study Dept.
Date of registration: 25.09.2023
Date of assignment: 25.09.2023
Confirmed by Study dept. on: 09.10.2023
Date of electronic submission:07.05.2024
Opponents: doc. RNDr. Petr Hnětynka, Ph.D.
 
 
 
Guidelines
Po více než dvacet let pomáhají unit testy udržovat kvalitu kódu v průběhu vývoje softwaru. Knihovny jako JUnit nebo NUnit byly vyvinuty pro usnadnění implementace a spouštění unit testů pro ověřování funkčnosti softwaru a verzovací nástroje jako GitHub a GitLab podporují spouštění těchto testů a mohou reagovat na případné neúspěchy.

Podobné unit testům jsou prostředí určená k posuzování výkonu softwaru. Prostředí jako JMH nebo BenchmarkDotNet pomáhají implementovat výkonostní testy podobným způsobem jako knihovny pro implementaci unit testů. Vyhodnocování výsledků výkonostních testů ale obvykle zahrnuje i ruční zhodnocení naměřených výsledků.

Cílem práce bude implementovat nástroj, který umožní automatické hlášení a vyhodnocování výsledků výkonostních testů tak, aby práce s nástrojem, konkrétně při lokálním vývoji a požívání prostředí jako je GitHub a GitLab, byla analogická používání běžných unit testovacích prostředí při vyhodnocování funkčnosti softwaru. Nástroj by měl být schopný interagovat s běžnými prostředími pro vyhodnocování výkonu.
References
[1] JUnit, https://junit.org
[2] NUnit, https://nunit.org
[3] JMH, https://github.com/openjdk/jmh
[4] BenchmarkDotNet, https://github.com/dotnet/BenchmarkDotNet
[5] Criterion, https://docs.rs/criterion/latest/criterion
[6] L. Bulej, T. Bureš, V. Horký, J. Kotrč, L. Marek, T. Trojánek, P. Tůma: Unit Testing Performance with Stochastic Performance Logic, in Automated Software Engineering 24(1), pp. 139-187, 2017, DOI: 10.1007/s10515-015-0188-0
[7] P. Stefan, V. Horký, L. Bulej, P. Tůma: Unit Testing Performance in Java Projects: Are We There Yet?, in Proc. 8th ACM/SPEC Intl. Conf. on Performance Engineering (ICPE), pp. 401–412, 2017,ISBN: 978-1-4503-4404-3, DOI: 10.1145/3030207.3030226
 
Charles University | Information system of Charles University | http://www.cuni.cz/UKEN-329.html