Datamigraation testauksen automatisointi
Niskanen, Eetu (2021)
Niskanen, Eetu
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-2021053112814
https://urn.fi/URN:NBN:fi:amk-2021053112814
Tiivistelmä
Työn toimeksiantajana toimi Pinja Digital Oy. Toimeksiantajalla oli tarve selvittää datamigraatioiden jälkeisen testauksen automatisoinnin mahdollisuuksia ja soveltaa käyttöön työ-kalu, jolla testausta voitaisiin toteuttaa automaattisesti ja kustannustehokkaasti. Näiden tarpeiden pohjalta alettiin tutkimaan datamigraatioiden testausstrategioita ja automaattisen testauksen työkaluja sekä sovellettiin toimeksiantajan käyttöön työkalu migraation automaattitestausta varten.
Työn teoriaosuudessa on kuvailtu datamigraatiota projektina, käyty läpi datamigraation testausmenetelmiä sekä vertailtu erilaisia ETL-työkaluja, joilla datamigraation testausta voidaan automatisoida. Työkalujen vertailun jälkeen päädyttiin lopputulokseen, että Talend Open Studio for Data Integration -sovellus sopisi parhaiten toimeksiantajan tarpeisiin.
Suunnittelu- ja toteutusvaiheessa aloitettiin suunnittelemaan tarkempien tarpeiden pohjalta kolmea eri testaustapaa, joilla jokaisella saatiin erityyppistä informaatiota datamigraatiosta ja datan siirtymisestä lähde- ja kohdejärjestelmän välillä. Testausmenetelmillä haluttiin varmistaa, että data siirtyy ehjänä ja kohdejärjestelmän tietokantarakenteen mukaisena, data on kohdejärjestelmän logiikan mukaista, ja siirrettävä data vastaa migraation määrityksiä.
Lopputuloksena saatiin sovellettua tarvittavat testausmenetelmät, joilla todettiin tarpeiden mukaisten testausten olevan mahdollista toteuttaa. Jokainen datamigraatio on toki määrityksiltään erilainen ja täten myös testausmenetelmät vaativat yksityiskohtaisia määrityksiä, mutta kokonaisuutena opinnäytetyön tavoitteisiin päästiin.
Työn teoriaosuudessa on kuvailtu datamigraatiota projektina, käyty läpi datamigraation testausmenetelmiä sekä vertailtu erilaisia ETL-työkaluja, joilla datamigraation testausta voidaan automatisoida. Työkalujen vertailun jälkeen päädyttiin lopputulokseen, että Talend Open Studio for Data Integration -sovellus sopisi parhaiten toimeksiantajan tarpeisiin.
Suunnittelu- ja toteutusvaiheessa aloitettiin suunnittelemaan tarkempien tarpeiden pohjalta kolmea eri testaustapaa, joilla jokaisella saatiin erityyppistä informaatiota datamigraatiosta ja datan siirtymisestä lähde- ja kohdejärjestelmän välillä. Testausmenetelmillä haluttiin varmistaa, että data siirtyy ehjänä ja kohdejärjestelmän tietokantarakenteen mukaisena, data on kohdejärjestelmän logiikan mukaista, ja siirrettävä data vastaa migraation määrityksiä.
Lopputuloksena saatiin sovellettua tarvittavat testausmenetelmät, joilla todettiin tarpeiden mukaisten testausten olevan mahdollista toteuttaa. Jokainen datamigraatio on toki määrityksiltään erilainen ja täten myös testausmenetelmät vaativat yksityiskohtaisia määrityksiä, mutta kokonaisuutena opinnäytetyön tavoitteisiin päästiin.