Hyväksymistestivetoinen ohjelmistokehitys
Vikstedt, Janne (2015)
Vikstedt, Janne
Metropolia Ammattikorkeakoulu
2015
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201505117345
https://urn.fi/URN:NBN:fi:amk-201505117345
Tiivistelmä
Insinöörityössä oli tavoitteena tutkia, miten hyväksymistestivetoinen ohjelmistokehitys auttaa ohjelmoijan työssä sekä miten Robot Framework -testauskehystä voidaan hyödyntää siinä. Insinöörityön toimeksiantajana oli Eficode Oy, joka on suomalainen ohjelmistoalan yritys.
Insinöörityössä on useita esimerkki sovellustestejä, joilla pyrittiin tutustua sovellustestaa-miseen käytännössä. Sovellustesti esimerkkien tekoon käytettiin hyödyksi RSpec-testaustyökalua ja Robot Framework -testauskehystä. Lisäksi käytössä oli Jenkins, joka on jatkuvaa integraatiota varten kehitetty työkalu.
Lopputuloksena saatiin selville, että hyväksymistestivetoinen ohjelmistokehitys oikein käytettynä tarjoaa paljon etuja sekä parantaa projektin onnistumisen mahdollisuutta huomattavasti. Kuitenkin sen käytössä saattaa olla isot riskit, esimerkiksi tilanteessa, jossa projektin kaikki eri osapuolet eivät noudata siinä määritettyjä periaatteita. Lisäksi insinöörityössä huomattiin, että jatkuva integraatio on tärkeä osa hyväksymistestivetoista ohjelmistokehitystä, sillä se vähentää vaadittua työnmäärää ohjelmoijien osalta.
Tutkimuksen ansiosta ymmärretään hyväksymistestivetoisen ohjelmistokehityksen riskit ja osataan varautua niihin riittävällä tavalla. Lisäksi tiedetään hyväksymistestivetoisen ohjel-mistokehityksen edut, jolloin osataan ottaa se käyttöön projekteissa, joissa siitä on todellista hyötyä.
Insinöörityössä on useita esimerkki sovellustestejä, joilla pyrittiin tutustua sovellustestaa-miseen käytännössä. Sovellustesti esimerkkien tekoon käytettiin hyödyksi RSpec-testaustyökalua ja Robot Framework -testauskehystä. Lisäksi käytössä oli Jenkins, joka on jatkuvaa integraatiota varten kehitetty työkalu.
Lopputuloksena saatiin selville, että hyväksymistestivetoinen ohjelmistokehitys oikein käytettynä tarjoaa paljon etuja sekä parantaa projektin onnistumisen mahdollisuutta huomattavasti. Kuitenkin sen käytössä saattaa olla isot riskit, esimerkiksi tilanteessa, jossa projektin kaikki eri osapuolet eivät noudata siinä määritettyjä periaatteita. Lisäksi insinöörityössä huomattiin, että jatkuva integraatio on tärkeä osa hyväksymistestivetoista ohjelmistokehitystä, sillä se vähentää vaadittua työnmäärää ohjelmoijien osalta.
Tutkimuksen ansiosta ymmärretään hyväksymistestivetoisen ohjelmistokehityksen riskit ja osataan varautua niihin riittävällä tavalla. Lisäksi tiedetään hyväksymistestivetoisen ohjel-mistokehityksen edut, jolloin osataan ottaa se käyttöön projekteissa, joissa siitä on todellista hyötyä.