diplomsko delo
Samo Cajnar (Avtor), Matjaž B. Jurič (Mentor)

Povzetek

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.

Ključne besede

testiranje programske opreme;zagotavljanje kakovosti;QA;testiranje;Selenium;Python;univerzitetni študij;Multimedija;diplomske naloge;

Podatki

Jezik: Slovenski jezik
Leto izida:
Tipologija: 2.11 - Diplomsko delo
Organizacija: UL FE - Fakulteta za elektrotehniko
Založnik: [S. Cajnar]
UDK: 004.4.05(043.2)
COBISS: 168907011 Povezava se bo odprla v novem oknu
Št. ogledov: 46
Št. prenosov: 10
Ocena: 0 (0 glasov)
Metapodatki: JSON JSON-RDF JSON-LD TURTLE N-TRIPLES XML RDFA MICRODATA DC-XML DC-RDF RDF

Ostali podatki

Sekundarni jezik: Angleški jezik
Sekundarni naslov: Software testing automation on the example of the Moodle online classroom
Sekundarni povzetek: 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.
Sekundarne ključne besede: QA;testing;software testing;Selenium;Python;
Vrsta dela (COBISS): Diplomsko delo/naloga
Študijski program: 1001001
Konec prepovedi (OpenAIRE): 1970-01-01
Komentar na gradivo: Univ. v Ljubljani, Fak. za elektrotehniko, Fak. za računalništvo in informatiko
Strani: IX, 5, 51 str.
ID: 20005324
Priporočena dela: