Automation improvements to LTE eNodeB user plane software integration testing

The LTE eNodeB base station software is composed of various interconnected components, which handle different functionalities. Integration testing is used to test the interfaces and interactions between the components when they are combined together. In agile software development new software compon...

Full description

Bibliographic Details
Main Author: Seppänen, T. (Tuomas)
Format: Dissertation
Language:English
Published: University of Oulu 2016
Subjects:
Online Access:http://urn.fi/URN:NBN:fi:oulu-201602111170
http://nbn-resolving.de/urn:nbn:fi:oulu-201602111170
id ndltd-oulo.fi-oai-oulu.fi-nbnfioulu-201602111170
record_format oai_dc
spelling ndltd-oulo.fi-oai-oulu.fi-nbnfioulu-2016021111702018-06-22T04:50:43ZAutomation improvements to LTE eNodeB user plane software integration testingSeppänen, T. (Tuomas)info:eu-repo/semantics/openAccess© Tuomas Seppänen, 2016Information EngineeringThe LTE eNodeB base station software is composed of various interconnected components, which handle different functionalities. Integration testing is used to test the interfaces and interactions between the components when they are combined together. In agile software development new software component builds are created frequently, which leads to a need for a quick and automated testing environment. This thesis focuses on improving the level of automation in the LTE User Plane software integration testing continuous integration environment. Two different subjects, interface specification adaptation and test scenario configuration, are addressed in this study. An automated system triggered by the continuous integration platform is implemented to update the testing environment so that it complies with the latest interface specification. In addition, a new software tool is developed as a proof of concept for an alternative method for test script writing and test case creation. The tool is used to create and configure test scenarios in a graphical user interface and to automatically generate test scripts from the configuration instead of writing the test scripts manually. The operation of the automated adaptation system was observed for more than a year with over a hundred interface specification changes. Results show a substantial reduction in processing time when comparing to the earlier manual process and no errors were detected in the output. The new software tool for creating test scenarios achieves its goal. The tool enables the creation and configuration of basic test scenarios in the graphical user interface and the generated test scripts can be executed successfully.LTE eNodeB -tukiasema koostuu useasta toisiinsa yhteydessä olevasta komponentista, jotka käsittelevät eri toiminnallisuuksia. Integraatiotestausta käytetään komponenttien välisten rajapintojen ja vuorovaikutusten testaamiseen. Ketterässä ohjelmistokehityksessä uusia käännöksiä ohjelmistokomponenteista luodaan usein, mikä luo tarpeen nopealle ja automatisoidulle testiympäristölle. Tämä diplomityö keskittyy parantamaan automaation tasoa LTE User Plane -ohjelmiston integraatiotestauksen jatkuvan integroinnin ympäristössä. Työssä käsitellään kahta eri aihetta: rajapintamäärittelyihin mukautumista sekä testiskenaarioiden konfiguraatiota. Automatisoitu järjestelmä, jonka käynnistää jatkuvan integroinnin alusta, toteutetaan päivittämään testiympäristö noudattamaan viimeisintä rajapintamäärittelyä. Lisäksi uusi ohjelmistotyökalu kehitetään osoituksena vaihtoehtoisesta tavasta testikoodin kirjoittamiseen ja testitapausten luomiseen. Työkalua käytetään graafisessa käyttöliittymässä testiskenaarioiden muodostamiseen ja konfigurointiin sekä testikoodin automaattiseen tuottamiseen konfiguraatioiden pohjalta käsin kirjoittamisen sijaan. Automatisoidun mukautumisjärjestelmän toimintaa tarkkailtiin yli vuoden ajan, jona aikana havaittiin yli sata rajapintamäärittelyiden muutosta. Tulokset osoittavat huomattavan vähennyksen suoritusajassa verrattuna edeltäneeseen manuaaliseen prosessiin. Järjestelmän tuotoksissa ei tarkkailuajanjakson aikana havaittu virheitä. Uusi ohjelmistotyökalu testiskenaarioiden luomiseen täyttää sille asetetun tavoitteen. Työkalu mahdollistaa yksinkertaisten testiskenaarioiden luomisen ja konfiguraation graafisessa käyttöliittymässä. Työkalulla tuotetut testikoodit voidaan suorittaa onnistuneesti.University of Oulu2016-02-15info:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/publishedVersionapplication/pdfhttp://urn.fi/URN:NBN:fi:oulu-201602111170urn:nbn:fi:oulu-201602111170eng
collection NDLTD
language English
format Dissertation
sources NDLTD
topic Information Engineering
spellingShingle Information Engineering
Seppänen, T. (Tuomas)
Automation improvements to LTE eNodeB user plane software integration testing
description The LTE eNodeB base station software is composed of various interconnected components, which handle different functionalities. Integration testing is used to test the interfaces and interactions between the components when they are combined together. In agile software development new software component builds are created frequently, which leads to a need for a quick and automated testing environment. This thesis focuses on improving the level of automation in the LTE User Plane software integration testing continuous integration environment. Two different subjects, interface specification adaptation and test scenario configuration, are addressed in this study. An automated system triggered by the continuous integration platform is implemented to update the testing environment so that it complies with the latest interface specification. In addition, a new software tool is developed as a proof of concept for an alternative method for test script writing and test case creation. The tool is used to create and configure test scenarios in a graphical user interface and to automatically generate test scripts from the configuration instead of writing the test scripts manually. The operation of the automated adaptation system was observed for more than a year with over a hundred interface specification changes. Results show a substantial reduction in processing time when comparing to the earlier manual process and no errors were detected in the output. The new software tool for creating test scenarios achieves its goal. The tool enables the creation and configuration of basic test scenarios in the graphical user interface and the generated test scripts can be executed successfully. === LTE eNodeB -tukiasema koostuu useasta toisiinsa yhteydessä olevasta komponentista, jotka käsittelevät eri toiminnallisuuksia. Integraatiotestausta käytetään komponenttien välisten rajapintojen ja vuorovaikutusten testaamiseen. Ketterässä ohjelmistokehityksessä uusia käännöksiä ohjelmistokomponenteista luodaan usein, mikä luo tarpeen nopealle ja automatisoidulle testiympäristölle. Tämä diplomityö keskittyy parantamaan automaation tasoa LTE User Plane -ohjelmiston integraatiotestauksen jatkuvan integroinnin ympäristössä. Työssä käsitellään kahta eri aihetta: rajapintamäärittelyihin mukautumista sekä testiskenaarioiden konfiguraatiota. Automatisoitu järjestelmä, jonka käynnistää jatkuvan integroinnin alusta, toteutetaan päivittämään testiympäristö noudattamaan viimeisintä rajapintamäärittelyä. Lisäksi uusi ohjelmistotyökalu kehitetään osoituksena vaihtoehtoisesta tavasta testikoodin kirjoittamiseen ja testitapausten luomiseen. Työkalua käytetään graafisessa käyttöliittymässä testiskenaarioiden muodostamiseen ja konfigurointiin sekä testikoodin automaattiseen tuottamiseen konfiguraatioiden pohjalta käsin kirjoittamisen sijaan. Automatisoidun mukautumisjärjestelmän toimintaa tarkkailtiin yli vuoden ajan, jona aikana havaittiin yli sata rajapintamäärittelyiden muutosta. Tulokset osoittavat huomattavan vähennyksen suoritusajassa verrattuna edeltäneeseen manuaaliseen prosessiin. Järjestelmän tuotoksissa ei tarkkailuajanjakson aikana havaittu virheitä. Uusi ohjelmistotyökalu testiskenaarioiden luomiseen täyttää sille asetetun tavoitteen. Työkalu mahdollistaa yksinkertaisten testiskenaarioiden luomisen ja konfiguraation graafisessa käyttöliittymässä. Työkalulla tuotetut testikoodit voidaan suorittaa onnistuneesti.
author Seppänen, T. (Tuomas)
author_facet Seppänen, T. (Tuomas)
author_sort Seppänen, T. (Tuomas)
title Automation improvements to LTE eNodeB user plane software integration testing
title_short Automation improvements to LTE eNodeB user plane software integration testing
title_full Automation improvements to LTE eNodeB user plane software integration testing
title_fullStr Automation improvements to LTE eNodeB user plane software integration testing
title_full_unstemmed Automation improvements to LTE eNodeB user plane software integration testing
title_sort automation improvements to lte enodeb user plane software integration testing
publisher University of Oulu
publishDate 2016
url http://urn.fi/URN:NBN:fi:oulu-201602111170
http://nbn-resolving.de/urn:nbn:fi:oulu-201602111170
work_keys_str_mv AT seppanenttuomas automationimprovementstolteenodebuserplanesoftwareintegrationtesting
_version_ 1718701966891155456