Implementation of Unit Test Cases and Simulated ESM-30 Module for Validating the Integration of a New CANopen Stack into WMAP
Finne, Jonathan (2022)
Finne, Jonathan
2022
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-2022061217530
https://urn.fi/URN:NBN:fi:amk-2022061217530
Tiivistelmä
Tämä opinnäytetyö tehtiin Wärtsilän Automation System Lifecycle -jaostolla, Automation and Control -osastolle. Yritys kehittää uutta suojausmoduulia, joka tukee uusia ominaisuuksia, jotka eivät olleet mahdollisia edellisen CANopen-pinon kanssa. Opinnäytetyön tarkoituksena oli validoida uuden CANopen-pinon integrointi Wärtsilä Modular Automation Platform (WMAP) - alustaan. Koska ESM-30 moduuli on vielä kehitysvaiheessa, integraatiotestejä ei ole vielä tehty ja vanhan lähdekoodin yksikkötestit vanhenevat ja uusia testitapauksia on kirjoitettava.
Opinnäytetyön teoreettisessa osassa tutkitaan CAN- ja CANopen-kommunikaatioprotokollia, yksikkö- ja integraatiotestejä, mitä pitää huomioida näissä, sekä miten kattavia testejä kirjoitetaan. Yksikkötestit kirjoitettiin suurimmalle osalle uutta CANopen-pinon lähdekoodia ja integraatiotesteistä, jotka simuloivat viestintää ESM-30-moduulista.
Opinnäytetyön lopputuloksena ovat yksikkötestit, jotka validoivat CANopen-pinon lähdekoodin koodimuutosten yhteydessä, sekä integraatiotestit ESM-30-turvamoduulin integroimiseksi UNICjärjestelmään, jotka ovat osa integraatiotestipakettia, joka suoritetaan päivittäin.
Opinnäytetyön teoreettisessa osassa tutkitaan CAN- ja CANopen-kommunikaatioprotokollia, yksikkö- ja integraatiotestejä, mitä pitää huomioida näissä, sekä miten kattavia testejä kirjoitetaan. Yksikkötestit kirjoitettiin suurimmalle osalle uutta CANopen-pinon lähdekoodia ja integraatiotesteistä, jotka simuloivat viestintää ESM-30-moduulista.
Opinnäytetyön lopputuloksena ovat yksikkötestit, jotka validoivat CANopen-pinon lähdekoodin koodimuutosten yhteydessä, sekä integraatiotestit ESM-30-turvamoduulin integroimiseksi UNICjärjestelmään, jotka ovat osa integraatiotestipakettia, joka suoritetaan päivittäin.