Treffer: Avtomatizacija testiranja programske opreme na primeru spletne učilnice Moodle ; Software testing automation on the example of the Moodle online classroom
Weitere Informationen
V diplomskem delu smo predstavili tematiko testiranja programske opreme, ki je ključni del razvoja programske opreme in se osredotoča na kakovost med razvojem in kakovost končnega produkta. Dotaknili smo se motivacije in ciljev za testiranje programske opreme in ugotovili, da jih je mnogo. Opisali smo, da obstaja več ravni testov. Dotaknili smo se testiranja enot, integracijskega testiranje, sistemskega testiranja in prevzemnega testiranja. Opisali smo koncepte funkcionalnega in nefunkcionalnega testiranja in ju opisali. Omenili smo tudi koncepte testiranja bele in črne skrinje. Poudarili smo tudi pomembnost regresijskega testiranja in kdaj ga izvajamo. V naslednjih poglavjih smo opisali, zakaj je avtomatizacija testiranja zelo primerna za regresijsko testiranje in orodja, ki nam to omogočajo. Osredotočili smo se na Cypress, ki je najnovejše orodje in ponuja veliko funkcij, Puppeteer, ki je produkt Googlove ekipe in nam omogoča najbolj direktno testiranje v spletnem brskalniku Chrome, in Selenium. Selenium je trenutno vodilno orodje za avtomatizacijo, saj je najbolj fleksibilno, podprto in najbolj razširljivo - če si vzamemo za to čas. V praktičnem delu diplomske naloge smo predstavili Moodle 4.0 in poudarili, zakaj je dober naslednik trenutne spletne učnilnice FRI. Opisali smo tudi, kako je trenutno testiran Moodle, in podali cilje avtomatizacije testiranja. Ugotovili smo, da lahko z razširitvijo Seleniuma olajšamo implementacijo in branje testov. Z implementirano razširitvijo smo spisali tri ključne teste, ki pokrivajo ključne interakcije s spletnim vmesnikov. Predlagali smo tudi nekaj izboljšav diplomske naloge, kot sta formalna definicija testov v orodju, ki je za to zasnovano, in integracija testov v CI/CD. ; In this thesis we introduced the topic of software testing, which is a key part of software development and focuses on quality during development and quality of the final product. We touched on the motivations and goals for software testing and found that there are many of them. We described that there ...