<?xml version="1.0" encoding="utf-8"?>
<Gradivo ID="83430" NadgradivoID="0" NRID="17175963" OceID="0" DomainUrl="https://dk.um.si/" IzpisPolniUrl="https://dk.um.si/IzpisGradiva.php?lang=slv&amp;id=83430" StOgledov="688" StPrenosov="20" StOcen="0" VsotaOcen="0" DatumIzvoza="2026-10-02 13:52:04" OcenaSkupna="0" StPodgradiv="0" StudijskiProgramEvsID="" JeIndeksirano="0" JeVecAvtorjev="0" DovoliZahtevkeZaDostop="0">
  <PID Url="http://hdl.handle.net/20.500.12556/DKUM-83430">20.500.12556/DKUM-83430</PID>
  <Naslov>Methodology for test case generation based on sysml specifications</Naslov>
  <Podnaslov>magistrsko delo</Podnaslov>
  <TujJezik_Naslov>Metoda generiranja preizkusov glede na sysml specifikacije</TujJezik_Naslov>
  <TujJezik_Podnaslov></TujJezik_Podnaslov>
  <Opis>In the rapidly improving system design environment there is a need for automatization of tasks which are manual labor intensive. One of the core principles of systems engineering is verification and validation which is present iteratively throughout the development and on a higher system level at the end. For these verification and validation tasks test cases are used. The goal of this thesis is to extract the required test cases from the already present system models, mainly the test cases from function diagrams which are linear and cannot be extracted through state machine diagrams.</Opis>
  <TujJezik_Opis>V trenutnem tehnološko naprednem svetu se področje inženiringa pomika z veliko hitrostjo. Eno on najbolj pomembnih pristopov za snovanje in vzdrževanje velikih, kompleksnih sistemov je sistemski inženiring. S pomočjo definicije zahtev za naš sistem lahko oblikujemo pisno ali vizualno dokumentacijo, ki pripomore k lažjemu razumevanju sistema, ki ga snujemo. Proces sistemskega inženirstva lahko predstavimo s pomočjo V-modela. Snovanje sistema sodi na levi krak V-modela, sledi mu dolina, ki predstavlja implementacijo, in na desnem kraku modela je preizkušanje ustreznosti rešitev. Fokus te naloge bo drugi krak, bolj podrobno verifikacija in validacija sistemskega modela. 
S pomočjo modelarskega jezika SysML je možno ustvariti dokumentacijo, ki definira celoten sistem s pomočjo vizualnih objektov, kot so diagrami. Ker je jezik SysML standardiziran s strani organizacije OMG (Object Management Group), se lahko uporablja v različnih programskih okoljih, kar pomeni da se metoda, omenjena v tej nalogi, ne navezuje samo na orodje PTC Winchill Modeler. 
Na področju avtomatizacije postopkov sistemskega inženiringa je pri podjetju AVL že nekaj rešitev. Za izvoz in uvoz testnih primerov iz orodja Integirty Lifecycle Manager se uporablja skripta, ki zmanjša potreben čas in trud. Avtomatsko generira datoteke, ki se uporabljajo na testnih postajah, rezultat testov pa ponovno avtomatsko uvozi v programsko okolje. 
V sklopu izboljšav je tudi skupek pristopov, ki izboljšajo efektivnost in zmanjšajo potreben čas. Eden izmed teh je polformalni zapis zahtev, ki ga lahko prebere tudi računalnik. Kot predhodnik trenutne naloge je bila programska rešitev, s katero se lahko izvozijo testni primeri, ampak samo iz sistemskega diagrama stanj. 
Najprej je bilo treba definirati obseg dela, ki je zavzemal dva različna testna primera od predhodnega projekta. S pomočjo teh dveh primerov bo možno ustvariti program, ki bo lahko operiral z različnimi testnimi primeri. Ker je za avtomatsko generiranje potrebno več podatkov kot prejšnjič, je bilo treba raziskati nov pristop modeliranja. Pristop, ki je bil najbolj primeren, je bila uporaba sekvenčnega diagrama, ki je prikazal točen potek korakov in tudi zavzemal vse potrebne informacije signalov. 
V diagram je bilo treba vključiti označbe, ki jih lahko program uporabi za pravilno formiranje testnih primerov. Testni primer je razdeljen na več delov: predpogoj, testni postopek, kriterij in sledeči pogoj. Prvi del je predpogoj, ki bo definiran v posebnem diagramu, saj v realni aplikaciji ne bo samo en testni primer v enem diagramu, kar bi povzročilo zmešnjavo.  Predpogoji so označeni s komentarjem s posebno obliko in povezavo do diagrama predpogojev. Naslednje so označene dejavnosti testnega inženirja med testom ali druge stvari, ki delujejo na testni objekt. Te so označene s komentarji in zaporednimi števili. Testni kriterij pa določa, kaj dejansko se mora preveriti med tem testom. Teh kriterijev je lahko več, imajo tudi dva tipa, ki določata, kako bo program te kriterije izvozil. 
Prvi tip je pogoj pravilnega zaporedja pošiljanja signalov, drugi pa je pogoj oblike določenega sporočila. Prvi tip je označen s komentarjem, drugi pa se avtomatsko prebere, če ima sporočilo besedilo. Glede na uspešnost testnega primera pa je v diagramu tudi odločitev, ki pove, kaj se zgodi, če je test uspešen ali neuspešen.
S pripravljenima primeroma je bilo možno napisati program, ki bo te informacije izvlekel. Ker je za modeliranje sistema uporabljen program Windchill Modeler, je bilo treba izbrati dostop do okolja, ki ga ponuja PTC za svoje programske pakete. Dostop je možen z vmesnikom, ki je bil vključen v program, sam program pa je bil napisan v jeziku C#.
Program se najprej poveže s programskim paketom Windchill Modeler, nato navigira do želenega diagrama, kar je trenutno fiksno napisano v kodi. Ko je pravi diagram najden, se preveri, ali sploh vsebuje testni primer; če ga ne, se to javi uporabniku in program se zaključi.</TujJezik_Opis>
  <KljucneBesede>
    <Beseda>systems engineering</Beseda>
    <Beseda>verification and validation</Beseda>
    <Beseda>SysML</Beseda>
    <Beseda>test automatization</Beseda>
    <Beseda>test case creation</Beseda>
  </KljucneBesede>
  <TujJezik_KljucneBesede>
    <Beseda>sistemski inženiring</Beseda>
    <Beseda>verifikacija in validacija</Beseda>
    <Beseda>SysML</Beseda>
    <Beseda>avtomatizacija testiranja</Beseda>
    <Beseda>ustvarjanje testnih primerov</Beseda>
  </TujJezik_KljucneBesede>
  <Potrjeno>true</Potrjeno>
  <JeZaklenjeno>true</JeZaklenjeno>
  <JeRecenzirano>false</JeRecenzirano>
  <Zaloznik>[T. A. Čučko]</Zaloznik>
  <Izvor></Izvor>
  <Jezik ID="1033" ISO639-3="eng">Angleški jezik</Jezik>
  <TujJezik ID="1060" ISO639-3="slv">Slovenski jezik</TujJezik>
  <Povezave></Povezave>
  <Pokrivanje></Pokrivanje>
  <CasovnoPokritje></CasovnoPokritje>
  <AvtorskePravice></AvtorskePravice>
  <VrstaGradiva ID="mb22" DRIVER="info:eu-repo/semantics/masterThesis">Magistrsko delo/naloga</VrstaGradiva>
  <DatumVstavljanja>2022-11-24 17:35:47</DatumVstavljanja>
  <DatumObjave>2023-02-13 09:10:32</DatumObjave>
  <DatumSpremembe>2023-04-14 03:08:36</DatumSpremembe>
  <DatumTrajnegaHranjenja>0000-00-00 00:00:00</DatumTrajnegaHranjenja>
  <LetoIzida>2022</LetoIzida>
  <LetoIzidaDo>0</LetoIzidaDo>
  <KrajIzida>Maribor</KrajIzida>
  <LetoIzvedbe>0</LetoIzvedbe>
  <KrajIzvedbe>Maribor</KrajIzvedbe>
  <Opomba></Opomba>
  <StStrani>1 spletni vir (1 datoteka PDF (XII, 57 f.))</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>
  <Licence>
    <Licenca ID="1" Kratica="CC BY-NC-ND 4.0" Naziv="Creative Commons Priznanje avtorstva-Nekomercialno-Brez predelav 4.0 Mednarodna" URL="http://creativecommons.org/licenses/by-nc-nd/4.0/deed.sl" Logo="by-nc-nd.eu.png" LogoPolniUrl="https://dk.um.si/teme/dkumDev2/img/licence/by-nc-nd.eu.png" DatumZacetkaLicenciranja="2022-11-24" VezanoNa="" VezanoNaAng="" Besedilo="" BesediloAng=""></Licenca>
  </Licence>
  <EmbargoDo>2026-01-04</EmbargoDo>
  <VrstaEmbarga ID="2" Naziv="Odlog javne objave do " OpenAIREDostop="embargoedAccess"></VrstaEmbarga>
  <Osebe>
    <Oseba ID="79226" Ime="Tilen Antonio" Priimek="Čučko" AltIme="" VlogaID="70" VlogaNaziv="Avtor" ConorID="393431555" Afiliacija="" ArrsID="" ORCID=""></Oseba>
    <Oseba ID="1736" Ime="Mitja" Priimek="Truntič" AltIme="M. Truntic" VlogaID="991" VlogaNaziv="Mentor" ConorID="7996771" Afiliacija="" ArrsID="25427" ORCID=""></Oseba>
    <Oseba ID="790" Ime="Uroš" Priimek="Župerl" AltIme="U. Zuperl; Uros Zuperl; Uroš Zuperl; U. Župerl; U[ros] Zuperl" VlogaID="991" VlogaNaziv="Mentor" ConorID="4926307" Afiliacija="" ArrsID="20232" ORCID=""></Oseba>
    <Oseba ID="5613" Ime="Ivan" Priimek="Novak" AltIme="I. Novak" VlogaID="994" VlogaNaziv="Komentor" ConorID="1903203" Afiliacija="" ArrsID="02323" ORCID=""></Oseba>
    <Oseba ID="86830" Ime="Martin" Priimek="Engelbrecht" AltIme="" VlogaID="994" VlogaNaziv="Komentor" ConorID="429546243" Afiliacija="" ArrsID="" ORCID=""></Oseba>
    <Oseba ID="86831" Ime="Michael" Priimek="Maletz" AltIme="" VlogaID="994" VlogaNaziv="Komentor" ConorID="429546499" Afiliacija="" ArrsID="" ORCID=""></Oseba>
  </Osebe>
  <Identifikatorji>
    <Identifikator ID="4" Sifra="UDK" Naziv="UDK" URL="">681.5.015(043.2)</Identifikator>
    <Identifikator ID="3" Sifra="CobissID" Naziv="COBISS_ID" URL="https://plus.cobiss.net/cobiss/si/sl/bib/148615171">148615171</Identifikator>
  </Identifikatorji>
  <Relacije>
  </Relacije>
  <VerzijeGradiva>
  </VerzijeGradiva>
  <Datoteke>
    <Datoteka ID="164925" DatotekaNRID="14543754" NamenDatotekeID="2" NamenDatoteke="Predstavitvena datoteka" FormatDatotekeID="2" FormatDatoteke=".pdf" MIME="application/pdf" IkonaFormata="pdf.gif" IkonaFormataPolniUrl="https://dk.um.si/teme/dkumDev2/img/fileTypes/pdf.gif" VelikostDatoteke="2586072" VelikostDatotekeKratko="2,47 MB" DatumVstavljanja="2022-12-19 17:01:32" JeZbrisana="false" JeJavnoVidna="true" JeIndeksirana="true" JeVidno="true" VidnoOd="04.01.2026" Zaporedje="0">
      <Naziv>MAG_Cucko_Tilen_Antonio_2022.pdf</Naziv>
      <OrgNaziv>MAG_Cucko_Tilen_Antonio_2022.pdf</OrgNaziv>
      <URL></URL>
      <Opis></Opis>
      <OpisTujJezik></OpisTujJezik>
      <UrlObdelave></UrlObdelave>
      <FrekvencaAzuriranjaID>1</FrekvencaAzuriranjaID>
      <Verzija></Verzija>
      <MD5>7E6DE07D42907E74EECFBED4492D8EC7</MD5>
      <SHA256>083c319f3cd4982e0c4dbafd3b57bb07b272c5af9e2b382ef079a236262e609f</SHA256>
      <UUID>673b1ec6-7fb6-11ed-9ffb-00155d000105</UUID>
      <PID></PID>
      <PrenosPolniUrl>https://dk.um.si/Dokument.php?lang=slv&amp;id=164925</PrenosPolniUrl>
      <Vsebine>
        <Vsebina TipVsebine="GoloBesedilo" JezikID="1033" Oznaka="" Dolzina="97049"></Vsebina>
      </Vsebine>
    </Datoteka>
  </Datoteke>
  <Organizacije>
    <Organizacija OrganizacijaID="3" Kratica="FERI" ZavodEvsID="0000080" Logo="FERI_logo.gif" LogoPolniUrl="https://dk.um.si/teme/dkumDev2/img/logo/FERI_logo.gif">Fakulteta za elektrotehniko, računalništvo in informatiko</Organizacija>
  </Organizacije>
  <OrganizacijeVira>
  </OrganizacijeVira>
  <MetodeZbiranjaPodatkov>
  </MetodeZbiranjaPodatkov>
  <TipologijaDela ID="2.09" Koda="2.09" Naziv="Magistrsko delo" SchemaOrg="Thesis"></TipologijaDela>
  <Ostalo>
    <StIrodsDatotek>0</StIrodsDatotek>
    <StDatotekPodTrajnimEmbargom>0</StDatotekPodTrajnimEmbargom>
    <StDatotekZOmejenimDostopom>0</StDatotekZOmejenimDostopom>
  </Ostalo>
</Gradivo>
