Analysis of Unit Testing Tools for Simulink Models
Wahlman, Johan (2019)
Wahlman, Johan
2019
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-2019082617976
https://urn.fi/URN:NBN:fi:amk-2019082617976
Tiivistelmä
This thesis was written on behalf of the Engine Control System Development department at Wärtsilä in Vaasa. Wärtsilä’s engines are controlled by many software application modules that have different functions, like controlling fuel injection, ignition, etc. Some of these applications are generated from models made in Simulink.
The purpose of this thesis was to get to know the functionality of the Simulink Test software and find out if it can be used to make unit tests for Wärtsilä’s Simulink models, and if it can replace the existing unit testing functionality of Wärtsilä Simulink Development Environment. A task to implement an application’s existing unit tests in Simulink Test was also given as a part of the thesis.
The theory chapter will explain what software testing is and why it is important. Furthermore, Wärtsilä’s engine control system UNIC and some programs and software that the thesis will deal with, such as MATLAB and Simulink, will also be described.
The result of this thesis is a description of the relevant functionality of Simulink Test, as well as 54 unit test cases implemented in Simulink Test for an engine control application. In the discussion the question of whether Simulink Test can replace a part of WSDE will be answered. Detta examensarbete gjordes på uppdrag av avdelningen Engine Control System Development vid Wärtsilä i Vasa. Wärtsiläs motorer styrs av många
programvarumoduler eller applikationer som har olika funktioner, till exempel
bränsleinsprutning, tändning och så vidare. Vissa av dessa applikationer genereras från modeller som är gjorda i Simulink.
Syftet med detta examensarbete var att få kunskap om programmet Simulink Tests funktionalitet och ta reda på om det kan användas för att göra enhetstester för Wärtsiläs Simulink-modeller, och om det kan ersätta den existerande funktionaliteten för enhetstestning som finns i Wärtsilä Simulink Development Environment. Utöver detta så skulle också en applikations existerande enhetstester implementeras i Simulink Test.
Teorikapitlet förklarar mjukvarutestning och varför den är viktig. Wärtsiläs
motorstyrsystem UNIC och olika program som är relevanta för examensarbetet, till exempel MATLAB och Simulink, kommer också att beskrivas i detta kapitel.
Resultatet av detta examensarbete är en redogörelse för Simulink Tests funktionalitet samt 54 implementerade enhetstester för en applikation i Simulink Test. I diskussionen behandlas frågan om huruvida Simulink Test kan ersätta en del av WSDE.
The purpose of this thesis was to get to know the functionality of the Simulink Test software and find out if it can be used to make unit tests for Wärtsilä’s Simulink models, and if it can replace the existing unit testing functionality of Wärtsilä Simulink Development Environment. A task to implement an application’s existing unit tests in Simulink Test was also given as a part of the thesis.
The theory chapter will explain what software testing is and why it is important. Furthermore, Wärtsilä’s engine control system UNIC and some programs and software that the thesis will deal with, such as MATLAB and Simulink, will also be described.
The result of this thesis is a description of the relevant functionality of Simulink Test, as well as 54 unit test cases implemented in Simulink Test for an engine control application. In the discussion the question of whether Simulink Test can replace a part of WSDE will be answered.
programvarumoduler eller applikationer som har olika funktioner, till exempel
bränsleinsprutning, tändning och så vidare. Vissa av dessa applikationer genereras från modeller som är gjorda i Simulink.
Syftet med detta examensarbete var att få kunskap om programmet Simulink Tests funktionalitet och ta reda på om det kan användas för att göra enhetstester för Wärtsiläs Simulink-modeller, och om det kan ersätta den existerande funktionaliteten för enhetstestning som finns i Wärtsilä Simulink Development Environment. Utöver detta så skulle också en applikations existerande enhetstester implementeras i Simulink Test.
Teorikapitlet förklarar mjukvarutestning och varför den är viktig. Wärtsiläs
motorstyrsystem UNIC och olika program som är relevanta för examensarbetet, till exempel MATLAB och Simulink, kommer också att beskrivas i detta kapitel.
Resultatet av detta examensarbete är en redogörelse för Simulink Tests funktionalitet samt 54 implementerade enhetstester för en applikation i Simulink Test. I diskussionen behandlas frågan om huruvida Simulink Test kan ersätta en del av WSDE.