Robot Framework testien lisääminen osaksi jatkuvan integraation prosessia
Lehtinen, Henri (2022)
Lehtinen, Henri
2022
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2022053013109
https://urn.fi/URN:NBN:fi:amk-2022053013109
Tiivistelmä
Tämä opinnäytetyö on Solidabis Solutions Oy:n helmikuussa 2022 toimeksi antama. Ammattikorkeakoulu opinnäytetyön kehitystyönä tavoiteltiin teknistä ratkaisua, jolla voitaisiin yhtenäistää ja automatisoida testiautomaatioon liittyviä prosesseja. Teknisen ratkaisun tuli tehdä testiautomaation ajosta toimintavarmempaa ja tarjota nopeaa palautetta koko kehitystiimille testituloksista. Opinnäytetyö suunniteltiin ja toteutettiin kevään 2022 aikana asiakasprojektissa. Tietoperusta kehitystyölle haettiin alan uudesta ammattikirjallisuudesta koskien ohjelmistotuotannon Devops toiminta-malleja ja testiautomaation käytäntöjä.
Kehitysmenetelmänä oli teknisen ratkaisun kehittäminen Microsoft Azure Devops tuotteilla. Teknisessä ratkaisussa hyödynnettiin konttiteknologioiden tarjoamia mahdollisuuksia systeemitestauksen automaattisessa ajamisessa osana projektin olemassa olevaa jatkuvan integraation prosessia. Toteutetusta ratkaisusta kerättiin palautetta ja jatkokehitysideoita tiimistä laadullisen tutkimuksen keinoin hyödyntämällä puolistrukturoitua haastattelumallia. Haastattelussa ilmenevien seikkojen ja alan kirjallisuuden perusteella opinnäytetyössä esitetään konkreettisia jatkokehitysehdotuksia, miten asiakasprojektissa voitaisiin hyödyntää jatkuvan integraation ja käyttöönoton prosesseja tulevaisuudessa entistä laajemmin.
Kehitystyön tuloksena asiakasprojektin laadunvalvontaan liittyvät prosessit yhtenäistyivät ja ohjelmistotestauksen tulokset olivat paremmin esillä koko projektitiimin hyödyksi. Haastatteluiden perusteella jatkuvan integraation prosessi nähtiin kehitystyön jälkeen projektissa voimavarana, joka mahdollistaa muutosten läpiviennin ohjelmistokehityksessä entistä nopeammin ja luotettavammin. Toimintavarma automaatio ympäristö poistaa projektin työmääristä hukkaa ja vapauttaa resursseja kehitystyöhön. Projektin ohjelmistokehittäjät olivat tyytyväisiä kehitystyönä tehdystä muutoksesta, sillä se helpotti heidän päivittäistä työtään.
Kehitysmenetelmänä oli teknisen ratkaisun kehittäminen Microsoft Azure Devops tuotteilla. Teknisessä ratkaisussa hyödynnettiin konttiteknologioiden tarjoamia mahdollisuuksia systeemitestauksen automaattisessa ajamisessa osana projektin olemassa olevaa jatkuvan integraation prosessia. Toteutetusta ratkaisusta kerättiin palautetta ja jatkokehitysideoita tiimistä laadullisen tutkimuksen keinoin hyödyntämällä puolistrukturoitua haastattelumallia. Haastattelussa ilmenevien seikkojen ja alan kirjallisuuden perusteella opinnäytetyössä esitetään konkreettisia jatkokehitysehdotuksia, miten asiakasprojektissa voitaisiin hyödyntää jatkuvan integraation ja käyttöönoton prosesseja tulevaisuudessa entistä laajemmin.
Kehitystyön tuloksena asiakasprojektin laadunvalvontaan liittyvät prosessit yhtenäistyivät ja ohjelmistotestauksen tulokset olivat paremmin esillä koko projektitiimin hyödyksi. Haastatteluiden perusteella jatkuvan integraation prosessi nähtiin kehitystyön jälkeen projektissa voimavarana, joka mahdollistaa muutosten läpiviennin ohjelmistokehityksessä entistä nopeammin ja luotettavammin. Toimintavarma automaatio ympäristö poistaa projektin työmääristä hukkaa ja vapauttaa resursseja kehitystyöhön. Projektin ohjelmistokehittäjät olivat tyytyväisiä kehitystyönä tehdystä muutoksesta, sillä se helpotti heidän päivittäistä työtään.