| 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. |