Model Based Testing Using UML
dc.contributor | Aalto-yliopisto | fi |
dc.contributor | Aalto University | en |
dc.contributor.advisor | Heljanko, Keijo | |
dc.contributor.author | Cankar, Nikolaj | |
dc.contributor.department | Sähkö- ja tietoliikennetekniikan osasto | fi |
dc.contributor.school | Teknillinen korkeakoulu | fi |
dc.contributor.school | Helsinki University of Technology | en |
dc.contributor.supervisor | Niemelä, Ilkka | |
dc.date.accessioned | 2020-12-04T16:07:36Z | |
dc.date.available | 2020-12-04T16:07:36Z | |
dc.date.issued | 2003 | |
dc.description.abstract | Ohjelmistotestaus 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.extent | 57 | |
dc.identifier.uri | https://aaltodoc.aalto.fi/handle/123456789/91120 | |
dc.identifier.urn | URN:NBN:fi:aalto-2020120449955 | |
dc.language.iso | en | en |
dc.programme.major | Tietojenkäsittelyteoria | fi |
dc.programme.mcode | T-119 | fi |
dc.rights.accesslevel | closedAccess | |
dc.subject.keyword | UML | en |
dc.subject.keyword | UML | fi |
dc.subject.keyword | labelled transition system | en |
dc.subject.keyword | LTS | fi |
dc.subject.keyword | on-the-fly | en |
dc.subject.keyword | tilasiirtymäjärjestelmä | fi |
dc.subject.keyword | model based testing | en |
dc.subject.keyword | mallipohjainen testaus | fi |
dc.subject.keyword | conformance | en |
dc.title | Model Based Testing Using UML | en |
dc.title | UML-tilakaavioihin perustuva mallipohjainen testaus | fi |
dc.type.okm | G2 Pro gradu, diplomityö | |
dc.type.ontasot | Master's thesis | en |
dc.type.ontasot | Pro gradu -tutkielma | fi |
dc.type.publication | masterThesis | |
local.aalto.digiauth | ask | |
local.aalto.digifolder | Aalto_34862 | |
local.aalto.idinssi | 20123 | |
local.aalto.openaccess | no |