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
Instructions for the author
Authors
Date
2005
Department
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, RaimoThesis advisor
Aalto, TimoKeywords
open source, SIP, TTCN-3, avoin lähdekoodi