Avoimen lähdekoodin SIP-toteutusten testaus TTCN-3-kieltä käyttäen

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

2005

Major/Subject

Tietoverkkotekniikka

Mcode

S-38

Degree programme

Language

fi

Pages

xiii + 67 s. + liitt. 36

Series

Abstract

Diplomityön päätavoitteena oli tutustua TTCN-3-kieleen ja SIP-protokollaan sekä selvittää kuinka hyvin valitut avoimen lähdekoodin SIP-UA-toteutukset vastaavat spesifikaatiota. Samalla työssä haluttiin tutkia kuinka hyvin TTCN-3-kieli soveltuu tämän tyyliseen tutkimukseen ja voisiko testattavia avoimen lähdekoodin SIP- komponentteja hyödyntää yrityskäytössä. Selvitystyön testauksissa käytettiin OpenTTCN Oy:n toteuttamaa TTCN-3- testijärjestelmää ja ETSI:n testisarjaa, josta valittiin UDP:n päällä toimivan SIP-UA:n testaukseen soveltuvat 133 rekisteröintiin, puhelunhallintaan ja sanomanvälitykseen liittyvää testitapausta. SIP-UA:t toimivat testeissä rekisteröijänä tai lähtevänä päätepisteenä. Testattaviksi SIP-komponenteiksi valittiin KPhone ja Linphone nimiset avoimen lähdekoodin SIP-UA-toteutukset. Työn tuloksena todettiin, että testitapauksista pystytään ajamaan onnistuneesti läpi KPhonea käytettäessä noin 75 % ja Linphonea käytettäessä noin 64 %. Vikoja löytyi kuitenkin erityisesti ajastintestitapauksista ja poikkeustilanteista. Lisäksi vaikutti siltä, että toteutukset perustuisivat vanhaan spesifikaatioon. SIP -UA-toteutukset vastaavat siis jossain määrin spesifikaatioita mutta eivät tarpeeksi hyvin, jotta niitä voitaisiin hyödyntää tällaisenaan yrityskäytössä. Lisäksi SIP-komponenttien puutteellinen dokumentointi vaikeuttaisi niiden hyödyntämistä. TTCN-3-kieli sopi hyvin testaukseen, jossa tutkitaan ohjelmiston spesifikaation mukaisuutta. Testien kuluessa testijärjestelmää kehitettiin ja loppuvaiheessa testitapauksen ongelmakohdan paikantaminen oli todella selkeää ja yksinkertaista. TTCN-3-testijärjestelmä ei kuitenkaan huomioi testitapauksen päätyttyä tapahtuvia vikatilanteita kuten ohjelmiston kaatumista. Lopuksi on myös muistettava, että osa testeissä ilmenneistä vioista voi johtua myös virheistä käytetyssä testijärjestelmässä, parametrimäärittelyissä tai testiaineistossa. Kaikista näistä löydettiin vikoja testien kuluessa. Erityisesti testiaineistosta Iöytyvien vikojen määrä yllätti paljoudellaan. Lisäksi sekä KPhonesta että Linphonesta on julkaistu jo uusia versioita, joita käytettäessä testitulokset saattaisivat olla parempia.

Description

Supervisor

Kantola, Raimo

Thesis advisor

Aalto, Timo

Keywords

open source, SIP, TTCN-3, avoin lähdekoodi

Other note

Citation