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