Building a framework for testing background service of desktop applications

Loading...
Thumbnail Image

URL

Journal Title

Journal ISSN

Volume Title

Perustieteiden korkeakoulu | Master's thesis

Department

Major/Subject

Mcode

SCI3042

Language

en

Pages

46

Series

Abstract

This Master's thesis focuses on the test environment for the background service of the Effector desktop application, known as Effector Service. It is motivated by the recognition that the existing testing procedures for Effector Service might be insufficient. The objective of the thesis is to enhance the testing of Effector Service through improved automated testing methods. This thesis adopts the Design Science Framework. First identifying the need for improvements in the automated testing of Effector Service. There was a hypothesis that automated testing of Effector Service should include testing in an environment closely resembling the production environment. Requirements for enhancing the testing process are considered. A testing tool is developed to improve the testing of Effector Service. This tool is then evaluated to determine how effectively it fulfills the requirements and rectifies the identified problems. The tool developed in this research facilitates testing of Effector Service in an environment close to the production environment. This enhancement opens up the possibility of conducting types of tests, which were previously challenging. During the development of the tool, a critical bug was discovered in Effector Service that, if not identified, could have potentially made its way into production. The tool will help prevent such issues from occurring in the future. This finding supports the hypothesis made in problem identification. Following the principles of the Design Science Framework, this research resulted in the creation of a tool that improves the automated testing of Effector Service. By employing this tool, Effector Service is better prepared to meet the quality and reliability standards required in software development.

Tämän diplomityön aiheena on Effector sovelluksen taustapalvelimen, Effector Servicen, automaattinen testaus. Työn motivaation taustalla on havainto, että Effector Servicen nykyiset testausmenetelmät eivät välttämättä ole riittäviä. Opinnäytetyön tavoitteena on parantaa Effector Servicen testausta parempien automaattisten testauskäytäntöjen avulla. Tämä opinnäytetyö soveltaa suunnittelutiede (Design Science) -kehystä. Aluksi tunnistetaan parannustarve Effector Servicen automaattisessa testauksessa. On arvioitu, että Effector Servicen automaattiseen testaukseen tulisi sisältyä testaus ympäristössä, joka muistuttaa läheisesti tuotantoympäristöä. Testausprosessin tehostamiseen liittyvät rajoitteet ja vaatimukset huomioidaan. Effector Servicen testaamisen parantamiseksi tässä työssä kehitetään testaus työkalu. Tämä työkalu arvioidaan sen pohjalta, että täyttääkö se vaatimukset ja korjaako tunnistetun parannustarpeen. Tässä diplomityössä kehitetty työkalu mahdollistaa Effector Servicen testaamisen ympäristössä, joka on lähellä tuotantoympäristöä. Työkalu mahdollistaa sellaisten testien suorittamisen, jotka olivat aiemmin haastavia. Työkalun kehittämisen aikana löydettiin kriittinen virhe Effector Servicestä, joka olisi saattanut päästä tuotantoon asti, ellei sitä olisi havaittu. Työkalu auttaa estämään tällaisten ongelmien esiintymisen tulevaisuudessa. Tämä havainto tukee ongelman tunnistamisessa esitettyä hypoteesia. Suunnittelutiede -kehyksen periaatteita noudattaen tämän tutkimuksen tuloksena syntyi työkalu, joka parantaa Effector Servicen automaattista testausta. Tämän työkalun avulla Effector Service täyttää paremmin ohjelmistokehityksen laatu- ja luotettavuus tavoitteet.

Description

Supervisor

Hellas, Arto

Thesis advisor

Anderson, Lasse
Nurmonen, Veikko

Other note

Citation