Tuotantoautomaatiojärjestelmän ohjelmistototeutuksen todentaminen
Valkila, Hanna Kaisa (2015)
Valkila, Hanna Kaisa
2015
Automaatiotekniikan koulutusohjelma
Teknisten tieteiden tiedekunta - Faculty of Engineering Sciences
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2015-06-03
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tty-201505181290
https://urn.fi/URN:NBN:fi:tty-201505181290
Tiivistelmä
Ohjelmistokehityksen päätavoitteena on luoda ohjelmisto, joka täyttää sille asetetut toiminnalliset ja laadulliset vaatimukset. Ohjelmistotuotteen laadullinen tarkkailu voidaan suorittaa todentamisella ja kelpuuttamisella. Todentamisella tutkitaan tuotteen objektiivista laatua, eli tuotetta verrataan sen määrittelyihin. Kelpuuttamisessa tarkastellaan tuotteen soveltuvuutta käyttötarkoitukseensa, eli tutkitaan subjektiivista laatua. Ohjelmistotestaus on laaja termi sisältäen niin pienien kokonaisuuksien todentamisen yksikkötasolla, kuin esimerkiksi asiakkaan tekemän kelpuuttamisen laajalle ohjelmistototeutukselle.
Laaja tuoterunkoarkkitehtuuri useine ominaisuuksineen tuo mukanaan haasteita todentamiseen. Tuoterunko on harvoin itsenäisesti testattavissa, ja sen kaikkien eri konfiguraatioiden testaaminen on ongelmallista. Tuoterungon kautta toteutuksen perusrakenteet tulevat kuitenkin käytetyiksi useissa eri tuotteissa, jolloin tuotteen laatu paranee.
Automaatiojärjestelmien laajuus ja niiden suorat vaikutukset järjestelmän käyttäjien turvallisuuteen tuovat ohjelmistokehitykseen erilaisia haasteita kuin mitä tyypillisessä ohjelmistokehityksessä on. Laajat automaatiojärjestelmät voivat olla kalliita investointeja, jolloin myös niiden elinkaaren oletetaan olevan pitkä myös ohjelmistoteknisellä puolella. Ohjausjärjestelmän ohjelmiston testauksella on paljon yhtäläisyyksiä tuoterungon testauksen kanssa. Myös ohjausjärjestelmän ohjelmistokomponentit ovat usein joustavasti konfiguroitavissa, jotta niillä voidaan vastata nopeasti muuttuviin vaatimuksiin.
Tämän diplomityön tarkoituksena on kehittää Fastems Oy Ab:n ohjelmistosuunnitteluosaston tarpeisiin todentamisen prosessi, jolla varmistetaan ohjelmistotuotteiden toteutuksen riittävä todentaminen tuotantoautomaatiojärjestelmätoimituksen eri vaiheissa. Tässä diplomityössä testauksella viitataan pääasiassa ohjelmiston todentamiseen, kelpuuttaminen ei kuulu työn piiriin. Todentamisprosessin kehityksessä on tässä työssä käytetty pääasiassa ISTQB-järjestön tarjoamaa sanastoa, sekä vielä kehityksen alla olevaa ISO/IEC/IEEE 29119 Software Testing -standardia.
Laaja tuoterunkoarkkitehtuuri useine ominaisuuksineen tuo mukanaan haasteita todentamiseen. Tuoterunko on harvoin itsenäisesti testattavissa, ja sen kaikkien eri konfiguraatioiden testaaminen on ongelmallista. Tuoterungon kautta toteutuksen perusrakenteet tulevat kuitenkin käytetyiksi useissa eri tuotteissa, jolloin tuotteen laatu paranee.
Automaatiojärjestelmien laajuus ja niiden suorat vaikutukset järjestelmän käyttäjien turvallisuuteen tuovat ohjelmistokehitykseen erilaisia haasteita kuin mitä tyypillisessä ohjelmistokehityksessä on. Laajat automaatiojärjestelmät voivat olla kalliita investointeja, jolloin myös niiden elinkaaren oletetaan olevan pitkä myös ohjelmistoteknisellä puolella. Ohjausjärjestelmän ohjelmiston testauksella on paljon yhtäläisyyksiä tuoterungon testauksen kanssa. Myös ohjausjärjestelmän ohjelmistokomponentit ovat usein joustavasti konfiguroitavissa, jotta niillä voidaan vastata nopeasti muuttuviin vaatimuksiin.
Tämän diplomityön tarkoituksena on kehittää Fastems Oy Ab:n ohjelmistosuunnitteluosaston tarpeisiin todentamisen prosessi, jolla varmistetaan ohjelmistotuotteiden toteutuksen riittävä todentaminen tuotantoautomaatiojärjestelmätoimituksen eri vaiheissa. Tässä diplomityössä testauksella viitataan pääasiassa ohjelmiston todentamiseen, kelpuuttaminen ei kuulu työn piiriin. Todentamisprosessin kehityksessä on tässä työssä käytetty pääasiassa ISTQB-järjestön tarjoamaa sanastoa, sekä vielä kehityksen alla olevaa ISO/IEC/IEEE 29119 Software Testing -standardia.