Graduate papers
  
Description of the graduate paper
Form of studies Professional Bachelor
Title of the study programm Information Technology
Title in original language Regresijas testu prioritizēšana, izmantojot koda izmaiņu un pārklājuma analīzi
Title in English Regression test prioritization using code change and coverage analysis
Department Dabas un inženierzinātņu centrs
Scientific advisor Anita Jansone
Reviewer Maksims Žigunovs
Abstract Darba autors: Roberts Vītols Darba temats: Regresijas testu prioritizēšana, izmantojot koda izmaiņu un pārklājuma analīzi Darba veids: Bakalaura darbs Studiju programma: Informācijas tehnoloģijas Darba zinātniskā vadītāja: Dr.sc.comp., profesore Anita Jansone Darba apjoms: 54 lpp, 10 attēli, 10 tabulas, 4 pielikumi un 27 informācijas avoti Atslēgas vārdi: regresijas testēšana, testu prioritizēšana, testu atlase, koda pārklājums, koda izmaiņu analīze Pētījuma mērķis: Lielākos programmatūras projektos regresijas testu izpilde kļūst laikietilpīga, jo testu skaits pieaug. Bakalaura darba mērķis ir izstrādāt rīku, kas veic regresijas testu atlasi un prioritizēšanu, izmantojot koda izmaiņu analīzi un pārklājuma datus. Darba saturs: Darbs sastāv no četrām daļām. Pirmajā daļā apskatīts regresijas testēšanas teorētiskais pamats, testu atlases un prioritizēšanas pieejas, kā arī koda pārklājuma un izmaiņu analīzes nozīme testu prioritizēšanā. Otrajā daļā tiek aprakstīti esošie testu atlases un prioritizēšanas risinājumi un salīdzināti Python vidē pieejamie rīki, lai noteiktu to ierobežojumus. Trešajā daļā aprakstīta izstrādātā rīka uzbūve, izmantotās tehnoloģijas un galvenie moduļi. Ceturtajā daļā autors veica rīka aprobāciju ar atvērtā koda Python projektu, analizēti iegūtie rezultāti un salīdzināta rīka darbība ar pilno testu izpildi. Pētījuma metodes: literatūras analīze, konstruktīvā metode, eksperimentālā metode, salīdzinošā analīze Darba rezultāti: Izstrādāts Python rīks regresijas testu atlasei un prioritizēšanai, kas izmanto Git izmaiņu analīzi un koda pārklājuma datus. Veikta rīka aprobācija ar atvērtā koda Python projektu httpx, salīdzinot rīka darbību ar pilno testu izpildi. Darba izmantojamība: Izstrādātais rīks ir izmantojams Python projektos, kuros nepieciešams samazināt testu izpildes laiku un ātrāk iegūt testa rezultātus par koda izmaiņām. Tas var būt noderīgs gan lokālā izstrādē, gan nepārtrauktās integrācijas vidēs, kur testu izpilde tiek veikta regulāri.
Keywords regresijas testēšana, testu prioritizēšana, testu atlase, koda pārklājums, koda izmaiņu analīze
Keywords in English regression testing, test prioritization, test selection, code coverage, code change analysis
Language lv
Year 2026
Date and time of uploading 24.05.2026 22:31:09