Development of Nokia’s 5G testing tool: Expanding functionality to CP-E2 component
Räsänen, Leevi (2022)
Räsänen, Leevi
2022
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2022110321942
https://urn.fi/URN:NBN:fi:amk-2022110321942
Tiivistelmä
Nokia yrittää selvittää, onko Endeavour-nimisen työkalun avulla mahdollista parantaa 5G-ohjelmiston testausmenettelyä 5G-ohjaustasossa. Tällä hetkellä Endeavourin kehittämisen päätavoitteena on nähdä, voiko siitä tulla käyttökelpoinen testausväline. Osa tätä kelpoisuuden arviointia on tuen toteuttaminen uusille ohjaustason komponenteille, jotta niitä voidaan testata Endeavourissa. On kiinnostusta nähdä, voidaanko yhtä tällaista komponenttia, CP-E2:ta, tukea. Tässä työssä tutkitaan onko Endeavouria mahdollista käyttää CP-E2:en järjestelmäkomponenttitestauksessa yrittämällä toteuttaa siihen tarvittavat toiminnot.
CP-E2:n testaukseen tarvittavien toimintojen lisääminen Endeavouriin vaati lähinnä SCTP-tuen toteuttamisen Endeavourin ja CP-E2:n välillä. Tätä varten oli tehtävä kaksi uutta luokkaa: SCTP-rajapinta ja SCTP-serialisaattori. Rajapinta luo SCTP-yhteyden ja käsittelee sen kautta lähetettävät viestit. Serialisaattoria käytetään testaussanomien serialisointiin Endeavourissa käytettävään muotoon.
Endeavouria kehitettiin, kunnes kaikki paitsi muutama CP-E2:en testiä oli testattavissa Endeavourin avulla. Koska syy näiden muutaman testin epäonnistumiseen oli tiedossa, pystyttiin osoittamaan Endeavourin soveltuvuus CP-E2-komponentin testaamiseen. Tehdyn työn perusteella voidaan todeta, että Endeavouria pystyy käyttäämään CP-E2:en testaamisessa. Nokia is investigating if a tool called Endeavour can be used to improve Nokia’s 5G software testing procedure in the 5G control plane. Presently, the main goal of Endeavour’s development is to see if it can be a viable testing tool. Part of this viability evaluation is implementing support for additional control plane components to be testable in Endeavour. There is an interest in seeing if one such component, CP-E2, can be supported. In this thesis, it is explored if it is feasible to use Endeavour in CP-E2 system component tests by trying to implement the necessary functionality for doing so.
Adding the required functionality for CP-E2 testing into Endeavour mostly centered around implementing support for SCTP between Endeavour and CP-E2. For this, two new classes had to be made: SCTP interface and SCTP serializer. The interface sets up the SCTP connection and handles the messages sent over it. The serializer is used to serialize testing messages into a format that is usable in Endeavour.
In the end, Endeavour could be used to correctly execute all but a tiny minority of existing CP-E2 tests. And, as the cause of the last few tests' failure was known, more than enough had been done to show how viable Endeavour is for CP-E2 testing. Based on the work done it can be said that Endeavour can be used in place of TTCN-3 in CP-E2 testing, but whether it actually will be is yet to be determined.
CP-E2:n testaukseen tarvittavien toimintojen lisääminen Endeavouriin vaati lähinnä SCTP-tuen toteuttamisen Endeavourin ja CP-E2:n välillä. Tätä varten oli tehtävä kaksi uutta luokkaa: SCTP-rajapinta ja SCTP-serialisaattori. Rajapinta luo SCTP-yhteyden ja käsittelee sen kautta lähetettävät viestit. Serialisaattoria käytetään testaussanomien serialisointiin Endeavourissa käytettävään muotoon.
Endeavouria kehitettiin, kunnes kaikki paitsi muutama CP-E2:en testiä oli testattavissa Endeavourin avulla. Koska syy näiden muutaman testin epäonnistumiseen oli tiedossa, pystyttiin osoittamaan Endeavourin soveltuvuus CP-E2-komponentin testaamiseen. Tehdyn työn perusteella voidaan todeta, että Endeavouria pystyy käyttäämään CP-E2:en testaamisessa.
Adding the required functionality for CP-E2 testing into Endeavour mostly centered around implementing support for SCTP between Endeavour and CP-E2. For this, two new classes had to be made: SCTP interface and SCTP serializer. The interface sets up the SCTP connection and handles the messages sent over it. The serializer is used to serialize testing messages into a format that is usable in Endeavour.
In the end, Endeavour could be used to correctly execute all but a tiny minority of existing CP-E2 tests. And, as the cause of the last few tests' failure was known, more than enough had been done to show how viable Endeavour is for CP-E2 testing. Based on the work done it can be said that Endeavour can be used in place of TTCN-3 in CP-E2 testing, but whether it actually will be is yet to be determined.