diplomsko delo
Miha Arh (Avtor), Igor Rožanc (Mentor)

Povzetek

Cilj diplomske naloge je postavitev splošnega sistema za avtomatizirano testiranje spletnih aplikacij in storitev. Za dosego cilja smo potrebovali glavno orodje, ki bo omogočalo izvajanje zvezne integracije, orodje za testiranje spletnih aplikacij, orodje za testiranje spletnih storitev in spletni strežnik, na katerem bo sistem nameščen. Za vsako od teh orodij smo izbrali več primernih kandidatov. Orodja smo med seboj primerjali po vnaprej določenih kriterijih in izbrali tistega, ki tem kriterijem najbolj ustreza. Pri analizi orodij za zvezno integracijo smo primerjali orodja Jenkins, TeamCity in Travis CI. Glede na definirane kriterije smo izbrali orodje Jenkins. Za testiranje spletnih aplikacij smo v ožji izbor uvrstili orodja Selenium, Katalon Studio ter TestComplete. Med vsemi je najprimernejši Katalon Studio, ker omogoča enostavno uporabo in zajem testnih scenarijev. Med orodja za testiranje spletnih storitev smo uvrstili SoapUI, Postman in Apache JMeter. Zaradi izbire Jenkinsa smo kot glavni kriterij upoštevali možnost integracije z njim, zato smo izbrali SoapUI, ki to edini omogoča. Potrebovali smo še aplikacijski strežnik, kjer smo izbirali med strežnikoma WildFly in Apache Tomcat. Bolje se je izkazal prvi. Na koncu smo sistem sestavili v celoto. Orodju Jenkins smo dodali še funkcionalnosti za obveščanje preko e-pošte, preverjanje pravilnosti kode in prikaz rezultatov testiranja. Celoten sistem smo preizkusili v slovenskem telekomunikacijskem podjetju, kjer se je dobro izkazal. Testiranje spletnih storitev in aplikacij na sistemu razvijalcu prihrani precej časa, poleg tega pa omogoča tudi boljši nadzor ob posodobitvah.

Ključne besede

testiranje;Jenkins;zvezna integracija;spletna aplikacija;spletna storitev;računalništvo;računalništvo in informatika;visokošolski strokovni študij;diplomske naloge;

Podatki

Jezik: Slovenski jezik
Leto izida:
Tipologija: 2.11 - Diplomsko delo
Organizacija: UL FRI - Fakulteta za računalništvo in informatiko
Založnik: [M. Arh]
UDK: 004.5(043.2)
COBISS: 1538341315 Povezava se bo odprla v novem oknu
Št. ogledov: 719
Št. prenosov: 284
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: Automated testing of web applications and services
Sekundarni povzetek: The aim of this thesis is to set up an universal system for automated testing of web applications and services. To achieve this goal, we needed a master tool for continious integration, a web services testing tool, a web application testing tool, and a web server to install the system on it. Several candidates were selected for each tool. The tools were compared using predefined criteria. Finally, the ones that best suite these criteria were selected. In case of continious integration tools, we compared Jenkins, TeamCity, and Travis CI. Based on predefined criteria, we have chosen Jenkins. Selenium, Katalon Studio and TestComplete have been shortlisted for testing web applications. Katalon Studio is the most appropriate one, because it is the easies to use. The final web service testing tools included SoapUI, Postman and Apache JMeter. Due to the choice of Jenkins, we considered integration as the main criterion, so we chose SoapUI, which is the only one that allows it. We also needed an application server, so we compared WildFly and Apache Tomcat. The first one turned out to be better. Finally, the system is implemented and used in practice. We added functionalities for e-mail notification, verification of code and display of test results to Jenkins. The entire system was tested in a Slovenian telecommunications company and it proved to be successful. Testing of web services and applications, saves the considerable amount of time and allows more control during updates.
Sekundarne ključne besede: testing;Jenkins;continious integration;web applications;web services;computer science;computer and information science;diploma;
Vrsta dela (COBISS): Diplomsko delo/naloga
Študijski program: 1000470
Konec prepovedi (OpenAIRE): 1970-01-01
Komentar na gradivo: Univ. v Ljubljani, Fak. za računalništvo in informatiko
Strani: 53 str.
ID: 11221279