Ohjelmistorobotiikan testauksen hyödylliset menetelmät
Heinonen, Tatu (2019-11-06)
Ohjelmistorobotiikan testauksen hyödylliset menetelmät
Heinonen, Tatu
(06.11.2019)
Julkaisu on tekijänoikeussäännösten alainen. Teosta voi lukea ja tulostaa henkilökohtaista käyttöä varten. Käyttö kaupallisiin tarkoituksiin on kielletty.
avoin
Julkaisun pysyvä osoite on:
https://urn.fi/URN:NBN:fi-fe2019111137625
https://urn.fi/URN:NBN:fi-fe2019111137625
Tiivistelmä
Ohjelmistorobotiikka on muutaman vuoden aikana kehittynyt huomattavasti ja se on otettu osaksi monen yrityksen toimintaa. Ohjelmistorobotiikalla tarkoitetaan ohjelmaa, joka käyttää toista ohjelmaa sen käyttöliittymän kautta ja tekee toimenpiteitä oikean ihmisen tavoin. Ohjelmistoroboteilla saadaan nopeasti ja tehokkaasti parannettua vanhojen legacy-ohjelmistojen välistä käyttöä rajapintojen puutteesta huolimatta.
Testaus on aina oleellinen osa kehitystyötä ja ohjelmistokehityksessä sitä on tutkittu paljon. Testauksella saadaan parannettua ohjelmiston laatua ja luotettavuutta, joka lisää tuotteen arvoa. Ohjelmistokehityksessä testaukseen on kehitetty erilaisia tapoja, joiden avulla ohjelmistoa saadaan testattua eri näkökulmista ja koko ohjelma tulee kattavasti ja ankarasti testattua. Nykyään ohjelmistoa on käytössä jokaisessa elektronisessa laitteessa ympäri maailman, joten testaustakin tehdään laajasti.
Diplomityön tavoitteena on tutkia, miten ohjelmistorobotiikkaa saadaan testattua tehokkaasti. Työssä esitellään ohjelmistorobotiikan toiminta yleisesti ja keskitytään UiPath-robotiikkaohjelmiston käyttöön. Tämän jälkeen perehdytään ohjelmistokehityksen testausmenetelmiin ja tutkimuksessa vertaillaan ohjelmistorobotiikan testausta ohjelmistokehityksen testaukseen.
Työn tuloksena selvitettiin mitkä ohjelmistokehityksen testauksen menetelmistä ovat käyttökelpoisia ja hyödyllisiä ohjelmistorobotiikan testauksessa. Asiantuntijahaastatteluista saatiin selville, että kehitysympäristön puuttuminen, ohjelmistorobotin määritys ja automatisoitavan ohjelman tuomat haasteet ovat avainasemassa testauksen kannalta. Suoraa mallia ohjelmistorobotiikan testaukseen ei ole mahdollista tehdä, koska eri ohjelmistorobotiikkaprojektit voivat erota toisistaan paljon, mutta samoista ohjelmistokehityksen testausmenetelmistä on paljon hyötyä myös ohjelmistorobotiikan testauksessa.
Testaus on aina oleellinen osa kehitystyötä ja ohjelmistokehityksessä sitä on tutkittu paljon. Testauksella saadaan parannettua ohjelmiston laatua ja luotettavuutta, joka lisää tuotteen arvoa. Ohjelmistokehityksessä testaukseen on kehitetty erilaisia tapoja, joiden avulla ohjelmistoa saadaan testattua eri näkökulmista ja koko ohjelma tulee kattavasti ja ankarasti testattua. Nykyään ohjelmistoa on käytössä jokaisessa elektronisessa laitteessa ympäri maailman, joten testaustakin tehdään laajasti.
Diplomityön tavoitteena on tutkia, miten ohjelmistorobotiikkaa saadaan testattua tehokkaasti. Työssä esitellään ohjelmistorobotiikan toiminta yleisesti ja keskitytään UiPath-robotiikkaohjelmiston käyttöön. Tämän jälkeen perehdytään ohjelmistokehityksen testausmenetelmiin ja tutkimuksessa vertaillaan ohjelmistorobotiikan testausta ohjelmistokehityksen testaukseen.
Työn tuloksena selvitettiin mitkä ohjelmistokehityksen testauksen menetelmistä ovat käyttökelpoisia ja hyödyllisiä ohjelmistorobotiikan testauksessa. Asiantuntijahaastatteluista saatiin selville, että kehitysympäristön puuttuminen, ohjelmistorobotin määritys ja automatisoitavan ohjelman tuomat haasteet ovat avainasemassa testauksen kannalta. Suoraa mallia ohjelmistorobotiikan testaukseen ei ole mahdollista tehdä, koska eri ohjelmistorobotiikkaprojektit voivat erota toisistaan paljon, mutta samoista ohjelmistokehityksen testausmenetelmistä on paljon hyötyä myös ohjelmistorobotiikan testauksessa.