Testiautomaation suunnittelu potilasmonitorin ohjelmiston validaatiolle
Ikonen, Konsta; Hokkanen, Henrik (2021)
Ikonen, Konsta
Hokkanen, Henrik
2021
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-202105057034
https://urn.fi/URN:NBN:fi:amk-202105057034
Tiivistelmä
Insinöörityön tavoitteena oli suunnitella testiautomaation toteuttaminen potilasmonitorin ohjelmiston validaatiolle Robot Framework -testiautomaatiokehyksellä. Projektin kohteena olevalle potilasmonitorin ohjelmistolle tehdään säännöllisiä päivityksiä esimerkiksi tietoturvaan liittyen. Ohjelmiston validaatio tulee tehdä aina, kun markkinoilla olevalle ohjelmistolle tehdään muutoksia. Ohjelmiston validaatio on ennalta määritelty testikokonaisuus, jonka tarkoituksena on kattaa järjestelmän kriittiset toiminnot muun kattavan verifikaation lisäksi myös järjestelmän niiltä osa-alueilta, mihin muutoksia ei ole tehty.
Työ rajattiin sisältämään testiautomaatiolla suoritettavan ohjelmiston validaation testiryhmän valinta, näille testitapauksille ja muille testitiedostoille tehtävät muutokset sekä suunnitelma testiautomaatioympäristöstä, jossa testiryhmä pystytään suorittamaan. Testiryhmällä tarkoitetaan kaikkia erillisiä testitapauksia, jotka suoritetaan ohjelmiston validaatiossa. Tällä hetkellä työn kohteena olevaa potilasmonitoriohjelmistoa ei testata lainkaan testiautomaatiolla. Toisen potilasmonitoriprojektin testiautomaatiokokonaisuutta sekä valittua ohjelmiston validaation testiryhmää käytettiin lähteenä testiautomaation suunnitteluun ja tähän projektiin viitataan tekstissä lähdeprojektina.
Projektin aikana selvitettiin käytettävän lähde- sekä kohdepotilasmonitoriohjelmiston keskeiset eroavaisuudet ohjelmiston validaatiossa testattavien ominaisuuksien sekä vaatimuksien kannalta. Tämän pohjalta valittiin testiryhmä, jota voidaan kustannustehokkaasti hyödyntää kohdeohjelmistolle. Testiautomaation suorittamiseen työn kohteena olevalle potilasmonitorille vaaditaan tuki testiautomaatiota varten, mikä tullaan toteuttamaan tulevaisuudessa.
Työn lopputuloksena saatiin kattava raportti tarvittavista toimenpiteistä testiautomaation toteuttamiseen potilasmonitoriohjelmistolle sekä ohjelmiston validaation testiryhmä, jonka avulla verifioidaan ohjelmiston kriittisimmät toiminnot. Testiautomaation vuoksi pystytään säästämään jopa 37 päivän verifikaatiotyö yhden suorituskerran aikana. Testiryhmälle suunniteltiin testiautomaatioympäristö, jossa kaikki ohjelmiston validaation testiautomaatiotapaukset pystytään suorittamaan ilman manuaalista laitteiston vaihtoa testien aikana.
Työ rajattiin sisältämään testiautomaatiolla suoritettavan ohjelmiston validaation testiryhmän valinta, näille testitapauksille ja muille testitiedostoille tehtävät muutokset sekä suunnitelma testiautomaatioympäristöstä, jossa testiryhmä pystytään suorittamaan. Testiryhmällä tarkoitetaan kaikkia erillisiä testitapauksia, jotka suoritetaan ohjelmiston validaatiossa. Tällä hetkellä työn kohteena olevaa potilasmonitoriohjelmistoa ei testata lainkaan testiautomaatiolla. Toisen potilasmonitoriprojektin testiautomaatiokokonaisuutta sekä valittua ohjelmiston validaation testiryhmää käytettiin lähteenä testiautomaation suunnitteluun ja tähän projektiin viitataan tekstissä lähdeprojektina.
Projektin aikana selvitettiin käytettävän lähde- sekä kohdepotilasmonitoriohjelmiston keskeiset eroavaisuudet ohjelmiston validaatiossa testattavien ominaisuuksien sekä vaatimuksien kannalta. Tämän pohjalta valittiin testiryhmä, jota voidaan kustannustehokkaasti hyödyntää kohdeohjelmistolle. Testiautomaation suorittamiseen työn kohteena olevalle potilasmonitorille vaaditaan tuki testiautomaatiota varten, mikä tullaan toteuttamaan tulevaisuudessa.
Työn lopputuloksena saatiin kattava raportti tarvittavista toimenpiteistä testiautomaation toteuttamiseen potilasmonitoriohjelmistolle sekä ohjelmiston validaation testiryhmä, jonka avulla verifioidaan ohjelmiston kriittisimmät toiminnot. Testiautomaation vuoksi pystytään säästämään jopa 37 päivän verifikaatiotyö yhden suorituskerran aikana. Testiryhmälle suunniteltiin testiautomaatioympäristö, jossa kaikki ohjelmiston validaation testiautomaatiotapaukset pystytään suorittamaan ilman manuaalista laitteiston vaihtoa testien aikana.