Käyttäytymislähtöinen kehitys osana ketterää kehitystä : Testausautomaation toteutus Cucumber- ja Playwright-työkalujen avulla
Valtanen, Hannele (2025)
Valtanen, Hannele
2025
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2025120331870
https://urn.fi/URN:NBN:fi:amk-2025120331870
Tiivistelmä
Opinnäytetyön tarkoituksena oli tehostaa sovelluksen dokumentointia ja testausautomaation toteutusta. Tutkimuksessa lähdettiin selvittämään käyttäytymislähtöisen kehityksen mahdollisuuksia ongelmakohtien ratkaisuksi. Tavoitteena oli selvittää, miten käyttäytymislähtöinen kehitys voidaan integroida osaksi olemassa olevaa ketterää kehitysprosessia sekä miten voidaan helpottaa automaattitestien kehitystä ja ylläpitoa. Opinnäytetyön toimeksiantaja oli Ramboll Finland Oy ja tutkimus lähti liikkeelle yrityksen SaaS-palvelun kehitystarpeista.
Teoreettinen osuus koostuu käyttäytymislähtöisen kehityksen kuvauksesta sekä aihetta tukevista osista, kuten ketterästä ohjelmistokehityksestä ja ohjelmistotestauksesta. Opinnäytetyö on toiminnallinen hyödyntäen tutkimusmenetelminä kirjallisuuskatsausta ja iteratiivisesti kehitettyä kehittämisprojektia. Käyttäytymislähtöisen kehityksen työkaluja testattiin toimeksiantajan Scrum-prosessin mukaisesti, tiimille parhaiten sopivien ratkaisujen löytämiseksi.
Kehittämisprojektin tuloksena syntyi suunnitelma toimeksiantajan kehitysprosessiin tuotavista muutoksista käyttäytymislähtöisen kehityksen keinoin sekä alustava tekninen ratkaisu automaattisten e2e-testien toteuttamiselle. Johtopäätöksenä voidaan todeta, että oikein hyödynnettynä käyttäytymislähtöinen kehitys voi tukea sovelluksen dokumentointia ja testausautomaation kehitystä. Kehitystyön perusteella suositellaan jatkamaan ominaisuuksien dokumentointia yhteneväisellä kuvauskielellä, joka edistää kehittäjien toteuttamaa testausautomaatiota. Käyttäytymislähtöinen kehitys koettiin oikeaksi valinnaksi dokumentoinnin ja testausautomaation haasteiden ratkaisuksi. Toimeksiantaja oli tyytyväinen työn tuloksiin, ja tutkimuksen tuloksien mukaisia toimia on alettu ottaa käyttöön koko tiimin kesken.
Teoreettinen osuus koostuu käyttäytymislähtöisen kehityksen kuvauksesta sekä aihetta tukevista osista, kuten ketterästä ohjelmistokehityksestä ja ohjelmistotestauksesta. Opinnäytetyö on toiminnallinen hyödyntäen tutkimusmenetelminä kirjallisuuskatsausta ja iteratiivisesti kehitettyä kehittämisprojektia. Käyttäytymislähtöisen kehityksen työkaluja testattiin toimeksiantajan Scrum-prosessin mukaisesti, tiimille parhaiten sopivien ratkaisujen löytämiseksi.
Kehittämisprojektin tuloksena syntyi suunnitelma toimeksiantajan kehitysprosessiin tuotavista muutoksista käyttäytymislähtöisen kehityksen keinoin sekä alustava tekninen ratkaisu automaattisten e2e-testien toteuttamiselle. Johtopäätöksenä voidaan todeta, että oikein hyödynnettynä käyttäytymislähtöinen kehitys voi tukea sovelluksen dokumentointia ja testausautomaation kehitystä. Kehitystyön perusteella suositellaan jatkamaan ominaisuuksien dokumentointia yhteneväisellä kuvauskielellä, joka edistää kehittäjien toteuttamaa testausautomaatiota. Käyttäytymislähtöinen kehitys koettiin oikeaksi valinnaksi dokumentoinnin ja testausautomaation haasteiden ratkaisuksi. Toimeksiantaja oli tyytyväinen työn tuloksiin, ja tutkimuksen tuloksien mukaisia toimia on alettu ottaa käyttöön koko tiimin kesken.
