Robot Framework ja sen käyttö CI/CD-ympäristössä
Ruohoniemi, Jyri (2024)
Ruohoniemi, Jyri
2024
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202405049180
https://urn.fi/URN:NBN:fi:amk-202405049180
Tiivistelmä
Opinnäytetyön tarkoituksena oli tuottaa automatisoitu ja kattava laadunvarmistusratkaisu, jonka tehtävänä on taata tilaajan kehittämän sovelluksen laatu ja toimivuus. Projektissa hyödynnettiin tekniikoita ja taitoja, joita tietojenkäsittelyn koulutusohjelma on tarjonnut.
Opinnäytetyön lähtökohtana oli toimeksiantajan tarve kehittää omaa laadunvarmistustaan asiakasprojektissa ja keskittää kehittäjien resursseja paremmin kehitystyöhön sekä myös opinnäytetyöntekijän oma kiinnostus testiautomaatiota kohtaan sekä halu oppia uusia teknologioita, työtapoja ja tekniikoita oikeassa asiakasprojektiympäristössä.
Opinnäytetyö käsittelee muun muassa testaamisen ja testiautomaation teoriaa syventymällä eri testityyppeihin, funktionaaliseen ja ei-funktionaaliseen testaukseen esimerkkien avulla. Työssä esitellään jatkuvan integraation ja kehityksen työkaluja, perehdytään Bitbucket Pipelines -järjestelmään sekä Docker-alustan toimintoihin. Lisäksi perehdytään automaatiotesteissä käytetyn Robot Frameworkin syntaksiin ja tärkeimpiin ominaisuuksiin ja automaatiotestien kulkuun ja rakenteeseen.
Opinnäytetyön tuloksena tilaaja sai kattavan laadunvarmistuslinjaston, johon sisältyy sovelluksen päästä päähän -testaaminen, testitulosten raporttien luominen, testiajojen nauhoittaminen videolle, tulosten julkaisu ja tulosten lähettäminen kehitystiimin nähtäville. Opinnäytetyötä voitaisiin kehittää jatkossa kasvattamalla testikattavuutta tai integroimalla tekoälyä osaksi testiautomaatioprosessia.
Opinnäytetyön lähtökohtana oli toimeksiantajan tarve kehittää omaa laadunvarmistustaan asiakasprojektissa ja keskittää kehittäjien resursseja paremmin kehitystyöhön sekä myös opinnäytetyöntekijän oma kiinnostus testiautomaatiota kohtaan sekä halu oppia uusia teknologioita, työtapoja ja tekniikoita oikeassa asiakasprojektiympäristössä.
Opinnäytetyö käsittelee muun muassa testaamisen ja testiautomaation teoriaa syventymällä eri testityyppeihin, funktionaaliseen ja ei-funktionaaliseen testaukseen esimerkkien avulla. Työssä esitellään jatkuvan integraation ja kehityksen työkaluja, perehdytään Bitbucket Pipelines -järjestelmään sekä Docker-alustan toimintoihin. Lisäksi perehdytään automaatiotesteissä käytetyn Robot Frameworkin syntaksiin ja tärkeimpiin ominaisuuksiin ja automaatiotestien kulkuun ja rakenteeseen.
Opinnäytetyön tuloksena tilaaja sai kattavan laadunvarmistuslinjaston, johon sisältyy sovelluksen päästä päähän -testaaminen, testitulosten raporttien luominen, testiajojen nauhoittaminen videolle, tulosten julkaisu ja tulosten lähettäminen kehitystiimin nähtäville. Opinnäytetyötä voitaisiin kehittää jatkossa kasvattamalla testikattavuutta tai integroimalla tekoälyä osaksi testiautomaatioprosessia.