Pilvipalvelujen hyödyntäminen ohjelmistotestauksessa
Muotka, Aleksi (2017)
Muotka, Aleksi
Hämeen ammattikorkeakoulu
2017
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201702092235
https://urn.fi/URN:NBN:fi:amk-201702092235
Tiivistelmä
Opinnäytetyö tehtiin Koneelle, joka on suomalainen hissejä, liukuportaita ja nosto-ovia valmistava ja huoltava yritys. Tämän opinnäytetyön tarkoituksena oli tutkia pilvipalvelujen hyödyntämismahdollisuuksia Koneen ohjelmistokehityksessä. Tutkiminen rajattiin ohjelmistokehityksen automaatiotestauksen hidasteeksi muodostuneeseen yksikkötestaukseen ja hyväksymistestaukseen. Lähtökohtana oli selvittää voidaanko yksikkötestausta ja hyväksymistestausta siirtää osittain pilveen ja näin ollen vähentää Koneen testaukseen käytettävien palvelimien määrää ja niiden huoltoa.
Työn teoriaosassa on käyty läpi ohjelmistokehitystä ja sen eri muotoja. Teoriassa on myös käyty läpi ohjelmistotestausta ja automatisoitua ohjelmistotestausta ja siihen tarkoitukseen olevia työkaluja. Lisäksi on käyty läpi pilvipalvelumalleja ja syvällisemmin vielä Amazonin tarjoamaa Amazon Web Service-palvelua, jota tässä opinnäytetyössä käytettiin pilvialustana. Teorian lopussa käytiin vielä läpi Kubernetes-ohjelmistoa, jota myös käytettiin työssä klusterien hallintaan.
Opinnäytetyön tuloksena selvisi, että pilvipohjainen ratkaisu on toimiva ratkaisu hidasteeksi muodostuneeseen yksikkötestaukseen ja hyväksymistestaukseen. Kubernetes osoittautui potentiaaliseksi vaihtoehdoksi pilvessä käytettävään klusterin hallintaan, mutta Kubernetes tarvitsee vielä lisätutkimusta, koska osa opinnäytetyössä käytettävistä ratkaisuista oli beta-vaiheessa tai kokeiluvaiheessa. Vaikka nykyiset käytännöt tukevat pilveen siirtymistä on vielä tehtävä lisää tutkimuksia, ennen kuin siirtyminen pilvipohjaiseen ratkaisuun voi alkaa.
Työn teoriaosassa on käyty läpi ohjelmistokehitystä ja sen eri muotoja. Teoriassa on myös käyty läpi ohjelmistotestausta ja automatisoitua ohjelmistotestausta ja siihen tarkoitukseen olevia työkaluja. Lisäksi on käyty läpi pilvipalvelumalleja ja syvällisemmin vielä Amazonin tarjoamaa Amazon Web Service-palvelua, jota tässä opinnäytetyössä käytettiin pilvialustana. Teorian lopussa käytiin vielä läpi Kubernetes-ohjelmistoa, jota myös käytettiin työssä klusterien hallintaan.
Opinnäytetyön tuloksena selvisi, että pilvipohjainen ratkaisu on toimiva ratkaisu hidasteeksi muodostuneeseen yksikkötestaukseen ja hyväksymistestaukseen. Kubernetes osoittautui potentiaaliseksi vaihtoehdoksi pilvessä käytettävään klusterin hallintaan, mutta Kubernetes tarvitsee vielä lisätutkimusta, koska osa opinnäytetyössä käytettävistä ratkaisuista oli beta-vaiheessa tai kokeiluvaiheessa. Vaikka nykyiset käytännöt tukevat pilveen siirtymistä on vielä tehtävä lisää tutkimuksia, ennen kuin siirtyminen pilvipohjaiseen ratkaisuun voi alkaa.