Form of studies |
Bachelor |
Title of the study programm |
Computer Systems |
Title in original language |
Tehnisko risinājumu salīdzinošā analīze testu automātiskai ģenerēšanai no strukturētajā dabīgajā valodā uzrakstītas dokumentācijas |
Title in English |
Comparative Analysis of Technical Solutions for Automatic Generation of Test Code from Documentation Written in Structured Natural Language |
Department |
Faculty Of Computer Science Information Tehnology And Energy |
Scientific advisor |
Oksana Ņikiforova |
Reviewer |
Gusts Linkevičs |
Abstract |
Palielinoties izstrādāto programmatūru apjomiem, palielinās arī testēšanu apjomi. Lai testēšanas posms būtu kvalitatīvs ir nepieciešami pilnīgi un vispārīgi testa orākuli. Tomēr resursu trūkuma dēļ projektu ietvaros bieži tiek veidoti nespecifiski un nepilnīgi testa orākuli, līdz ar ko testēšana nav pilnvērtīga un programmatūrā vēlāk var parādīties kļūdas. Tāpēc ir nepieciešamība automatizēt specifisko testa orākulu izveidi bez papildresursu tērēšanas. Lai ģenerētu testa orākulus, kā ievad datus var tikt izmantoti koda komentāri, kuri uzrakstīti daļēji strukturētā dabīgajā valodā un apraksta programmatūras specifikāciju prasības. Java programmēšanas valodā ir izveidoti strukturēti komentāri Javadoc formātā, kur ir specifiskas iezīmes un rakstīšanas stils. Šī bakalaura darba mērķis ir analizēt tehniskos risinājumus testu automātiskai ģenerēšanai no programmatūras prasību specifikācijas fragmentiem, kas ir uzrakstīti strukturētajā dabīgajā valodā. Lai sasniegtu šo mērķi darbā tiek izpēti eksistējošie rīki, kas automatizē testēšanas procesu izmantojot Javadoc komentārus.
No atrastiem rīkiem turpmākai analīzei un salīdzināšanai tiek atlasīti divi, kuri ģenerē testa orākulus no Javadoc komentāriem: MeMo un Jdoctor. Lai analizētu atlasītos rīkus tiek izveidota testa kopa no publiski pieejamiem Java programmēšanas valodā izstrādātiem projektiem un definēti sagaidāmie rezultāti. Tad tika veikta eksperimentu sērija ar atlasītajiem rīkiem izmantojot testa kopu. Rezultātā tika iegūti precizitātes un atsaukšanas vērtējumi abiem rīkiem un nobeigumā ir veikti secinājumi un noteiktas rīku nepilnības un iespējamie uzlabojumi.
Bakalaura darbā ir 51 lappuses, 14 tabulas, 2 pielikumi un 49 informācijas avoti. |
Keywords |
testa orākuls, Javadoc komentāri, koda ģenerācija. |
Keywords in English |
test oracle, Javadoc comments, code generation |
Language |
lv |
Year |
2023 |
Date and time of uploading |
26.05.2023 12:41:59 |