Testausautomaatio sulautetun järjestelmän kehityksessä
Iivonen, Jani (2023)
Iivonen, Jani
2023
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-2023100927110
https://urn.fi/URN:NBN:fi:amk-2023100927110
Tiivistelmä
Opinnäytetyön tarkoituksena oli tutustua testausautomaatiojärjestelmän luomiseen ja käyttämiseen sulautetun järjestelmän kehityksessä. Työ toteutettiin Huld Oy:n toimeksiannosta. Lisäksi Huld Oy:n sisäiseen käyttöön toteutettiin ohje koodin kääntämisestä ja lataamisesta STM32-mikrokontrollerille Docker-kontista.
Opinnäytetyössä tutustuttiin testausautomaatiojärjestelmässä käytettyihin työkaluihin ja ohjelmistoihin teoriatasolla. Tämän jälkeen luotiin testattavaksi laitteeksi yksinkertainen ilmanvaihdon ohjausjärjestelmä. Testattavan laitteen ulostulojen tilaa tarkkailtiin Arduino-mikrokontrollerilla.
Testattavalle laitteelle luotiin testausautomaatiojärjestelmä Jenkins-automaatioserverillä, jolla ohjattiin Docker-kontteja. Testausautomaatiojärjestelmään luotiin kaksi Docker-konttia. Toisessa Docker-kontissa käännettiin STM32-mikrokontrollerille ladattava koodi binäärimuotoon ja toisessa Docker-kontissa ladattiin koodit Robot Frameworkilla testerinä toimivalle Arduino-mikrokontrollerille ja testattavana laitteena toimivalle STM32-mikrokontrollerille. Koodien lataamisen jälkeen ajettiin Robot Frameworkilla testit, joilla voitiin varmistua testattavana laitteena toimivan STM32-mikrokontrollerin tarkoituksenmukaisesta toiminnasta.
Lopputuloksena saatiin toimiva testausautomaatiojärjestelmä, jolla voitiin testata ilmanvaihdon ohjausjärjestelmän toimintaa eri lämpötiloilla. Robot Frameworkilla ohjattiin ilmanvaihdon ohjausjärjestelmää UART-sarjaväylän yli ja ilmanvaihdon ohjausjärjestelmän tiloja ja tuuletinnopeutta tarkkailtiin Arduino-mikrokontrollerin avulla, joka lähetti ilmanvaihdon ohjausjärjestelmän ulostulojen tilan UART-sarjaväylän yli Robot Frameworkille.
Opinnäytetyössä tutustuttiin testausautomaatiojärjestelmässä käytettyihin työkaluihin ja ohjelmistoihin teoriatasolla. Tämän jälkeen luotiin testattavaksi laitteeksi yksinkertainen ilmanvaihdon ohjausjärjestelmä. Testattavan laitteen ulostulojen tilaa tarkkailtiin Arduino-mikrokontrollerilla.
Testattavalle laitteelle luotiin testausautomaatiojärjestelmä Jenkins-automaatioserverillä, jolla ohjattiin Docker-kontteja. Testausautomaatiojärjestelmään luotiin kaksi Docker-konttia. Toisessa Docker-kontissa käännettiin STM32-mikrokontrollerille ladattava koodi binäärimuotoon ja toisessa Docker-kontissa ladattiin koodit Robot Frameworkilla testerinä toimivalle Arduino-mikrokontrollerille ja testattavana laitteena toimivalle STM32-mikrokontrollerille. Koodien lataamisen jälkeen ajettiin Robot Frameworkilla testit, joilla voitiin varmistua testattavana laitteena toimivan STM32-mikrokontrollerin tarkoituksenmukaisesta toiminnasta.
Lopputuloksena saatiin toimiva testausautomaatiojärjestelmä, jolla voitiin testata ilmanvaihdon ohjausjärjestelmän toimintaa eri lämpötiloilla. Robot Frameworkilla ohjattiin ilmanvaihdon ohjausjärjestelmää UART-sarjaväylän yli ja ilmanvaihdon ohjausjärjestelmän tiloja ja tuuletinnopeutta tarkkailtiin Arduino-mikrokontrollerin avulla, joka lähetti ilmanvaihdon ohjausjärjestelmän ulostulojen tilan UART-sarjaväylän yli Robot Frameworkille.