Web-pohjaisen sovelluksen hyväksymistestauksen automatisointi
Väyrynen, Jukka (2017)
Väyrynen, Jukka
Jyväskylän ammattikorkeakoulu
2017
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201705239569
https://urn.fi/URN:NBN:fi:amk-201705239569
Tiivistelmä
Hyväksymistestauksen tarkoituksena on varmistaa, että sovellus toimii niin kuin on määritetty. Onnistuneen hyväksymistestauksen jälkeen sovellus, tai sen uusi versio, voidaan julkaista asiakkaan käytettäväksi. Joensuulainen Sensire Oy toteuttaa asiakkaillensa ratkaisuja digitaaliseen laadunvalvontaan ja automatisoituun olosuhdeseurantaan langattomien sensoreiden ja mobiililaitteiden avulla. Asiakas voi tarkastella sensoreiden mittauksia ja mobiilikirjauksia yrityksen itse luoman web-sovelluksen kautta.
Kehittämistutkimuksen tavoitteena oli kehittää tapa web-sovelluksen hyväksymistestauksen automatisoimiselle. Tavoitteena oli perehtyä varsinkin Robot Frameworkiin, Seleniumiin ja Jenkinsiin. Työkaluilla tuli luoda ympäristö, jossa voi luoda automatisoituja testejä ja suorittaa niitä etäyhteyden avulla toisella tietokoneella. Tutkimuksen aineistona käytettiin valmista aineistoa, jota löytyi kirjallisuudesta ja internetistä. Aineisto jaettiin teemoihin, jotka olivat: ohjelmistotestaus, automaatiotestaus ja automaatiotestauksen työkalut.
Työkaluihin tutustumisen jälkeen luotiin ympäristö, jossa pystytään Jenkinsistä käsin suorittamaan Robot Framework –testi Selenium Gridin avulla toisella tietokoneella. Kun ympäristö oli valmis, aloitettiin hyväksymistestien tekeminen web-sovellukselle.
Tutkimuksen tuloksena saatiin luotua toimiva ympäristö hyväksymistestauksen automatisoimiselle. Automatisoidut testit ovat nopeita, tarkkoja ja erittäin helposti toistettavissa, eivätkä ne sorru huolimattomuusvirheisiin ihmisten lailla. Toisaalta tarkkuuden voidaan katsoa olevan myös ongelma, koska automatisoitu testi tarkistaa vain sen mitä sen on käskettykin tarkistaa. Eli sovelluksessa voi olla virheitä, vaikka testi onnistuisikin. Tästä syystä automatisointi ei poista kokonaan manuaalisen testaamisen tarvetta.
Kehittämistutkimuksen tavoitteena oli kehittää tapa web-sovelluksen hyväksymistestauksen automatisoimiselle. Tavoitteena oli perehtyä varsinkin Robot Frameworkiin, Seleniumiin ja Jenkinsiin. Työkaluilla tuli luoda ympäristö, jossa voi luoda automatisoituja testejä ja suorittaa niitä etäyhteyden avulla toisella tietokoneella. Tutkimuksen aineistona käytettiin valmista aineistoa, jota löytyi kirjallisuudesta ja internetistä. Aineisto jaettiin teemoihin, jotka olivat: ohjelmistotestaus, automaatiotestaus ja automaatiotestauksen työkalut.
Työkaluihin tutustumisen jälkeen luotiin ympäristö, jossa pystytään Jenkinsistä käsin suorittamaan Robot Framework –testi Selenium Gridin avulla toisella tietokoneella. Kun ympäristö oli valmis, aloitettiin hyväksymistestien tekeminen web-sovellukselle.
Tutkimuksen tuloksena saatiin luotua toimiva ympäristö hyväksymistestauksen automatisoimiselle. Automatisoidut testit ovat nopeita, tarkkoja ja erittäin helposti toistettavissa, eivätkä ne sorru huolimattomuusvirheisiin ihmisten lailla. Toisaalta tarkkuuden voidaan katsoa olevan myös ongelma, koska automatisoitu testi tarkistaa vain sen mitä sen on käskettykin tarkistaa. Eli sovelluksessa voi olla virheitä, vaikka testi onnistuisikin. Tästä syystä automatisointi ei poista kokonaan manuaalisen testaamisen tarvetta.