Testiautomaatio Robot Frameworkilla ketterässä ohjelmistoprojektissa
Närhi, Eemi (2019)
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2019111921572
https://urn.fi/URN:NBN:fi:amk-2019111921572
Tiivistelmä
Opinnäytetyössä kartoitettiin ja kuvailtiin testiautomaation nykytilaa Tieto Finland Oy:n ketterässä ohjelmistoprojektissa, siinä vastaan tulleita haasteita testiautomaation kannalta ja sitä, miten haasteita pyrittiin selvittämään. Tavoitteena oli tuoda esille asioita testiautomaatiossa, joita voitaisiin tehdä paremmin ja järkevämmin toimeksiantajan projekteissa. Työssä käsiteltiin ohjelmistotestausta, testiautomaatiota, ketterän ohjelmistokehityksen menetelmää ja sitä, miten projektissa käytännössä toteutettiin testiautomaatiota sekä minkälaisia testejä projektissa tehtiin Robot Framework-viitekehyksen avulla. Tietoperusta koostui ohjelmistotestaukseen liittyvästä kirjallisuudesta ja sähköisistä julkaisuista. Opinnäytetyön loppuosassa kuvailtiin projektissa ilmenevien haasteiden selvittämistä testiautomaatioasiantuntijan näkökulmasta, testiautomaation merkitystä projektissa sekä kehitysehdotuksia. Varsinainen kerronta testiautomaation toteutuksesta pyrittiin säilyttämään yleisellä ja selkokielisellä tasolla.
Tutkimusmenetelmänä käytettiin tutkimuksellisen kehittämistyön menetelmäperiaatteita. Työn tulokset sekä johtopäätökset osoittivat, että testiautomaatio on tärkeä sijoitus ohjelmiston elinkaareen, jonka toteuttaminen onnistuneesti vaatii paljon osaamista, resursseja sekä kärsivällisyyttä. Avoimeen lähdekoodiin perustuvat kustannustehokkaat testiautomaatiotyökalut, kuten Robot Framework tukivat testiautomaation toteuttamista, mutta siihen liittyi haasteita, jotka vaikuttivat testiautomaation onnistumiseen. Testiautomaation toteuttamisessa pitää tehdä niiden testien automatisointia, joissa automaatio on tehokkainta. Järjestelmän muuttuessa toteutetut automatisoidut testit eivät välttämättä enää toimi tarkoituksenmukaisesti. Testien ylläpitäminen oli erittäin tärkeä osa testiautomaation menestymisen kannalta. Työn tuloksia voidaan hyödyntää yrityksen testiautomaation kehittämisessä.
Tutkimusmenetelmänä käytettiin tutkimuksellisen kehittämistyön menetelmäperiaatteita. Työn tulokset sekä johtopäätökset osoittivat, että testiautomaatio on tärkeä sijoitus ohjelmiston elinkaareen, jonka toteuttaminen onnistuneesti vaatii paljon osaamista, resursseja sekä kärsivällisyyttä. Avoimeen lähdekoodiin perustuvat kustannustehokkaat testiautomaatiotyökalut, kuten Robot Framework tukivat testiautomaation toteuttamista, mutta siihen liittyi haasteita, jotka vaikuttivat testiautomaation onnistumiseen. Testiautomaation toteuttamisessa pitää tehdä niiden testien automatisointia, joissa automaatio on tehokkainta. Järjestelmän muuttuessa toteutetut automatisoidut testit eivät välttämättä enää toimi tarkoituksenmukaisesti. Testien ylläpitäminen oli erittäin tärkeä osa testiautomaation menestymisen kannalta. Työn tuloksia voidaan hyödyntää yrityksen testiautomaation kehittämisessä.
