Noslēguma darbu reģistrs
  
Studiju darba apraksts
Studiju veids bakalaura akadēmiskās studijas
Studiju programmas nosaukums Datorsistēmas
Nosaukums Vienību testu skriptu automatizētas ģenerēšanas izpēte
Nosaukums angļu valodā Research on Auto-generation of Unit Test Scripts
Struktūrvienība 33000 Datorzinātnes, informācijas tehnoloģijas un enerģētikas fakultāte
Darba vadītājs Ērika Nazaruka
Recenzents Nataļja Pavlova
Anotācija Bakalaura darba tips: Moderno risinājumu izpēte (1. tips). Vienību testu skriptu manuāla izstrāde ir laikietilpīgs process, ar daudzām vienveidīgām un atkārtotām darbībām, kas izstrādātājam prasa lielu piepūli un lieku laika patēriņu, palielina risku pieļaut kļūdas un noved pie lielākām projekta izmaksām. Šo procesu var paātrināt to automatizējot, un vienību testskriptus ģenerējot automātiski, izmantojot mākslīgo intelektu (MI). Šīs metodes izmantošana palīdz samazināt gan sistēmas izstrādes laiku, gan izmaksas, kā arī tā papildina jau manuāli rakstītos vienībtestēšanas skriptus un samazina programmatūras atkļūdošanas laiku. Tomēr, lai nodrošinātu uzticamu programmatūru ir nepieciešams noģenerēt kvalitatīvi veidotus un efektīvus testu gadījumus, kas reālas dzīves projektos bieži vien ir grūt panākt, jo ir ierobežots programmatūras izstrādes laiks un resursi, kas noved pie nepilnīgiem testu skriptu komplektiem, kuri nespēj aptvert visu kodu un notvert pietiekami daudz defektus tajā. Šī bakalaura darba mērķis ir izpētīt vienībtestu skriptu autoģenerācijas risinājumu spējas [regresijas testēšanas kontekstā] un secināt par to lietojamību. Mērķa sasniegšanai tika analizēti eksistējošie autoģenerēšanas rīki un noteiktas prasības to noģenerētajiem testu skriptiem. No analizētajiem risinājumiem, turpmākai padziļinātākai izpētei un eksperimentiem tika atlasīti EvoSuite un RANDOOP testu skriptu ģenerēšanas rīki. Lai novērtētu šo abu atlasīto rīku spējas izveidot kvalitatīvus testu gadījumus tika atlasīta publiski pieejama datu kopa Defects4J pret kuru tālāk notika testu skriptu ģenerācija. Pēc eksperimentu veikšanas tika iegūti rezultāti par šo rīku lietojamību, izveidoti ieteikumi rīku uzlabošanai un pilnveidošanai, kā arī veikta iegūto rezultātu salīdzināšana ar citu autoru pētījumiem. Bakalaura darba apjoms ir 62 lapaspuses, tajā ir iekļautas 6 tabulas, 13 attēli un 4 pielikumi. Izmantotās literatūras un avotu sarakstā ir ietverts 55 avotus latviešu un angļu valodā.
Atslēgas vārdi vienībtestēšana, testu skriptu automatizēta ģenerēšana, vienībtestu automatizētas ģenerēšanas rīki, skriptu ģenerēšanas pieejas, EvoSuite, Randoop, Defects4J.
Atslēgas vārdi angļu valodā unit testing, automated generation of test scripts, automated unit test generation tools, script generation approaches, EvoSuite, Randoop, Defects4J.
Valoda lv
Gads 2024
Darba augšupielādes datums un laiks 27.05.2024 19:43:17