Redefining the States of Test Places in LTE Receiver Continuous Integration
Näppä, Sami (2015)
Näppä, Sami
Metropolia Ammattikorkeakoulu
2015
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201505107156
https://urn.fi/URN:NBN:fi:amk-201505107156
Tiivistelmä
Automatisoitujen testausympäristöjen kehitys on seurausta tarpeesta automatisoida ohjelmakoodin testaus ohjelmistoprojekteissa. Useimmiten nämä ympäristöt ovat yritysten tekemiä ja soveltuvat vain yrityksen sisäiseen käyttöön. Tämä insinöörityö on tehty Nokia Oyj:lle, jossa automatisoituja testausympäristöjä hyödynnetään uuden ohjelmakoodin testauksessa.
Insinöörityön teoriaosuudessa tarkastellaan matkapuhelinverkkojen historiaa sekä nykyisiä kehityssuuntia. Työn teoriaosuus myös käsittelee ketteriä ohjelmistokehitysmenetelmiä ja jatkuvaa integraatiota sekä tarkastelee, kuinka ketterät ohjelmistokehitysmenetelmät eroavat perinteisimmistä menetelmistä.
Insinöörityön tavoitteena oli muokata yrityksen sisäisessä käytössä olevien ohjelmien logiikkaa ennalta kehitetyn määritelmän mukaisesti. Näitä edellä mainittuja ohjelmia käytetään testauspaikkojen varauksenhallinnassa ja ylläpidossa. Nämä testauspaikat ovat osa jatkuvaa integraatiota ja testauspaikkoja käytetään ohjelmakoodin testaamisessa. Testauspaikkojen tietoja säilytetään tietokannassa ja nämä edellä mainitut ohjelmat muokkaavat, sekä näyttävät tietokannassa olevia tietoja. Edellä mainittu uusi määritelmä määrittelee viisi uutta tietokantakolumnia olemassa olevaan tietokantatauluun, joiden avulla vanhoista ja epäselkeistä kolumneista pääsisi eroon. Näiden uusien kolumnien avulla pystytään määrittelemään jokaisen yksittäisen testipaikan tila ja soveltuvuus testausta varten. Uuden määritelmän mukaisten muutosten seurauksena koko jatkuvan integraation logiikka, ohjelmien logiikka sekä tietokantataulun rakenne yksinkertaistuu.
Projektin aikana kehitettiin määritelmän mukainen varausjärjestelmä. Alkuperäinen määritelmä on läpikäynyt pienehköjä muutoksia, jotta tietokannassa säilytettäisiin vain kokonaisuuden kannalta oleellinen tieto. Insinöörityön kirjoitusprosessin aikana uutta järjestelmää ei otettu käyttöön.
Insinöörityön teoriaosuudessa tarkastellaan matkapuhelinverkkojen historiaa sekä nykyisiä kehityssuuntia. Työn teoriaosuus myös käsittelee ketteriä ohjelmistokehitysmenetelmiä ja jatkuvaa integraatiota sekä tarkastelee, kuinka ketterät ohjelmistokehitysmenetelmät eroavat perinteisimmistä menetelmistä.
Insinöörityön tavoitteena oli muokata yrityksen sisäisessä käytössä olevien ohjelmien logiikkaa ennalta kehitetyn määritelmän mukaisesti. Näitä edellä mainittuja ohjelmia käytetään testauspaikkojen varauksenhallinnassa ja ylläpidossa. Nämä testauspaikat ovat osa jatkuvaa integraatiota ja testauspaikkoja käytetään ohjelmakoodin testaamisessa. Testauspaikkojen tietoja säilytetään tietokannassa ja nämä edellä mainitut ohjelmat muokkaavat, sekä näyttävät tietokannassa olevia tietoja. Edellä mainittu uusi määritelmä määrittelee viisi uutta tietokantakolumnia olemassa olevaan tietokantatauluun, joiden avulla vanhoista ja epäselkeistä kolumneista pääsisi eroon. Näiden uusien kolumnien avulla pystytään määrittelemään jokaisen yksittäisen testipaikan tila ja soveltuvuus testausta varten. Uuden määritelmän mukaisten muutosten seurauksena koko jatkuvan integraation logiikka, ohjelmien logiikka sekä tietokantataulun rakenne yksinkertaistuu.
Projektin aikana kehitettiin määritelmän mukainen varausjärjestelmä. Alkuperäinen määritelmä on läpikäynyt pienehköjä muutoksia, jotta tietokannassa säilytettäisiin vain kokonaisuuden kannalta oleellinen tieto. Insinöörityön kirjoitusprosessin aikana uutta järjestelmää ei otettu käyttöön.