REST-rajapinnan aineisto-ohjattu testaus Robot Frameworkilla
Nissinen, Jere (2025)
Nissinen, Jere
2025
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2025052013716
https://urn.fi/URN:NBN:fi:amk-2025052013716
Tiivistelmä
Opinnäytetyön tarkoituksena oli tutkia Robot Framework -testiautomaatiotyökalun mahdollisuuksia aineisto-ohjattuun testaukseen ja soveltaa opittua luomalla testiautomaatio REST-rajapinnan testaukseen. Aineisto-ohjattu testaus on menetelmä, jossa testiaineisto ja testien suorittaminen erotetaan toisistaan. Tämän tavoitteena on tehdä testeistä uudelleen käytettäviä, ylläpidettäviä ja parantaa testiautomaation kattavuutta ja skaalautuvuutta.
Työssä tutustuttiin tarkemmin ohjelmistotestaukseen, REST-rajapintoihin ja aineisto-ohjattuun testaukseen sekä esiteltiin Robot Frameworkin mahdollisuuksia.
Työssä toteutettiin testitapausten suunnittelu vapaasti testikäyttöön tarkoitetulle avoimelle REST-rajapinnalle. Testitapaukset automatisoitiin ensin yksittäisinä testeinään ja muokattiin sitten toteuttamaan aineisto-ohjattua tyyliä. Samalla testitapauksia yhdistettiin mahdollisuuksien mukaan samaan testiin ja näin ollen automatisoitujen testien määrä saatiin puolitettua kattavuuden pysyessä samana.
Tulosten perusteella Robot Framework soveltuu hyvin aineisto-ohjattuun testaukseen ja työ tarjoaa hyödyllisiä esimerkkejä rajapintatestauksen tehostamiseen. Aineisto-ohjattu tyyli parantaa testiautomaatiossa monia osa-alueita. On kuitenkin hyvä muistaa, että toteutettu työ ei laajuudeltaan vastaa täysimittaista testiautomaatiota, ja isommassa projektissa voi ilmetä haasteita, joita ei esimerkkiprojektissa tullut vastaan.
Työssä tutustuttiin tarkemmin ohjelmistotestaukseen, REST-rajapintoihin ja aineisto-ohjattuun testaukseen sekä esiteltiin Robot Frameworkin mahdollisuuksia.
Työssä toteutettiin testitapausten suunnittelu vapaasti testikäyttöön tarkoitetulle avoimelle REST-rajapinnalle. Testitapaukset automatisoitiin ensin yksittäisinä testeinään ja muokattiin sitten toteuttamaan aineisto-ohjattua tyyliä. Samalla testitapauksia yhdistettiin mahdollisuuksien mukaan samaan testiin ja näin ollen automatisoitujen testien määrä saatiin puolitettua kattavuuden pysyessä samana.
Tulosten perusteella Robot Framework soveltuu hyvin aineisto-ohjattuun testaukseen ja työ tarjoaa hyödyllisiä esimerkkejä rajapintatestauksen tehostamiseen. Aineisto-ohjattu tyyli parantaa testiautomaatiossa monia osa-alueita. On kuitenkin hyvä muistaa, että toteutettu työ ei laajuudeltaan vastaa täysimittaista testiautomaatiota, ja isommassa projektissa voi ilmetä haasteita, joita ei esimerkkiprojektissa tullut vastaan.