Työkoneen ohjausjärjestelmän automatisoitu regressiotestaus HIL-ympäristössä
Fröberg, Ville (2024)
Fröberg, Ville
2024
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-2024051311147
https://urn.fi/URN:NBN:fi:amk-2024051311147
Tiivistelmä
Testaaminen on ohjelmistokehityksen yksi tärkeimmistä osa-alueista. Testaamisella varmistetaan kehitettävän
ohjelmiston laatu ja toimivuus. Manuaalinen testaaminen on tärkeää, mutta se on myös hyvin aikaa vievää
työtä. Tämän takia opinnäytetyön tarkoituksena oli automatisoida regressiotestaamista. Testaaminen tehtiin
HIL-ympäristössä, jonka avulla voidaan simuloida oikean kaivoskoneen toiminnallisuutta sekä ominaisuuksia.
Työssä käsiteltiin kyseisen ympäristön haastavia tilanteita ja niiden ratkaisuja automaation suhteen. Opinnäytetyön toimeksiantaja on iisalmelainen teknologiayritys Normet Oy. Yritys toimittaa laitteita ja palveluja maanalaisiin kohteisiin. Normet kehittää jatkuvasti kaivos- ja tunnelikoneiden ohjausjärjestelmää. HIL-ympäristössä
pyritään simuloimaan tällaisia koneita.
Lähtötilanteessa automaatiotestejä kehitetty Robot framework-testausautomaatiokehyksellä, mutta testien
käyttäminen on täysin manuaalista. Työssä kehitetään jatkuvan integroinnin putki Azure DevOps-ympäristöön,
jonka avulla voidaan tehdä tarvittavat asiat HIL-ympäristöön. Tämä kyseinen putki suorittaa myös testit automaattisesti sekä raportoi tuloksista ohjelmistokehitysympäristöön.
Testausputki saatiin kehitettyä ohjausjärjestelmän varsinaiseen kehitysympäristöön. Kehittämistyö pyrittiin
tekemään mahdollisimman dynaamisesti, jotta sen jatkokehittäminen olisi sujuvaa. Testaamisesta saadaan
jatkuvaa palautetta ja se helpottaa ohjelmointivirheiden löytämistä kattavan raportoinnin takia. Työ on yksi
osa jatkuvaa automaatiotestauksen kehittämistä Normetilla. Kokonaisuudessaan opinnäytetyö on ensimmäinen askel automaatiotestaamisessa. Lopputuloksena voidaan todeta automaattisen regressiotestaamisen olevan todistettavasti täysin mahdollista jopa näin monimutkaisessa ympäristössä.
ohjelmiston laatu ja toimivuus. Manuaalinen testaaminen on tärkeää, mutta se on myös hyvin aikaa vievää
työtä. Tämän takia opinnäytetyön tarkoituksena oli automatisoida regressiotestaamista. Testaaminen tehtiin
HIL-ympäristössä, jonka avulla voidaan simuloida oikean kaivoskoneen toiminnallisuutta sekä ominaisuuksia.
Työssä käsiteltiin kyseisen ympäristön haastavia tilanteita ja niiden ratkaisuja automaation suhteen. Opinnäytetyön toimeksiantaja on iisalmelainen teknologiayritys Normet Oy. Yritys toimittaa laitteita ja palveluja maanalaisiin kohteisiin. Normet kehittää jatkuvasti kaivos- ja tunnelikoneiden ohjausjärjestelmää. HIL-ympäristössä
pyritään simuloimaan tällaisia koneita.
Lähtötilanteessa automaatiotestejä kehitetty Robot framework-testausautomaatiokehyksellä, mutta testien
käyttäminen on täysin manuaalista. Työssä kehitetään jatkuvan integroinnin putki Azure DevOps-ympäristöön,
jonka avulla voidaan tehdä tarvittavat asiat HIL-ympäristöön. Tämä kyseinen putki suorittaa myös testit automaattisesti sekä raportoi tuloksista ohjelmistokehitysympäristöön.
Testausputki saatiin kehitettyä ohjausjärjestelmän varsinaiseen kehitysympäristöön. Kehittämistyö pyrittiin
tekemään mahdollisimman dynaamisesti, jotta sen jatkokehittäminen olisi sujuvaa. Testaamisesta saadaan
jatkuvaa palautetta ja se helpottaa ohjelmointivirheiden löytämistä kattavan raportoinnin takia. Työ on yksi
osa jatkuvaa automaatiotestauksen kehittämistä Normetilla. Kokonaisuudessaan opinnäytetyö on ensimmäinen askel automaatiotestaamisessa. Lopputuloksena voidaan todeta automaattisen regressiotestaamisen olevan todistettavasti täysin mahdollista jopa näin monimutkaisessa ympäristössä.