Automaattisten ylläpitotestien toteutus
Moilanen, Santeri; Salminen, Veetu (2018)
Moilanen, Santeri
Salminen, Veetu
Jyväskylän ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2018060512704
https://urn.fi/URN:NBN:fi:amk-2018060512704
Tiivistelmä
Testaus on merkittävässä roolissa ohjelmistokehityksessä. Hyvin toteutettu testaus parantaa ohjelmiston laatua ja auttaa ohjelmistovirheiden havaitsemisessa. Testausta voidaan tehdä eri ohjelmistokehityksen vaiheissa. Se on tärkeää myös ohjelmiston ylläpitovaiheessa.
Tutkimuksen tavoitteena oli selvittää, miten verkkokauppaan olemassa olevat ylläpitotestit saadaan toimimaan jälleen. Lisäksi tavoitteena oli tehdä testeistä mahdollisimman laadukkaat ja asettaa ne suoriutumaan automaattisesti. Tutkimus toteutettiin kehittämistutkimuksena, sillä siinä pyrittiin kehittämään olemassa olevia ylläpitotestejä. Testausvälineinä käytettiin avainsanapohjaista Robot Frameworkia sekä testien automatisoinnissa Jenkins ohjelmistoa.
Opinnäytetyön tuotoksena valmistuivat Robot Frameworkilla toteutetut ylläpitotestit, jotka on automatisoitu Jenkinsin avulla. Ylläpitotesteistä tehtiin mahdollisimman helposti ylläpidettävät ja suorituskykyiset. Testit asetettiin suoriutumaan automaattisesti joka yö tuotantoon viennin jälkeen. Lisäksi testitapauksista tehtiin dokumentti, jossa on kuvaukset testitapauksista. Toteutetut testit ovat hyödyttäneet verkkokaupan kehitystiimiä ohjelmistovirheiden löytämisessä sekä säästäneet aikaa manuaaliselta testaustyöltä.
Työn tuloksena saatiin tehtyä yritykselle tietopaketti siitä, miten Robot Frameworkilla toteutetaan ja ylläpidetään testejä. Lisäksi työstä käy ilmi, miten testit saadaan asetettua osaksi Jenkinsiä. Testit toteutettiin PO-käytänteiden mukaisesti, mikä poikkeaa Robot Frameworkin avainsanapohjaisesta tyylistä. Tämä toteutustapa todettiin toimivaksi, etenkin sellaisessa tilanteessa, jossa testitapauksia on useita.
Tutkimuksen tavoitteena oli selvittää, miten verkkokauppaan olemassa olevat ylläpitotestit saadaan toimimaan jälleen. Lisäksi tavoitteena oli tehdä testeistä mahdollisimman laadukkaat ja asettaa ne suoriutumaan automaattisesti. Tutkimus toteutettiin kehittämistutkimuksena, sillä siinä pyrittiin kehittämään olemassa olevia ylläpitotestejä. Testausvälineinä käytettiin avainsanapohjaista Robot Frameworkia sekä testien automatisoinnissa Jenkins ohjelmistoa.
Opinnäytetyön tuotoksena valmistuivat Robot Frameworkilla toteutetut ylläpitotestit, jotka on automatisoitu Jenkinsin avulla. Ylläpitotesteistä tehtiin mahdollisimman helposti ylläpidettävät ja suorituskykyiset. Testit asetettiin suoriutumaan automaattisesti joka yö tuotantoon viennin jälkeen. Lisäksi testitapauksista tehtiin dokumentti, jossa on kuvaukset testitapauksista. Toteutetut testit ovat hyödyttäneet verkkokaupan kehitystiimiä ohjelmistovirheiden löytämisessä sekä säästäneet aikaa manuaaliselta testaustyöltä.
Työn tuloksena saatiin tehtyä yritykselle tietopaketti siitä, miten Robot Frameworkilla toteutetaan ja ylläpidetään testejä. Lisäksi työstä käy ilmi, miten testit saadaan asetettua osaksi Jenkinsiä. Testit toteutettiin PO-käytänteiden mukaisesti, mikä poikkeaa Robot Frameworkin avainsanapohjaisesta tyylistä. Tämä toteutustapa todettiin toimivaksi, etenkin sellaisessa tilanteessa, jossa testitapauksia on useita.