Paalutuskoneen käyttöliittymän automaattitestaus
Nikulainen, Antti (2020)
Nikulainen, Antti
2020
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-2020112524267
https://urn.fi/URN:NBN:fi:amk-2020112524267
Tiivistelmä
Tämän opinnäytetyön tavoitteena oli kehittää automaattitestausympäristö Junttan Oy:n uudelle kehityksessä olleelle paalutuskoneen käyttöliittymälle. Junttan Oy on hydraulisia lyöntipaalutuskoneita, järkäleitä, monikäyttökoneita ja voimayksiköitä sekä ExcaDrill-kallioporauslaitteita valmistava yritys. Koneista ja voimayksiköistä löytyi merkittävä määrä toimintoja ja järjestelmien laaja testaus vei manuaalisesti suoritettuna paljon aikaa sekä niissä oli mahdollisuus inhimillisiin virheisiin tai unohduksiin. Uusi käyttöliittymä oli luotu
toiminnaltaan selainpohjaiseksi, joka avasi mahdollisuuden sen testauksen automatisoinnille.
Käytettäväksi testausohjelmistoksi valittiin Robot Framework sen avoimen lähdekoodin sekä kirjastopohjaisen toiminnan perusteella. Käyttöliittymän graafisten elementtien automatisoidun käytön lisäksi testiympäristön tuli pystyä lukemaan sekä lähettämään viestejä koneen ohjausjärjestelmän CAN-väylälle, lukemaan ohjausjärjestelmän sähköisten lähtösignaalien arvoja sekä muuttamaan sähköisten tulosignaalien arvoja. Robot Frameworkille löytyi näihin toimintoihin tarvittavat kirjastot sekä työkalut ja niiden avulla testiympäristöä alettiin kehittämään. Koska käyttöliittymän kehitys oli työn toteutuksen aikana vielä kesken, työssä ei voitu tavoitella koko käyttöliittymän toiminnollisuudet kattavan testiohjelman toteuttamista, vaan tavoitteena oli todentaa vaadittujen ominaisuuksien suoritusmahdollisuus luodulla testiympäristöllä.
Työn tuloksena testien toteuttamiseen käytettyjen kirjastojen ja työkalujen todettiin olevan soveltuvia paalutuslaitteiden käyttöliittymän testaukseen. Luotu testiympäristö omasi hyvät laajennus- sekä kehittämismahdollisuudet ja sitä tultiinkin käyttämään tiiviisti osana käyttöliittymän jatkokehitystä. Työn toteutus avasi silmiä ohjelmistotestauksen laajaan alaan ja korosti sen tärkeyttä osana kehitysprosessia.
toiminnaltaan selainpohjaiseksi, joka avasi mahdollisuuden sen testauksen automatisoinnille.
Käytettäväksi testausohjelmistoksi valittiin Robot Framework sen avoimen lähdekoodin sekä kirjastopohjaisen toiminnan perusteella. Käyttöliittymän graafisten elementtien automatisoidun käytön lisäksi testiympäristön tuli pystyä lukemaan sekä lähettämään viestejä koneen ohjausjärjestelmän CAN-väylälle, lukemaan ohjausjärjestelmän sähköisten lähtösignaalien arvoja sekä muuttamaan sähköisten tulosignaalien arvoja. Robot Frameworkille löytyi näihin toimintoihin tarvittavat kirjastot sekä työkalut ja niiden avulla testiympäristöä alettiin kehittämään. Koska käyttöliittymän kehitys oli työn toteutuksen aikana vielä kesken, työssä ei voitu tavoitella koko käyttöliittymän toiminnollisuudet kattavan testiohjelman toteuttamista, vaan tavoitteena oli todentaa vaadittujen ominaisuuksien suoritusmahdollisuus luodulla testiympäristöllä.
Työn tuloksena testien toteuttamiseen käytettyjen kirjastojen ja työkalujen todettiin olevan soveltuvia paalutuslaitteiden käyttöliittymän testaukseen. Luotu testiympäristö omasi hyvät laajennus- sekä kehittämismahdollisuudet ja sitä tultiinkin käyttämään tiiviisti osana käyttöliittymän jatkokehitystä. Työn toteutus avasi silmiä ohjelmistotestauksen laajaan alaan ja korosti sen tärkeyttä osana kehitysprosessia.