Integration Test Framework for ACS880 Drives
Nahkala, Jaakko (2024)
Nahkala, Jaakko
2024
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-2024090924932
https://urn.fi/URN:NBN:fi:amk-2024090924932
Tiivistelmä
Tämä opinnäytetyö esittelee ohjelmistotestauskehyksen, jota käytetään integrointitestauksessa ABB ACS880 -taajuusmuuttajan ohjausyksikön ohjelmiston kehityksessä. Aikaisemmin tätä kehystä on hyödynnetty ACS880-virransyöttöyksikön ohjelmiston integrointitestauksessa. Tässä työssä esitellään kolme integrointitestiä, jotka käyttävät kyseistä testauskehystä ACS880-taajuusmuuttajan ohjelmistossa. Opinnäytetyöhön sisältyy myös käyttäjän opas integrointitestijärjestelmästä.
Opinnäytetyön tavoitteena on täydentää ACS880-taajuusmuuttajan ohjelmiston testauksen kattavuutta, nopeuttaa testauksen palauteprosessia ja kannustaa ohjelmistotestauksen työkalujen hyödyntämiseen ohjelmistokehityksessä. Näiden tavoitteiden saavuttamiseksi integrointitestauskehys on liitetty osaksi jatkuvaa integraatiota (CI), ja lisättyjä integrointitestejä tarkastellaan yksityiskohtaisesti.
Opinnäytetyön toteutus sisälsi osittain olemassa olevien ohjelmistokomponenttien muokkaamista. Näitä kohteita olivat rakennusskriptit, integrointitestauksen kehys ja jatkuvan integraation skriptit. Uusia lisäyksiä taajuusmuuttajan ohjelmistoon ovat moottorimallin rajapinta, integrointitestit ja käyttäjän opas, jotka on tallennettu kohdeyrityksen sisäiseen tietokantaan.
Integrointitestisarjan sisällyttäminen CI-prosessiin paransi tuntuvasti ACS880-ohjelmiston testauksen kattavuutta. Työssä lisätyt integrointitestit olivat ensimmäisiä testejä, jotka havaitsivat ohjelmiston virtualisointiin liittyvän vian taajuusmuuttajan ohjelmistossa.
Opinnäytetyön tavoitteena on täydentää ACS880-taajuusmuuttajan ohjelmiston testauksen kattavuutta, nopeuttaa testauksen palauteprosessia ja kannustaa ohjelmistotestauksen työkalujen hyödyntämiseen ohjelmistokehityksessä. Näiden tavoitteiden saavuttamiseksi integrointitestauskehys on liitetty osaksi jatkuvaa integraatiota (CI), ja lisättyjä integrointitestejä tarkastellaan yksityiskohtaisesti.
Opinnäytetyön toteutus sisälsi osittain olemassa olevien ohjelmistokomponenttien muokkaamista. Näitä kohteita olivat rakennusskriptit, integrointitestauksen kehys ja jatkuvan integraation skriptit. Uusia lisäyksiä taajuusmuuttajan ohjelmistoon ovat moottorimallin rajapinta, integrointitestit ja käyttäjän opas, jotka on tallennettu kohdeyrityksen sisäiseen tietokantaan.
Integrointitestisarjan sisällyttäminen CI-prosessiin paransi tuntuvasti ACS880-ohjelmiston testauksen kattavuutta. Työssä lisätyt integrointitestit olivat ensimmäisiä testejä, jotka havaitsivat ohjelmiston virtualisointiin liittyvän vian taajuusmuuttajan ohjelmistossa.