Testiautomaation parhaat työkalut ja käytännöt
Nenonen, Marko (2017)
Nenonen, Marko
Haaga-Helia ammattikorkeakoulu
2017
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2017060111655
https://urn.fi/URN:NBN:fi:amk-2017060111655
Tiivistelmä
Tämän opinnäytetyön tavoitteena oli selvittää, onko Trimico Oy:n LogiPlan-tiimin käyttämissä testiautomaatioratkaisuissa tai testiautomaatioon liittyvissä käytännöissä parantamisen varaa. Ajatus aiheesta sekä toimeksiantajasta sai alkunsa keväällä 2016 tämän työn kirjoittajan suorittaessa työharjoittelunsa kyseisessä tiimissä testiautomaation parissa. Opinnäytetyö on toteutettu keväällä 2017.
Opinnäytetyö on jaettu kahteen osaan, tietoperusta jossa selvitetään kirjallisuuslähteitä sekä asiantuntijahaastatteluita hyväksi käyttäen parhaat työkalut ja käytännöt, sekä itse tutkimusosa, jossa verrataan tietoperustan tuloksia Trimicolla käytössä oleviin. Tutkimuksessa tehdyt haastattelut on suoritettu sähköpostitse.
Tietoperustassa on ensin esitelty hyödyllisiä käytäntöjä liittyen testien käyttöönottoon, ylläpitoon sekä niiden ajamiseen. Tämän jälkeen on verrattu kahta suurinta automaatio-frameworkia käyttöliittymän testaamiseen, Seleniumia sekä Robotia. Tämän jälkeen on vielä esitelty sekä vertailtu kahta suurinta jatkuvan integraation palvelua, Jenkinsiä sekä Travis CI:ta.
Tutkimuksen tuloksina löydettiin muutamia kehityskohteita. Suurimpana Selenium-testien todella pitkä ajoaika, joka on korjattavissa teknisillä muutoksilla. Myös LogiPlan-tiimin sisäisistä käytännöistä löytyi parantamisen varaa. Testejä ei olla osattu vaatia kaikkien uusien ominaisuuksien yhteydessä, testejä ei olla korjattu välittömästi, kun hajoaminen on huomattu. Pääosin kuitenkin Trimicolla on testiautomaatio hyvällä mallilla.
Opinnäytetyö on jaettu kahteen osaan, tietoperusta jossa selvitetään kirjallisuuslähteitä sekä asiantuntijahaastatteluita hyväksi käyttäen parhaat työkalut ja käytännöt, sekä itse tutkimusosa, jossa verrataan tietoperustan tuloksia Trimicolla käytössä oleviin. Tutkimuksessa tehdyt haastattelut on suoritettu sähköpostitse.
Tietoperustassa on ensin esitelty hyödyllisiä käytäntöjä liittyen testien käyttöönottoon, ylläpitoon sekä niiden ajamiseen. Tämän jälkeen on verrattu kahta suurinta automaatio-frameworkia käyttöliittymän testaamiseen, Seleniumia sekä Robotia. Tämän jälkeen on vielä esitelty sekä vertailtu kahta suurinta jatkuvan integraation palvelua, Jenkinsiä sekä Travis CI:ta.
Tutkimuksen tuloksina löydettiin muutamia kehityskohteita. Suurimpana Selenium-testien todella pitkä ajoaika, joka on korjattavissa teknisillä muutoksilla. Myös LogiPlan-tiimin sisäisistä käytännöistä löytyi parantamisen varaa. Testejä ei olla osattu vaatia kaikkien uusien ominaisuuksien yhteydessä, testejä ei olla korjattu välittömästi, kun hajoaminen on huomattu. Pääosin kuitenkin Trimicolla on testiautomaatio hyvällä mallilla.