Järjestelmäintegraatioiden automaattinen testaus
Korhonen, Matias (2025)
Korhonen, Matias
2025
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-2025052315179
https://urn.fi/URN:NBN:fi:amk-2025052315179
Tiivistelmä
Tässä opinnäytetyössä kehitettiin automatisoitu testausratkaisu GE Healthcare Finland Oy:n järjestelmäintegraatioiden testauksen tarpeisiin. Tavoitteena oli rakentaa fullstack-sovellus, jonka avulla voidaan testata teho- ja anestesiatietojärjestelmien HL7-sanomaliikennettä tehokkaasti ja itsenäisesti. Manuaalinen testaus on usein hidasta, altis virheille ja vaatii ulkopuolisten resurssien osallistumista. Kehitetty ratkaisu mahdollistaa HL7-sanomien luomisen, lähettämisen ja validoinnin ilman kolmansia osapuolia.
Työn teoreettisessa osuudessa käsiteltiin järjestelmäintegraatioiden merkitystä erityisesti terveydenhuollossa, jossa turvallinen ja ajantasainen tiedonsiirto on ensiarvoisen tärkeää. HL7-standardi esiteltiin yksityiskohtaisesti, ja erityishuomio kiinnitettiin ADT- ja ORU-sanomiin, joita käytetään yleisesti potilastietojen siirrossa. Tekninen toteutus perustui Reactilla toteutettuun käyttöliittymään ja Node.js:llä rakennettuun palvelinratkaisuun, jotka yhdessä muodostivat laajennettavan ja konfiguroitavan sovellusalustan. Toteutettu sovellus mahdollisti sanomapohjien muokkaamisen, tietokantayhteyksien muodostamisen sekä sanomien lähettämisen TCP-protokollalla MLLP-kääreessä.
Sovellus paransi testauksen toistettavuutta, nopeutti kehitysprosesseja ja vähentää virheitä testausvaiheessa. Lisäksi sen avulla voitiin varmistaa, että vastaanottava järjestelmä reagoi odotetusti ja että tiedot tallentuvat kohdejärjestelmään. Sovelluksen arkkitehtuuri tuki jatkokehitystä, ja siihen voidaan lisätä uusia sanomatyyppejä, validointitoimintoja sekä automaattista tulosten analysointia.
Työ osoitti, kuinka nykyaikaisilla web-teknologioilla voidaan ratkaista käytännön ongelmia sääntelyyn sidotuilla ja kriittisillä toimialoilla. Jatkokehityskohteita työlle olivat muun muassa graafinen sanomarakennustyökalu, HL7-validointi sekä yksityiskohtainen testiraportointi, jotka laajentavat sovelluksen käyttömahdollisuuksia ja parantavat sen sovellettavuutta erilaisissa terveydenhuollon integraatiotilanteissa.
Työn teoreettisessa osuudessa käsiteltiin järjestelmäintegraatioiden merkitystä erityisesti terveydenhuollossa, jossa turvallinen ja ajantasainen tiedonsiirto on ensiarvoisen tärkeää. HL7-standardi esiteltiin yksityiskohtaisesti, ja erityishuomio kiinnitettiin ADT- ja ORU-sanomiin, joita käytetään yleisesti potilastietojen siirrossa. Tekninen toteutus perustui Reactilla toteutettuun käyttöliittymään ja Node.js:llä rakennettuun palvelinratkaisuun, jotka yhdessä muodostivat laajennettavan ja konfiguroitavan sovellusalustan. Toteutettu sovellus mahdollisti sanomapohjien muokkaamisen, tietokantayhteyksien muodostamisen sekä sanomien lähettämisen TCP-protokollalla MLLP-kääreessä.
Sovellus paransi testauksen toistettavuutta, nopeutti kehitysprosesseja ja vähentää virheitä testausvaiheessa. Lisäksi sen avulla voitiin varmistaa, että vastaanottava järjestelmä reagoi odotetusti ja että tiedot tallentuvat kohdejärjestelmään. Sovelluksen arkkitehtuuri tuki jatkokehitystä, ja siihen voidaan lisätä uusia sanomatyyppejä, validointitoimintoja sekä automaattista tulosten analysointia.
Työ osoitti, kuinka nykyaikaisilla web-teknologioilla voidaan ratkaista käytännön ongelmia sääntelyyn sidotuilla ja kriittisillä toimialoilla. Jatkokehityskohteita työlle olivat muun muassa graafinen sanomarakennustyökalu, HL7-validointi sekä yksityiskohtainen testiraportointi, jotka laajentavat sovelluksen käyttömahdollisuuksia ja parantavat sen sovellettavuutta erilaisissa terveydenhuollon integraatiotilanteissa.