Hyppää sisältöön
    • Suomeksi
    • På svenska
    • In English
  • Suomi
  • Svenska
  • English
  • Kirjaudu
Hakuohjeet
JavaScript is disabled for your browser. Some features of this site may not work without it.
Näytä viite 
  •   Ammattikorkeakoulut
  • Oulun ammattikorkeakoulu
  • Opinnäytetyöt (Avoin kokoelma)
  • Näytä viite
  •   Ammattikorkeakoulut
  • Oulun ammattikorkeakoulu
  • Opinnäytetyöt (Avoin kokoelma)
  • Näytä viite

Testidatan generointi ja tietojoukkojen konversio : avoimen lähdekoodin työkalu

Tuokkola, Jaakko (2025)

 
Avaa tiedosto
Jaakko_Tuokkola.pdf (539.3Kt)
Lataukset: 


Tuokkola, Jaakko
2025
Näytä kaikki kuvailutiedot
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2025060219228
Tiivistelmä
Tämän opinnäytetyön tarkoituksena oli kehittää avoimen lähdekoodin ohjelmistotyökalu, jonka avulla voidaan generoida säännöllisiin lausekkeisiin perustuvaa
testidataa sekä muuntaa tietojoukkoja eri tiedostomuotojen, kuten CSV, JSON,
XML ja SQLite välillä. Tavoitteena oli luoda kevyt ja muokattava ratkaisu erityisesti oppimis- ja testausympäristöihin, joissa tarvitaan nopeasti generoitavaa, rakenteeltaan tarkasti määriteltyä dataa.
Työkalun ohjelmointi pohjautui modulaariseen arkkitehtuurimalliin ja riippuvuuksien minimointia korostaviin ohjelmistosuunnittelun periaatteisiin. Työkalun taustajärjestelmä ja komentorivikäyttöliittymä toteutettiin Pythonilla. Säännöllisten
lausekkeiden jäsentäminen ja testidatan generointi ohjelmoitiin C:llä suorituskyvyn varmistamiseksi. Työkalu sisältää myös selainkäyttöliittymän, joka rakennettiin HTML:n, JavaScriptin ja CSS:n avulla.
Generoidun datan selkärankana toimivat käyttäjän määrittämät säännölliset lausekkeet, joiden sääntöjen pohjalta data generoidaan satunnaisesti. Generointilogiikka perustuu abstraktiin syntaksipuuhun, jossa lausekkeen syntaktiset osat on
jäsennetty hierarkkisesti puun solmuihin. Tämä rakenne varmisti, että eri osien
rakenteelliset suhteet ja säännöt otetaan huomioon generoinnin aikana.
Tuloksena syntyi toimiva ja laajennettava työkalu testidatan generointiin sekä tietojoukkojen konvertointiin. Lähdekoodi on julkaistu GitHub-alustalla MIT-lisenssillä. Työkalu soveltuu hyvin oppimisympäristöihin, ohjelmistotestaukseen ja datan simulointiin. Työkalun jatkokehitys voi keskittyä järjestelmän paketoimiseen,
virheiden korjaamiseen, ja vaihtoehtoisiin generointimenetelmiin, jotka lisäisivät
datan semanttisuutta.
Kokoelmat
  • Opinnäytetyöt (Avoin kokoelma)
Ammattikorkeakoulujen opinnäytetyöt ja julkaisut
Yhteydenotto | Tietoa käyttöoikeuksista | Tietosuojailmoitus | Saavutettavuusseloste
 

Selaa kokoelmaa

NimekkeetTekijätJulkaisuajatKoulutusalatAsiasanatUusimmatKokoelmat

Henkilökunnalle

Ammattikorkeakoulujen opinnäytetyöt ja julkaisut
Yhteydenotto | Tietoa käyttöoikeuksista | Tietosuojailmoitus | Saavutettavuusseloste