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

Abstract

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.

Keywords

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

Data

Language: Slovenian
Year of publishing:
Typology: 2.11 - Undergraduate Thesis
Organization: UL FRI - Faculty of Computer and Information Science
Publisher: [M. Arh]
UDC: 004.5(043.2)
COBISS: 1538341315 Link will open in a new window
Views: 719
Downloads: 284
Average score: 0 (0 votes)
Metadata: JSON JSON-RDF JSON-LD TURTLE N-TRIPLES XML RDFA MICRODATA DC-XML DC-RDF RDF

Other data

Secondary language: English
Secondary title: Automated testing of web applications and services
Secondary abstract: 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.
Secondary keywords: testing;Jenkins;continious integration;web applications;web services;computer science;computer and information science;diploma;
Type (COBISS): Bachelor thesis/paper
Study programme: 1000470
Embargo end date (OpenAIRE): 1970-01-01
Thesis comment: Univ. v Ljubljani, Fak. za računalništvo in informatiko
Pages: 53 str.
ID: 11221279