izpis_h1_title_alt

Avtomatizacija testiranja programske opreme na primeru spletne učilnice Moodle
ID CAJNAR, SAMO (Avtor), ID Jurič, Matjaž (Mentor) Več o mentorju... Povezava se odpre v novem oknu

.pdfPDF - Predstavitvena datoteka, prenos (1,16 MB)
MD5: 57B9E7C04F546A6746637DA9E864F314

Izvleček
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.

Jezik:Slovenski jezik
Ključne besede:QA, testiranje, testiranje programske opreme, Selenium, Python
Vrsta gradiva:Diplomsko delo
Organizacija:FE - Fakulteta za elektrotehniko
Leto izida:2023
PID:20.500.12556/RUL-151079 Povezava se odpre v novem oknu
COBISS.SI-ID:168907011 Povezava se odpre v novem oknu
Datum objave v RUL:28.09.2023
Število ogledov:259
Število prenosov:28
Metapodatki:XML RDF-CHPDL DC-XML DC-RDF
:
Kopiraj citat
Objavi na:Bookmark and Share

Sekundarni jezik

Jezik:Angleški jezik
Naslov:Software testing automation on the example of the Moodle online classroom
Izvleček:
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 are several levels of testing. We touched on unit testing, integration testing, system testing and acceptance testing. We described the concepts of functional and non-functional testing and described them. We have also mentioned the concepts of white box and black box testing. We also stressed the importance of regression testing and when to do it. In the following sections we describe why test automation is well suited for regression testing and the tools that enable us to do it. We focused on Cypress, which is the newest tool and offers a lot of features, Puppeteer, which is a product of the Google team and allows us to do the most direct testing in the Chrome web browser, and Selenium. Selenium is currently the leading automation tool because it is the most flexible, the most supported and the most extendable - if we take the time to develop it. In the practical part of the thesis, we introduced Moodle 4.0 and highlighted why it is a good successor to the current FRI online classroom. We also described how Moodle is currently tested and gave the goals of automating the testing. We concluded that by extending Selenium we can make it easier to implement and read tests. With the extension implemented, we wrote three key tests covering the key interactions with the web interfaces. We also suggested some improvements to the thesis, such as the formal definition of the tests in a tool designed for this purpose and the integration of the tests in CI/CD.

Ključne besede:QA, testing, software testing, Selenium, Python

Podobna dela

Podobna dela v RUL:
Podobna dela v drugih slovenskih zbirkah:

Nazaj