Avoimen lähdekoodin testiautomaatiojärjestelmän valinta
Leirost, Lauri (2014)
Leirost, Lauri
Kajaanin ammattikorkeakoulu
2014
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201405208679
https://urn.fi/URN:NBN:fi:amk-201405208679
Tiivistelmä
Tämän opinnäytetyön tavoitteena oli vertailla avoimen lähdekoodin testiautomaatiojärjestelmiä työn tilanneelle Elektrobitille. Vertailusta saatujen tulosten ja johtopäätösten perusteella Elektrobit voi arvioida tule-vaisuudessa sopivan testiautomaatiojärjestelmän tilannekohtaisesti.
Vertailussa pyrittiin löytämään vastaukset seuraaviin testiautomaatiojärjestelmiin liittyviin asioihin: tekniset ominaisuudet, käytettävyys, ylläpidettävyys, taloudellisuus ja käyttöönotto. Tutkimukseen kuului haastatteluosuus, jossa haastateltiin testiautomaatiokokemusta omaavia Elektrobitin työntekijöitä. Haastatteluiden tuloksia käytettiin opinnäytetyön johtopäätöksien muodostamiseen.
Testiautomaatio on ohjelmistotestauksen osa. Siinä erityisohjelmisto hallinnoi testien suorittamista ja vertai-lee testeistä saatuja tuloksia odotettuihin tuloksiin. Testiautomaation päätarkoituksena on varmistaa jo testattujen osien toimivuus. Tämä on osa tuotteen laadunvalvontaprosessia.
Vertailtavat testiautomaatiojärjestelmät olivat geneerinen ymmärrettävien testitapausten luonnin mahdollistava Robot Framework, verkkoliikenneyrityksille suunniteltu Twister Framework ja vertaisympäristöä hyödyn-tävä Software Testing Automation Framework (STAF).
Vertailun mukaan Twister Framework oli testatuista järjestelmistä kypsin. Se oli lähes jokaisella tutkitulla osa-alueella verrokkeja pitemmälle viety. Robot Framework oli sitä parempi testitapausten luomiseen. STAF ei sisältänyt samassa mittakaavassa valmiita ominaisuuksia kuin Twister Framework, vaan ne oli jätetty käyttäjän tehtä-väksi ja muokattavaksi.
Vertailussa pyrittiin löytämään vastaukset seuraaviin testiautomaatiojärjestelmiin liittyviin asioihin: tekniset ominaisuudet, käytettävyys, ylläpidettävyys, taloudellisuus ja käyttöönotto. Tutkimukseen kuului haastatteluosuus, jossa haastateltiin testiautomaatiokokemusta omaavia Elektrobitin työntekijöitä. Haastatteluiden tuloksia käytettiin opinnäytetyön johtopäätöksien muodostamiseen.
Testiautomaatio on ohjelmistotestauksen osa. Siinä erityisohjelmisto hallinnoi testien suorittamista ja vertai-lee testeistä saatuja tuloksia odotettuihin tuloksiin. Testiautomaation päätarkoituksena on varmistaa jo testattujen osien toimivuus. Tämä on osa tuotteen laadunvalvontaprosessia.
Vertailtavat testiautomaatiojärjestelmät olivat geneerinen ymmärrettävien testitapausten luonnin mahdollistava Robot Framework, verkkoliikenneyrityksille suunniteltu Twister Framework ja vertaisympäristöä hyödyn-tävä Software Testing Automation Framework (STAF).
Vertailun mukaan Twister Framework oli testatuista järjestelmistä kypsin. Se oli lähes jokaisella tutkitulla osa-alueella verrokkeja pitemmälle viety. Robot Framework oli sitä parempi testitapausten luomiseen. STAF ei sisältänyt samassa mittakaavassa valmiita ominaisuuksia kuin Twister Framework, vaan ne oli jätetty käyttäjän tehtä-väksi ja muokattavaksi.