The automated testing procedures for industrial applications of distributed control systems
Savukoski, Eero (2026)
Savukoski, Eero
2026
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202601161366
https://urn.fi/URN:NBN:fi:amk-202601161366
Tiivistelmä
Opinnäytetyön tavoitteena oli suunnitella, toteuttaa ja dokumentoida automaattitestit Valmetin uudelle prosessinohjaussovellukselle DNAe MPC. Työ toteutettiin Valmet Oyj:n toimeksiannosta.
Opinnäytetyössä tutustuttiin teoriatasolla hajautettuun ohjausjärjestelmään, mallipohjaiseen ennakoivaan säätöön, automaattitestaukseen ja käytettyyn testikehykseen Robot Framework. Tämän jälkeen testattava sovellus pystytettiin Valmetin verkkopohjaiseen prosessinohjausjärjestelmään DNAe, jossa sovelluksen asennusta, alustusta ja toiminnallisuuksia voitiin tarkkailla. MPC-sovelluksen tietoja luettiin ja muutettiin REST API -rajapinnan kautta ja suoritettavat validointitestit toteutettiin Robot Frameworkin Selenium-kirjaston avulla.
Testattavalle MPC-sovellukselle rakennettiin testiautomaatio, jossa yhdistyvät käyttöliittymän kautta tehtävät validointitestit sekä REST API-pohjaiset toiminnalliset testit.
Lopputuloksena saatiin toimiva automatisoitu testiskripti, jonka avulla DNAe MPC -sovelluksen perustoiminnallisuuksia voidaan testata toistettavasti eri ohjelmistoversioissa. Testiautomaatio nopeuttaa sovelluksen laadunvarmistusta, vähentää manuaalisen testauksen tarvetta ja mahdollistaa testien ajamisen osana jatkuvaa integraatiota tulevaisuudessa.
Opinnäytetyössä tutustuttiin teoriatasolla hajautettuun ohjausjärjestelmään, mallipohjaiseen ennakoivaan säätöön, automaattitestaukseen ja käytettyyn testikehykseen Robot Framework. Tämän jälkeen testattava sovellus pystytettiin Valmetin verkkopohjaiseen prosessinohjausjärjestelmään DNAe, jossa sovelluksen asennusta, alustusta ja toiminnallisuuksia voitiin tarkkailla. MPC-sovelluksen tietoja luettiin ja muutettiin REST API -rajapinnan kautta ja suoritettavat validointitestit toteutettiin Robot Frameworkin Selenium-kirjaston avulla.
Testattavalle MPC-sovellukselle rakennettiin testiautomaatio, jossa yhdistyvät käyttöliittymän kautta tehtävät validointitestit sekä REST API-pohjaiset toiminnalliset testit.
Lopputuloksena saatiin toimiva automatisoitu testiskripti, jonka avulla DNAe MPC -sovelluksen perustoiminnallisuuksia voidaan testata toistettavasti eri ohjelmistoversioissa. Testiautomaatio nopeuttaa sovelluksen laadunvarmistusta, vähentää manuaalisen testauksen tarvetta ja mahdollistaa testien ajamisen osana jatkuvaa integraatiota tulevaisuudessa.
