Model Based Testing Using UML

dc.contributorAalto-yliopistofi
dc.contributorAalto Universityen
dc.contributor.advisorHeljanko, Keijo
dc.contributor.authorCankar, Nikolaj
dc.contributor.departmentSähkö- ja tietoliikennetekniikan osastofi
dc.contributor.schoolTeknillinen korkeakoulufi
dc.contributor.schoolHelsinki University of Technologyen
dc.contributor.supervisorNiemelä, Ilkka
dc.date.accessioned2020-12-04T16:07:36Z
dc.date.available2020-12-04T16:07:36Z
dc.date.issued2003
dc.description.abstractOhjelmistotestaus nähdään usein pakolliseksi, kalliiksi ja hitaaksi toimenpiteeksi, joka kuitenkin tulee suorittaa jokaisessa ohjelmistoprojektissa. Testausta voidaan pitää menestyksekkäänä silloin, kun sovelluksesta ei löydy luovutuksen jälkeen sellaisia virheitä joiden korjaaminen maksaa enemmän kuin, mitä olisi kulunut testauksessa saman virheen löytämiseen. UML-tilakaavioihin perustuva mallipohjainen testaus on uusi lähestymistapa testaukseen, jossa ajatuksena on mallintaan testattavan sovelluksen toiminta ja saada näin luotua automaattisesti testitapauksia, joilla voidaan varmistua testattavan sovelluksen oikeasta toimivuudesta spesifikaatioon suhteen. Työssä käytettiin rajoitettua UML :n osajoukkoa testattavan sovelluksen mallintamiseen. UML ei ikävä kyllä ole tarpeeksi muodollinen kuvauskieli, joten sille on annettava kuvaus, joka mahdollistaa sen automaattisen tulkinnan. Eräs sopiva kuvauskieli on LTS (labelled transition system). UML-mallia vastaavan LTS järjestelmän laskeminen on usein kuitenkin liian vaikea tehtävä johtuen muun muassa UML-mallin epädeterministisyydestä. Ongelmaa voidaan helpottaa suorittamalla testattavaa sovellusta ja tulkitsemalla UML-mallia rinnakkain. Tällöin tarvitsee laskea vain ne seuraajatilat LTS tilasiirtymäjärjestelmässä, jotka sovellus suorittaa ja verrata sovelluksen ja tilasiirtymäjärjestelmän tiloja keskenään sovelluksen ajon aikana. Tämän tyyppistä tilojen vertailua voidaan pitää ajonaikaisena testauksena. Työn lopussa on esitetty, miten tämänkaltaista ajonaikaista testausta kokeiltiin erään tietokannan palvelimen testaukseen. Tähän käytettiin erästä kaupallista työkalua, jolla mallinnettiin ja ajettiin testitapaukset.fi
dc.format.extent57
dc.identifier.urihttps://aaltodoc.aalto.fi/handle/123456789/91120
dc.identifier.urnURN:NBN:fi:aalto-2020120449955
dc.language.isoenen
dc.programme.majorTietojenkäsittelyteoriafi
dc.programme.mcodeT-119fi
dc.rights.accesslevelclosedAccess
dc.subject.keywordUMLen
dc.subject.keywordUMLfi
dc.subject.keywordlabelled transition systemen
dc.subject.keywordLTSfi
dc.subject.keywordon-the-flyen
dc.subject.keywordtilasiirtymäjärjestelmäfi
dc.subject.keywordmodel based testingen
dc.subject.keywordmallipohjainen testausfi
dc.subject.keywordconformanceen
dc.titleModel Based Testing Using UMLen
dc.titleUML-tilakaavioihin perustuva mallipohjainen testausfi
dc.type.okmG2 Pro gradu, diplomityö
dc.type.ontasotMaster's thesisen
dc.type.ontasotPro gradu -tutkielmafi
dc.type.publicationmasterThesis
local.aalto.digiauthask
local.aalto.digifolderAalto_34862
local.aalto.idinssi20123
local.aalto.openaccessno

Files