Priorisoinnin hyödyntäminen testiautomaatiossa
Laaksonen, Daniel (2019)
Laaksonen, Daniel
2019
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2019112722934
https://urn.fi/URN:NBN:fi:amk-2019112722934
Tiivistelmä
Insinöörityö käsittelee testiautomaation tulosten keräämistä ja tulosten avulla tehtävää priorisointia, joiden avulla on mahdollista tehostaa testiautomaatiota. Päämääränä oli kehittää testiautomaation priorisoimisen konseptia jatkuvan integraation projekteissa.
Insinöörityö tehtiin kansainvälisen ohjelmistoyrityksen alla toimivalle yksikölle. Yksikkö tarjoaa ohjelmistoautomaatiokonsultteja ja tekee konseptikehitystä ohjelmistoautomaatioon liittyen. Yksikön laaja osaaminen ohjelmistoautomaation puolella ja Robot Frameworkin kehitykseen osallistuminen tukivat vahvasti projektin etenemistä.
Työssä perehdyttiin testitulosten keräämiseen ja niiden datan tallentamiseen erilliseen tietokantaan eri ympäristöistä. Projektissa tutkittiin tapoja analysoida tallennettua dataa ja etsiä siitä yhtäläisyyksiä tiedostomuutoksiin. Raportissa esitellään myös kattavasti modernia so-velluskehitystä erityisesti testiautomaation ja ketterän kehityksen näkökulmasta. Työssä löydettiin erilaisia tapoja rakentaa priorisointimalleja ja mahdollisuuksia kerätä tietoa projektista ja hyödyntää sitä priorisoinnissa.
Työ oli osa TestManager-nimisen sovelluksen kehitystä. Kehityksessä hyödynnettiin modernin sovelluskehityksen menetelmiä ja pyrittiin mahdollisimman ketterään toimintamalliin. Projektissa käytettiin modernille sovelluskehitykselle ominaisia työkaluja ja teknologioita. Sovellus toteutettiin mikropalveluina, joita pystytään suorittamaan eri pilviympäristöissä.
Insinöörityön lopputuloksena saatiin toimiva prototyyppi sovelluksesta, jonka avulla pystytään tuottamaan lisäarvoa testaajille, kehittäjille ja liiketoimintapuolen henkilöstölle. Sovellus kerää testidataa ja analysoi tiedostomuutosten vaikutusta testeihin. Sovellus tarjoaa myös visuaalisen käyttöliittymän tiedon hyödyntämiseen. Insinöörityössä tehtyä tutkimusta ja konseptia käytetään TestManager-sovelluksen jatkokehityksessä.
Insinöörityö tehtiin kansainvälisen ohjelmistoyrityksen alla toimivalle yksikölle. Yksikkö tarjoaa ohjelmistoautomaatiokonsultteja ja tekee konseptikehitystä ohjelmistoautomaatioon liittyen. Yksikön laaja osaaminen ohjelmistoautomaation puolella ja Robot Frameworkin kehitykseen osallistuminen tukivat vahvasti projektin etenemistä.
Työssä perehdyttiin testitulosten keräämiseen ja niiden datan tallentamiseen erilliseen tietokantaan eri ympäristöistä. Projektissa tutkittiin tapoja analysoida tallennettua dataa ja etsiä siitä yhtäläisyyksiä tiedostomuutoksiin. Raportissa esitellään myös kattavasti modernia so-velluskehitystä erityisesti testiautomaation ja ketterän kehityksen näkökulmasta. Työssä löydettiin erilaisia tapoja rakentaa priorisointimalleja ja mahdollisuuksia kerätä tietoa projektista ja hyödyntää sitä priorisoinnissa.
Työ oli osa TestManager-nimisen sovelluksen kehitystä. Kehityksessä hyödynnettiin modernin sovelluskehityksen menetelmiä ja pyrittiin mahdollisimman ketterään toimintamalliin. Projektissa käytettiin modernille sovelluskehitykselle ominaisia työkaluja ja teknologioita. Sovellus toteutettiin mikropalveluina, joita pystytään suorittamaan eri pilviympäristöissä.
Insinöörityön lopputuloksena saatiin toimiva prototyyppi sovelluksesta, jonka avulla pystytään tuottamaan lisäarvoa testaajille, kehittäjille ja liiketoimintapuolen henkilöstölle. Sovellus kerää testidataa ja analysoi tiedostomuutosten vaikutusta testeihin. Sovellus tarjoaa myös visuaalisen käyttöliittymän tiedon hyödyntämiseen. Insinöörityössä tehtyä tutkimusta ja konseptia käytetään TestManager-sovelluksen jatkokehityksessä.