Ohjelmistotestauksen automatisointi : Robot Framework - SikuliX
Nokkala, Markku (2018)
Nokkala, Markku
Oulun ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2018122022564
https://urn.fi/URN:NBN:fi:amk-2018122022564
Tiivistelmä
Opinnäytetyön tavoitteena oli tutkia erilaisia ohjelmistotestausympäristöjä ja toteuttaa testiautomaatio Windows-alustalla. Työssä käydään läpi ohjelmistotestausta yleisesti ja työkaluja, joilla testiautomaatiota harkittiin toteutettavaksi. Viimeiseksi käydään läpi valittua testausympäristöä ja näytetään esimerkein sen toimintaa. Opinnäytetyön toimeksiantajana toimi Aava Mobile Oy, ja koska yrityksen kehitystyö on salaiseksi luokiteltua, opinnäytetyössä käsitellään aiheita yleisellä tasolla. Työn tarkoituksena oli tuottaa tietoa ohjelmistotestauksesta ja sen automatisoinnin mahdollistavista ympäristöistä.
Esiteltäviä ohjelmistokehyksiä vertailtiin keskenään työnantajalta saaduilta vaatimuksilla. Ohjelmistokehyksissä tuli olla tuki Windows-käyttöjärjestelmälle ja testauksen tuli tapahtua pääasiassa käyttöliittymän kautta hiiri- ja näppäinsimuloinnein. Näiden lisäksi ympäristön tuli ainakin olla hyvin tuettu, mahdollisimman kustannustehokas, muokattava sekä luotettava. Työ ei pyri kertomaan, mikä ohjelmistokehys on ainoa oikea valinta testiautomaation tekemiseen Windows-käyttöjärjestelmälle, vaan kertomaan ohjelmistokehyksistä tietopakettimaisesti ja vertailla niitä toimeksiantajalta saatuihin vaatimuksiin. Toteutus tehtiin lopulta SikuliX API:a hyödyntäen SikuliLibrary Robot Framework -kirjastolla.
Työ pääsi tavoitteisiinsa ja ohjelmistokehyksen valinnan jälkeen testiautomaatio luotettavuustestaukseen toteutettiin kokonaisuudessaan.
Esiteltäviä ohjelmistokehyksiä vertailtiin keskenään työnantajalta saaduilta vaatimuksilla. Ohjelmistokehyksissä tuli olla tuki Windows-käyttöjärjestelmälle ja testauksen tuli tapahtua pääasiassa käyttöliittymän kautta hiiri- ja näppäinsimuloinnein. Näiden lisäksi ympäristön tuli ainakin olla hyvin tuettu, mahdollisimman kustannustehokas, muokattava sekä luotettava. Työ ei pyri kertomaan, mikä ohjelmistokehys on ainoa oikea valinta testiautomaation tekemiseen Windows-käyttöjärjestelmälle, vaan kertomaan ohjelmistokehyksistä tietopakettimaisesti ja vertailla niitä toimeksiantajalta saatuihin vaatimuksiin. Toteutus tehtiin lopulta SikuliX API:a hyödyntäen SikuliLibrary Robot Framework -kirjastolla.
Työ pääsi tavoitteisiinsa ja ohjelmistokehyksen valinnan jälkeen testiautomaatio luotettavuustestaukseen toteutettiin kokonaisuudessaan.