Automaatiojärjestelmän prosessiohjaimen ja I/O-yksiköiden automaattitestaus
Juntunen, Ville-Pekka (2018)
Juntunen, Ville-Pekka
2018
Automaatiotekniikka
Teknisten tieteiden tiedekunta - Faculty of Engineering Sciences
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2018-06-06
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tty-201805221761
https://urn.fi/URN:NBN:fi:tty-201805221761
Tiivistelmä
Ohjelmiston testaus on oleellinen osa ohjelmistokehitystä ja kulkee sen rinnalla koko kehitysprosessin elinkaaren ajan. Ohjelmistoja kohtaan alati kasvavat vaatimukset tekevät ohjelmistoista entistä monimutkaisempia, joka nostaa myös testaukseen kohdistuvia vaatimuksia ja testaukseen käytettäviä resursseja. Testausta pyritäänkin automatisoimaan mahdollisuuksien mukaan, jota saadaan vapautettua testaajia yksinkertaisten ja toistuvien manuaalitestien suorittamisesta.
Tämän diplomityön tavoitteena oli kehittää Valmet DNA prosessiautomaatiojärjestelmän prosessiohjaimen ja I/O -yksiköiden automaattitestausta prosessiohjaimen ohjelmiston kehitysvaiheessa ja pohtia, voidaanko sillä tehostaa testausta kehitysvaiheen jälkeen myös tulevaisuudessa asiakasprojektien testauksessa.
Työn edetessä kävi konkreettisesti selväksi, että automaattitestien kehitys ja ylläpito, sekä testitulosten analysointi vaativat jatkuvasti resursseja, varsinkin ohjelmiston kehitysvaiheessa. Automatisoitavat testitapaukset pitää priorisoida huolellisesti ja testien automatisoinnille pitää olla riittävät perusteet.
Työn tavoitteet täyttyivät ja saatiin toteutettua automaattitesteistä koostuva testiautomaatiojärjestelmä, joka ajaa toteutetut testit automaattisesti, aina kun uusi prosessiaseman ohjelmistoversio julkaistaan. Automaattitestit saatiin myös toteutettua niin, että ne ovat uudelleenkäytettäviä ja skaalautuvia automaattitestauksen jatkokehitykseen tulevaisuudessa.
Tämän diplomityön tavoitteena oli kehittää Valmet DNA prosessiautomaatiojärjestelmän prosessiohjaimen ja I/O -yksiköiden automaattitestausta prosessiohjaimen ohjelmiston kehitysvaiheessa ja pohtia, voidaanko sillä tehostaa testausta kehitysvaiheen jälkeen myös tulevaisuudessa asiakasprojektien testauksessa.
Työn edetessä kävi konkreettisesti selväksi, että automaattitestien kehitys ja ylläpito, sekä testitulosten analysointi vaativat jatkuvasti resursseja, varsinkin ohjelmiston kehitysvaiheessa. Automatisoitavat testitapaukset pitää priorisoida huolellisesti ja testien automatisoinnille pitää olla riittävät perusteet.
Työn tavoitteet täyttyivät ja saatiin toteutettua automaattitesteistä koostuva testiautomaatiojärjestelmä, joka ajaa toteutetut testit automaattisesti, aina kun uusi prosessiaseman ohjelmistoversio julkaistaan. Automaattitestit saatiin myös toteutettua niin, että ne ovat uudelleenkäytettäviä ja skaalautuvia automaattitestauksen jatkokehitykseen tulevaisuudessa.