Testausautomaatioympäristön luominen ja sen skaalautuvuus
Hautamäki, Joona (2020)
Hautamäki, Joona
2020
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202004275977
https://urn.fi/URN:NBN:fi:amk-202004275977
Tiivistelmä
Pinja Oy kehittää ohjelmistoratkaisuja teollisuusalan yrityksille ja yhtenä Pinjan ratkaisuista on GEMA. GEMAa käytetään teollisuuden toimialoilla tuotannonohjaus- ja koneseurantajärjestelmänä. GEMA on suunnattu tuotannon seuraamiseen, laadun parantamiseen ja toimintamallien kehittämiseen.
Työn aiheena oli kehittää toimiva ratkaisu testausautomaatiosta osaksi GEMAn tuotekehitystä. Testausautomaatiolla pystyttäisiin vähentämään nykyistä manuaalitestauksen määrää ja parantamaan tuotteen laatua. Yhtenä tavoitteena oli toteuttaa työstä geneerinen, jotta sitä voitaisiin hyödyntää muissakin Pinjan ohjelmistoprojekteissa.
Opinnäytetyön nykytilanteen selvityksessä käydään läpi käytössä ollutta kehitysmenetelmää ja kuvataan GEMAn toimintaa tarkemmalla tasolla. Nykytilanteessa selvitetään myös testaamisen tarvetta ja nykyisen testaamisen määrää.
Työn aloitus vähäisten testaussuunnitelmien ja GEMAn vaatimusmäärittelyjen takia oli hankalaa. Robot Frameworkin valitseminen nopeutti työn kehitysprosessia rajoittamalla käytettävien ohjelmistojen määrää. Näiden rajoitteiden avulla Docker-kontin valinta onnistui paljon nopeammin. Kun testausautomaatiosta oli toimiva kontti, pystyttiin aloittamaan Jenkinsille testausprosessin määrittäminen.
Lopputuloksena testausautomaatiosta saatiin toimiva ratkaisu GEMAn tuotekehitykseen. Työ on myös geneerinen ja käytettävissä muissa Pinjan projekteissa. Lisäksi työn aikana saatiin paremmin määriteltyä GEMAn testaussuunnitelmaa ja ominaisuuksia.
Työn aiheena oli kehittää toimiva ratkaisu testausautomaatiosta osaksi GEMAn tuotekehitystä. Testausautomaatiolla pystyttäisiin vähentämään nykyistä manuaalitestauksen määrää ja parantamaan tuotteen laatua. Yhtenä tavoitteena oli toteuttaa työstä geneerinen, jotta sitä voitaisiin hyödyntää muissakin Pinjan ohjelmistoprojekteissa.
Opinnäytetyön nykytilanteen selvityksessä käydään läpi käytössä ollutta kehitysmenetelmää ja kuvataan GEMAn toimintaa tarkemmalla tasolla. Nykytilanteessa selvitetään myös testaamisen tarvetta ja nykyisen testaamisen määrää.
Työn aloitus vähäisten testaussuunnitelmien ja GEMAn vaatimusmäärittelyjen takia oli hankalaa. Robot Frameworkin valitseminen nopeutti työn kehitysprosessia rajoittamalla käytettävien ohjelmistojen määrää. Näiden rajoitteiden avulla Docker-kontin valinta onnistui paljon nopeammin. Kun testausautomaatiosta oli toimiva kontti, pystyttiin aloittamaan Jenkinsille testausprosessin määrittäminen.
Lopputuloksena testausautomaatiosta saatiin toimiva ratkaisu GEMAn tuotekehitykseen. Työ on myös geneerinen ja käytettävissä muissa Pinjan projekteissa. Lisäksi työn aikana saatiin paremmin määriteltyä GEMAn testaussuunnitelmaa ja ominaisuuksia.