Lastauskoneen simulaatiotestauksen automatisointi
Honkanen, Tanja (2025)
Honkanen, Tanja
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-202504106092
https://urn.fi/URN:NBN:fi:amk-202504106092
Tiivistelmä
Opinnäytetyön tavoitteena oli automatisoida lastauskoneen ohjausjärjestelmän regressiotestit Robot Frameworkilla. Regressiotestit ovat testejä, jotka toistuvat usein, ja lastauskoneiden ohjausjärjestelmä oli siirtymässä uuteen sukupolveen, mikä mahdollisti testien automatisoinnin. Tarkoituksena oli myös selvittää testausautomaation hyötyjä ja kannattavuutta sekä mahdollisia ongelmia.
Työn toteutus aloitettiin tutustumalla lastauskoneen ohjausjärjestelmän simulaatiotestaukseen ja Robot Frameworkiin. Tämän jälkeen luotiin Robot Frameworkin vaatima testiympäristö. Työssä luotiin testikirjastoja Python-ohjelmointikielellä sekä erilaisia rajapintoja simulaatio-ohjelmiston ja ohjausjärjestelmän välille. Testitapaukset luotiin valmiiden regressiotestien dokumentointien pohjalta.
Työn tuloksena suuri osa regressiotestauksen testitapauksista saatiin automatisoitua. Robot Frameworkin kirjastoista ja testitapauksista saatiin selkeitä ja ymmärettäviä myös sellaisille henkilöille, jotka joutuvat työskentelemään testausautomaation parissa, mutta joilla ei välttämättä ole ohjelmointitaustaa.
Testauksen automatisointi osoittautui kannattavaksi, kun se toteutetaan oikeista lähtökohdista. Jos lähtökohtana on automatisoida koko testaus tai vain harvoin toistuvia ja haasteellisia testitapauksia, ei testausautomaatio ole kannattavin ratkaisu.
Työn toteutus aloitettiin tutustumalla lastauskoneen ohjausjärjestelmän simulaatiotestaukseen ja Robot Frameworkiin. Tämän jälkeen luotiin Robot Frameworkin vaatima testiympäristö. Työssä luotiin testikirjastoja Python-ohjelmointikielellä sekä erilaisia rajapintoja simulaatio-ohjelmiston ja ohjausjärjestelmän välille. Testitapaukset luotiin valmiiden regressiotestien dokumentointien pohjalta.
Työn tuloksena suuri osa regressiotestauksen testitapauksista saatiin automatisoitua. Robot Frameworkin kirjastoista ja testitapauksista saatiin selkeitä ja ymmärettäviä myös sellaisille henkilöille, jotka joutuvat työskentelemään testausautomaation parissa, mutta joilla ei välttämättä ole ohjelmointitaustaa.
Testauksen automatisointi osoittautui kannattavaksi, kun se toteutetaan oikeista lähtökohdista. Jos lähtökohtana on automatisoida koko testaus tai vain harvoin toistuvia ja haasteellisia testitapauksia, ei testausautomaatio ole kannattavin ratkaisu.