Automatisoidun regressiotestauksen kehittäminen terveydenhuoltojärjestelmälle
Kopsa, Sara (2021)
Kopsa, Sara
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-2021120123055
https://urn.fi/URN:NBN:fi:amk-2021120123055
Tiivistelmä
Opinnäytetyön tarkoituksena oli kehittää Fimlab Laboratoriot Oy:lle automaatiotestejä seuraamaan järjestelmien regressiota. Automaatiotestit luotiin Robot Frameworkilla kolmelle olemassa olevalle terveydenhuoltoalan järjestelmälle. Ne ajettiin öisin automaatiopalvelinympäristössä virtuaalikoneella. Opinnäytetyön tuotoksen tavoitteena oli antaa järjestelmien kehittäjille nopeaa palautetta järjestelmien toiminnasta.
Opinnäytetyöprosessin aikana huomattiin ongelmaksi sanomaliikenteen hitaus ja tästä johtuvat virhetilanteet automaatiotesteissä. Myös Linux-virtuaalikone suoritti osan testeistä eri tavalla kuin lokaalisti Windowsilla ajettuna. Tästä johtuen automaatiotestien ajojen tulokset olivat ristiriitaisia. Automaatiotestit löysivät havaituista ongelmista huolimatta järjestelmien kehityksestä tulleita virheitä ja niiden raporttien informaatio auttoi järjestelmien ylläpidossa sekä kehityksessä.
Työlle määritelty päätavoite toteutui ja automaatiotesteistä oli hyötyä kehittäjille. Automaatiotestejä on syytä tulevaisuudessa parantaa luomalla pitkäaikainen ratkaisu sanomaliikenteen viivästyksille, jotta testien ajoajat olisivat joustavia eivätkä ne vaikuttaisi negatiivisesti testien tuloksiin. Testien ajaminen eri selaimilla on myös helppo keino lisätä järjestelmän luotettavuutta. Luottamuksellinen sisältö terveydenhuoltoalan järjestelmistä on poistettu julkisesta raportista.
Opinnäytetyöprosessin aikana huomattiin ongelmaksi sanomaliikenteen hitaus ja tästä johtuvat virhetilanteet automaatiotesteissä. Myös Linux-virtuaalikone suoritti osan testeistä eri tavalla kuin lokaalisti Windowsilla ajettuna. Tästä johtuen automaatiotestien ajojen tulokset olivat ristiriitaisia. Automaatiotestit löysivät havaituista ongelmista huolimatta järjestelmien kehityksestä tulleita virheitä ja niiden raporttien informaatio auttoi järjestelmien ylläpidossa sekä kehityksessä.
Työlle määritelty päätavoite toteutui ja automaatiotesteistä oli hyötyä kehittäjille. Automaatiotestejä on syytä tulevaisuudessa parantaa luomalla pitkäaikainen ratkaisu sanomaliikenteen viivästyksille, jotta testien ajoajat olisivat joustavia eivätkä ne vaikuttaisi negatiivisesti testien tuloksiin. Testien ajaminen eri selaimilla on myös helppo keino lisätä järjestelmän luotettavuutta. Luottamuksellinen sisältö terveydenhuoltoalan järjestelmistä on poistettu julkisesta raportista.