Virrankulutusmittauksen automatisointi rannelaitetestauksessa
Huuhka, Riku (2018)
Huuhka, Riku
Oulun ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201805168425
https://urn.fi/URN:NBN:fi:amk-201805168425
Tiivistelmä
Opinnäytetyön tarkoituksena oli automatisoida nykyistä manuaalisesti tapahtuvaa rannelaitteiden virrankulutustestausta. Työ sisälsi nykytilan kartoituksen, mittalaitteiston valinnan sekä järjestelmän asennuksen. Työn tuloksena syntyi mallitoteutus automatisoidusta rannelaitteen virrankulutustestauksesta, jossa hyödynnettiin yrityksen testiautomaatioympäristöä sekä nykyaikaista mittauslaitteistoa. Työn tilaaja oli Polar Electro Oy ja se toteutettiin yrityksen tiloissa.
Työ alkoi nykytilan kartoituksella, tutustumalla senhetkiseen testaustapaan. Kartoituksen myötä voitiin todeta henkilökuntaa sitovimmat kohdat testausprosessissa ja lähteä suunnittelemaan kehittyneempää testausprosessia, jossa automatisoitaisiin virrankulutustestausta.
Testauksen automatisoinnissa päätettiin hyödyntää yrityksen testiautomaatioympäristöä, jota oli hyödynnetty myös jatkuvan kehityksen tuotetestauksiin. Ympäristön valinta oli perusteltua myös sen ylläpidettävyyden, laajennettavuuden sekä jatkokehitysominaisuuksien vuoksi. Mittauslaitteiston valinnassa huomioitiin erityisesti sen monikäyttöisyys myös tulevaisuudessa. Valintaan vaikuttivat mittauslaitteiston laajennettavuus, mittausalue sekä mittaustarkkuus.
Testitapauksessa, joka on ohjelmoitu Java-kielellä, rannelaitetta ohjataan automatisoidusti suunniteltuun tilaan ja testin aikana suoritetaan myös virrankulutuksen mittaus. Testin aikana rannelaitteelle suoritetaan käyttöönotto, tarkistetaan ja asennetaan viimeisin ohjelmistoversio sekä saatetaan laite haluttuun tilaan mittausta varten. Tässä työssä virrankulutusmittaus suoritetaan rannelaitteen kellotilassa ja virrankulutusta mitataan 33 minuutin ajan, jonka jälkeen tulokset tallentuvat TXT- ja CSV-muodossa. Tuloksena saadaan mittauksen keskiarvoa esittävä tulos.
Jatkokehitysvaiheessa järjestelmän dynaamisuutta voidaan parantaa entisestään hyödyntämällä Jenkins-palvelimia, jotka mahdollistavat ajasta ja paikasta riippumattoman testien suorittamisen. Lisäksi tulokset on mahdollista tuoda yrityksen raportointijärjestelmään automatisoidusti ja laitteisto mahdollistaa usean rannelaitteen samanaikaisen testauksen.
Työ alkoi nykytilan kartoituksella, tutustumalla senhetkiseen testaustapaan. Kartoituksen myötä voitiin todeta henkilökuntaa sitovimmat kohdat testausprosessissa ja lähteä suunnittelemaan kehittyneempää testausprosessia, jossa automatisoitaisiin virrankulutustestausta.
Testauksen automatisoinnissa päätettiin hyödyntää yrityksen testiautomaatioympäristöä, jota oli hyödynnetty myös jatkuvan kehityksen tuotetestauksiin. Ympäristön valinta oli perusteltua myös sen ylläpidettävyyden, laajennettavuuden sekä jatkokehitysominaisuuksien vuoksi. Mittauslaitteiston valinnassa huomioitiin erityisesti sen monikäyttöisyys myös tulevaisuudessa. Valintaan vaikuttivat mittauslaitteiston laajennettavuus, mittausalue sekä mittaustarkkuus.
Testitapauksessa, joka on ohjelmoitu Java-kielellä, rannelaitetta ohjataan automatisoidusti suunniteltuun tilaan ja testin aikana suoritetaan myös virrankulutuksen mittaus. Testin aikana rannelaitteelle suoritetaan käyttöönotto, tarkistetaan ja asennetaan viimeisin ohjelmistoversio sekä saatetaan laite haluttuun tilaan mittausta varten. Tässä työssä virrankulutusmittaus suoritetaan rannelaitteen kellotilassa ja virrankulutusta mitataan 33 minuutin ajan, jonka jälkeen tulokset tallentuvat TXT- ja CSV-muodossa. Tuloksena saadaan mittauksen keskiarvoa esittävä tulos.
Jatkokehitysvaiheessa järjestelmän dynaamisuutta voidaan parantaa entisestään hyödyntämällä Jenkins-palvelimia, jotka mahdollistavat ajasta ja paikasta riippumattoman testien suorittamisen. Lisäksi tulokset on mahdollista tuoda yrityksen raportointijärjestelmään automatisoidusti ja laitteisto mahdollistaa usean rannelaitteen samanaikaisen testauksen.