Käyttöliittymän regressiotestauksen automatisointi Katalon Studiolla
Sahrakorpi, Markus (2019)
Sahrakorpi, Markus
2019
Kaikki oikeudet pidätetään
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201903273898
https://urn.fi/URN:NBN:fi:amk-201903273898
Tiivistelmä
Ketterät kehitysmenetelmät mahdollistavat laajan ja monimutkaisen ohjelmiston kehityksen erittäin nopeasti, mutta samalla laadun varmistaminen vaikeutuu. Tämän opinnäytetyön tavoitteena on kehittää Visma Moveniumin testausautomaatiota kehittämällä käyttöliittymän regressiotestauksen automaatio Katalon Studiolla. Tavoitteena on saada manuaaliseen julkaisutestaamiseen kuluva aika tippumaan neljästä tunnista alle puoleen tuntiin. Tämä mahdollistaa testaajien resurssien paremman hyödyntämisen uusien toiminnallisuuksien kehittämisessä.
Tämä opinnäytetyö on toiminnallinen, joten tuotoksena on tuotos. Testausautomaation testien kehittämiseen käytettiin Scrumia, minkä iteratiivinen malli mahdollistaa nopeaa ja jatkuvaa palautetta testien laadusta ja etenemisestä. Testit perustuvat Moveniumin olemassa olevaan julkaisutestaamisen dokumentaatioon, missä on määritelty ohjelmiston eniten käytetyn ja tärkeimmät toiminnallisuudet.
Testien valmistuttua, Movenium luopui kokonaan julkaisutestaamisesta ja siirtyi jatkuvan julkaisuun malliin, missä ohjelmistoa päivitetään jatkuvasti ilman erillistä hallittua julkaisua. Testausautomaation kehittämisen hyödyt ovat näkyneet Moveniumilla erityisesti säästetyssä ajassa, ja järjestely on myös mahdollistanut resurssien kohdistamisen toiminnallisuuksien jatkokehitykseen.
Täysin automatisoitua regressiotestauksen prosessia ei työn lopputuloksena kyetty luomaan. Työn lopputuloksena syntyneet automaatiotestit suoritetaan kaksi kertaa päivässä, ja manuaalista testausta suoritetaan tarpeen mukaan pohjautuen riskiarvioon. Jatkokehityksessä jokaisen ohjelmistopäivityksen yhteydessä suoritetaan regressiotesti, jonka tavoitteena on varmistaa ohjelmiston laatu.
Tämä opinnäytetyö on toiminnallinen, joten tuotoksena on tuotos. Testausautomaation testien kehittämiseen käytettiin Scrumia, minkä iteratiivinen malli mahdollistaa nopeaa ja jatkuvaa palautetta testien laadusta ja etenemisestä. Testit perustuvat Moveniumin olemassa olevaan julkaisutestaamisen dokumentaatioon, missä on määritelty ohjelmiston eniten käytetyn ja tärkeimmät toiminnallisuudet.
Testien valmistuttua, Movenium luopui kokonaan julkaisutestaamisesta ja siirtyi jatkuvan julkaisuun malliin, missä ohjelmistoa päivitetään jatkuvasti ilman erillistä hallittua julkaisua. Testausautomaation kehittämisen hyödyt ovat näkyneet Moveniumilla erityisesti säästetyssä ajassa, ja järjestely on myös mahdollistanut resurssien kohdistamisen toiminnallisuuksien jatkokehitykseen.
Täysin automatisoitua regressiotestauksen prosessia ei työn lopputuloksena kyetty luomaan. Työn lopputuloksena syntyneet automaatiotestit suoritetaan kaksi kertaa päivässä, ja manuaalista testausta suoritetaan tarpeen mukaan pohjautuen riskiarvioon. Jatkokehityksessä jokaisen ohjelmistopäivityksen yhteydessä suoritetaan regressiotesti, jonka tavoitteena on varmistaa ohjelmiston laatu.