Model Based Testing Using UML

No Thumbnail Available

URL

Journal Title

Journal ISSN

Volume Title

Helsinki University of Technology | Diplomityö
Checking the digitized thesis and permission for publishing
Instructions for the author

Date

2003

Major/Subject

Tietojenkäsittelyteoria

Mcode

T-119

Degree programme

Language

en

Pages

57

Series

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.

Description

Supervisor

Niemelä, Ilkka

Thesis advisor

Heljanko, Keijo

Keywords

UML, UML, labelled transition system, LTS, on-the-fly, tilasiirtymäjärjestelmä, model based testing, mallipohjainen testaus, conformance

Other note

Citation