Tehničko veleučilište u Zagrebu · Zagreb

Testiranje softvera uporabom Pytest i Hypothesis radnih okvira

diplomski rad (stručni)

diplomski rad (stručni)

Testiranje softvera uporabom Pytest i Hypothesis radnih okvira

Vrsta ocjenski radovi
Tip diplomski rad (stručni)
Godina 2023
Status obranjeno

Sažetak

Ovaj rad bavi se metodologijom testiranja programskog koda kao i važnosti kontinuiranog testiranja programskog sustava kao cjeline. Posebno se fokusira na pitanja „testiranja temeljenog na svojstvima“ (engl. property-based testing) gdje se prolazi kroz velik broj testnih slučajeva koji se lako mogu propustiti tijekom uobičajenog testiranja temeljenog na pojedinačnim primjerima (engl. example-based testing). Navedeno je koji razvojni okviri i programski jezici to omogućavaju te prednost tog pristupa u odnosu na druge. U praktičnom djelu demonstrirana je provedba automatiziranog testiranja unutar Python okruženja nad sustavom kojeg čini logiRECORDER uređaj i Dashboard aplikacija kojom se uređaj upravlja. Testiranje je podijeljeno u dva dijela gdje se najprije demonstrira testiranje temeljeno na primjerima korištenjem Pytest razvojnog okvira, a potom testiranje temeljeno na svojstvima uporabom Pytest okvira i Hypothesis biblioteke. Cilj rada je dati uvid u korištenje izabranih alata za automatizirano testiranje, prikazati njihovu primjenu u industrijskom okruženju te testirati doprinos testiranja temeljenog na svojstvima unutar takvog okruženja.

Ključne riječi

test; automatizacija; PyTest; Hypothesis; parametar; strategija; CAN