<?xml version="1.0" encoding="utf-8"?>
<Gradivo ID="172524" NadgradivoID="0" NRID="27425208" OceID="0" DomainUrl="https://repozitorij.uni-lj.si/" IzpisPolniUrl="https://repozitorij.uni-lj.si/IzpisGradiva.php?lang=slv&amp;id=172524" StOgledov="478" StPrenosov="95" StOcen="0" VsotaOcen="0" DatumIzvoza="2026-07-07 22:07:21" OcenaSkupna="0" StPodgradiv="0" StudijskiProgramEvsID="1000470" JeIndeksirano="0" JeVecAvtorjev="0" DovoliZahtevkeZaDostop="0">
  <PID Url="http://hdl.handle.net/20.500.12556/RUL-172524">20.500.12556/RUL-172524</PID>
  <Naslov>Uporaba s poizvedovanjem obogatenega generiranja za avtomatsko generiranje testov</Naslov>
  <Podnaslov></Podnaslov>
  <TujJezik_Naslov>Using retrieval-augmented generation for automated test generation</TujJezik_Naslov>
  <TujJezik_Podnaslov></TujJezik_Podnaslov>
  <Opis>Pisanje testov je časovno zahteven del razvoja programske opreme in razvijalci
vsak dan porabijo veliko časa za njihovo pripravo. Ob hitrem razvoju
na področju velikih jezikovnih modelov smo hoteli preveriti uspešnost tehnologije
s poizvedovanjem obogatenega generiranja (RAG) za avtomatsko
generiranje testov v jeziku Python. Veliki jezikovni modeli so uspešni pri
generiranju kode, a kakovostno testiranje je ena izmed njihovih večjih pomanjkljivosti,
pogosto namreč generirajo teste brez razumevanja konteksta.
RAG je tehnika, ki zaobide pomanjkanje domenskega znanja tako, da na podlagi
analizirane funkcije v bazi znanja najde podobne teste, s katerimi lahko
pravilno generira nove. Z najdenimi primeri jezikovni model ustvari teste
brez halucinacij in drugih omejitev. Raziskali in implementirali smo prototip
sistema in ga preizkusili na realnem projektu z objektivnimi in subjektivnimi
metrikami. Generirani testi so dosegli višjo pokritost kode, medtem ko
so bili pri odkrivanju dejanskih napak manj uspešni od ročno napisanih testov.
Programerji pa so s subjektivnimi ocenami dodatno potrdili prednost
ročnih testov.</Opis>
  <TujJezik_Opis>Writing tests is a time-consuming part of software development, and developers
spend considerable time preparing them daily. With rapid advances in
large language models, we investigated the effectiveness of Retrieval-Augmented
Generation (RAG) technology for automated Python test generation. Large
language models are successful at generating code, but quality testing is one
of their major weaknesses; they often generate tests without understanding
context. RAG is a technique that bypasses the lack of domain knowledge by
identifying similar tests in a knowledge base based on the analyzed function,
which it uses to generate new ones correctly. With the retrieved examples,
the language model creates tests without hallucinations and other limitations.
We researched and implemented a prototype system and tested it
on a real project using objective and subjective metrics. Generated tests
achieved higher code coverage, while being less successful at detecting actual
bugs compared to manually written tests. Developers further confirmed the
superiority of manual tests through subjective assessments.</TujJezik_Opis>
  <KljucneBesede>
    <Beseda>avtomatsko generiranje testov</Beseda>
    <Beseda>veliki jezikovni modeli</Beseda>
    <Beseda>testiranje programske opreme</Beseda>
    <Beseda>RAG</Beseda>
  </KljucneBesede>
  <TujJezik_KljucneBesede>
    <Beseda>automated test generation</Beseda>
    <Beseda>RAG</Beseda>
    <Beseda>large language models</Beseda>
    <Beseda>software testing.</Beseda>
  </TujJezik_KljucneBesede>
  <Potrjeno>true</Potrjeno>
  <JeZaklenjeno>false</JeZaklenjeno>
  <JeRecenzirano>false</JeRecenzirano>
  <Zaloznik></Zaloznik>
  <Izvor></Izvor>
  <Jezik ID="1060" ISO639-3="slv">Slovenski jezik</Jezik>
  <TujJezik ID="1033" ISO639-3="eng">Angleški jezik</TujJezik>
  <Povezave></Povezave>
  <Pokrivanje></Pokrivanje>
  <CasovnoPokritje></CasovnoPokritje>
  <AvtorskePravice></AvtorskePravice>
  <VrstaGradiva ID="mb11" DRIVER="info:eu-repo/semantics/bachelorThesis">Diplomsko delo/naloga</VrstaGradiva>
  <DatumVstavljanja>2025-09-08 10:40:01</DatumVstavljanja>
  <DatumObjave>2025-09-08 10:40:09</DatumObjave>
  <DatumSpremembe>2025-10-15 03:39:57</DatumSpremembe>
  <DatumTrajnegaHranjenja>0000-00-00 00:00:00</DatumTrajnegaHranjenja>
  <LetoIzida>2025</LetoIzida>
  <LetoIzidaDo>0</LetoIzidaDo>
  <KrajIzida></KrajIzida>
  <LetoIzvedbe>0</LetoIzvedbe>
  <KrajIzvedbe></KrajIzvedbe>
  <Opomba></Opomba>
  <StStrani></StStrani>
  <StevilcenjeNivo1></StevilcenjeNivo1>
  <StevilcenjeNivo2></StevilcenjeNivo2>
  <Kronologija></Kronologija>
  <Patent_Stevilka></Patent_Stevilka>
  <Patent_DatumVeljavnosti>0000-00-00</Patent_DatumVeljavnosti>
  <VerzijaDokumenta>NiDoloceno</VerzijaDokumenta>
  <StatusObjaveDrugje>NiDoloceno</StatusObjaveDrugje>
  <VrstaStroskaObjave>NiDoloceno</VrstaStroskaObjave>
  <DatumPoslanoVRecenzijo>0000-00-00</DatumPoslanoVRecenzijo>
  <DatumSprejetjaClanka>0000-00-00</DatumSprejetjaClanka>
  <DatumObjaveClanka>0000-00-00</DatumObjaveClanka>
  <EmbargoDo></EmbargoDo>
  <VrstaEmbarga ID="1" Naziv="Takojšnja javna objava" OpenAIREDostop="openAccess"></VrstaEmbarga>
  <Osebe>
    <Oseba ID="149014" Ime="Žan" Priimek="Starašinič" AltIme="" VlogaID="70" VlogaNaziv="Avtor" ConorID="" Afiliacija="" ArrsID="0" ORCID=""></Oseba>
    <Oseba ID="24224" Ime="Damjan" Priimek="Vavpotič" AltIme="Damjan Vavpotic" VlogaID="991" VlogaNaziv="Mentor" ConorID="5063523" Afiliacija="" ArrsID="21393" ORCID=""></Oseba>
  </Osebe>
  <Identifikatorji>
    <Identifikator ID="16" Sifra="VisID" Naziv="VisID" URL="">38184</Identifikator>
    <Identifikator ID="3" Sifra="CobissID" Naziv="COBISS_ID" URL="https://plus.cobiss.net/cobiss/si/sl/bib/248932611">248932611</Identifikator>
  </Identifikatorji>
  <Datoteke>
    <Datoteka ID="216354" DatotekaNRID="14442034" NamenDatotekeID="2" NamenDatoteke="Predstavitvena datoteka" FormatDatotekeID="2" FormatDatoteke=".pdf" MIME="application/pdf" IkonaFormata="pdf.png" IkonaFormataPolniUrl="https://repozitorij.uni-lj.si/teme/rulDev/img/fileTypes/pdf.png" VelikostDatoteke="371775" VelikostDatotekeKratko="363,06 KB" DatumVstavljanja="2025-09-08 10:40:13" JeZbrisana="false" JeJavnoVidna="true" JeIndeksirana="true" JeVidno="true" VidnoOd="01.01.1970" Zaporedje="0">
      <Naziv>Starasinic_Zan_-_Uporaba_s_poizvedovanjem_obogatenega_generiranja_za_avtomatsko_generiranje_test.pdf</Naziv>
      <OrgNaziv>Starasinic_Zan_-_Uporaba_s_poizvedovanjem_obogatenega_generiranja_za_avtomatsko_generiranje_test.pdf</OrgNaziv>
      <URL></URL>
      <Opis></Opis>
      <OpisTujJezik></OpisTujJezik>
      <UrlObdelave></UrlObdelave>
      <FrekvencaAzuriranjaID>1</FrekvencaAzuriranjaID>
      <Verzija></Verzija>
      <MD5>C5BC8A8817A9C43177090CF3CF68FB88</MD5>
      <SHA256>5eb26baf1538d858cd96602dc8a331b924c7eff1f0d7d81183b83d2f22fe049c</SHA256>
      <UUID>477ba836-8c8f-11f0-9328-0050569b8976</UUID>
      <PID></PID>
      <PrenosPolniUrl>https://repozitorij.uni-lj.si/Dokument.php?lang=slv&amp;id=216354</PrenosPolniUrl>
      <Vsebine>
        <Vsebina TipVsebine="GoloBesedilo" JezikID="1060" Oznaka="" Dolzina="76244"></Vsebina>
      </Vsebine>
    </Datoteka>
  </Datoteke>
  <Organizacije>
    <Organizacija OrganizacijaID="25" Kratica="FRI" ZavodEvsID="0000066" Logo="" LogoPolniUrl="https://repozitorij.uni-lj.si/teme/rulDev/img/logo/">Fakulteta za računalništvo in informatiko</Organizacija>
  </Organizacije>
  <OrganizacijeVira>
  </OrganizacijeVira>
  <MetodeZbiranjaPodatkov>
  </MetodeZbiranjaPodatkov>
  <TipologijaDela ID="2.11" Koda="2.11" Naziv="Diplomsko delo" SchemaOrg="Thesis"></TipologijaDela>
  <Ostalo>
    <StIrodsDatotek>0</StIrodsDatotek>
    <StDatotekPodTrajnimEmbargom>0</StDatotekPodTrajnimEmbargom>
    <StDatotekZOmejenimDostopom>0</StDatotekZOmejenimDostopom>
  </Ostalo>
</Gradivo>
