aalto1 untyped-item.component.html
Avoimen lähdekoodin SIP-toteutusten testaus TTCN-3-kieltä käyttäen
Loading...
URL
Journal Title
Journal ISSN
Volume Title
Helsinki University of Technology |
Master's thesis
Electronic archive copy is available via Aalto Thesis Database.
Checking the digitized thesis and permission for publishing
Instructions for the author
Instructions for the author
Location:
Authors
Date
Department
Major/Subject
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.