Ajanvarauspalvelun automaatiotestaus : suunnittelu ja toteutus
Lehtonen, Teemu (2018)
Lehtonen, Teemu
Turun ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2018121020676
https://urn.fi/URN:NBN:fi:amk-2018121020676
Tiivistelmä
Automaatiotestaus tarkoittaa sitä, että käsin tehtävät testit ohjelmoidaan suorettavan automaattisesti. Tämän seurauksena testit voidaan suorittaa nopeammin ja kustannustehokkaammin. Opinnäytetyön tavoite oli luoda automaatiotestausohjelma toimeksiantajayrityksen tuottamaan ajanvarauspalveluun. Ohjelman tarkoituksena oli helpottaa palvelun testausta.
Työn tekemisessä käytettäviä ohjelmia olivat Robot Framework, Selenium ja Python. Aineistoina toimi testauksesta ja automaatiotestauksesta kirjoitettu kirjallisuus sekä toimeksiantajayrityksen sisäinen tieto ja osaaminen. Testiohjelmaa tehtiin yrityksen ja erehdyksen kautta.
Lopputuloksena oli toimiva automaatiotestausohjelma, joka otettiin käyttöön päivittäisiin testiajoihin. Keskeinen tieto oli vastaus kysymykseen, milloin testaus kannattaa automatisoida. Automaattitestausta ei kannata esimerkiksi tehdä, jos ohjelma jota testataan, muuttuu jatkuvasti.
Työn tuloksena ajanvarauspalvelun testaus nopeutui huomattavasti, kun tulevaisuudessa yksinkertaista testausta ei tarvitse suorittaa käsin. Ohjelman kehittämistä jatketaan opinnäytetyön jälkeenkin lisäämällä enemmän testitapauksia ja koodin parantamisella.
Työn tekemisessä käytettäviä ohjelmia olivat Robot Framework, Selenium ja Python. Aineistoina toimi testauksesta ja automaatiotestauksesta kirjoitettu kirjallisuus sekä toimeksiantajayrityksen sisäinen tieto ja osaaminen. Testiohjelmaa tehtiin yrityksen ja erehdyksen kautta.
Lopputuloksena oli toimiva automaatiotestausohjelma, joka otettiin käyttöön päivittäisiin testiajoihin. Keskeinen tieto oli vastaus kysymykseen, milloin testaus kannattaa automatisoida. Automaattitestausta ei kannata esimerkiksi tehdä, jos ohjelma jota testataan, muuttuu jatkuvasti.
Työn tuloksena ajanvarauspalvelun testaus nopeutui huomattavasti, kun tulevaisuudessa yksinkertaista testausta ei tarvitse suorittaa käsin. Ohjelman kehittämistä jatketaan opinnäytetyön jälkeenkin lisäämällä enemmän testitapauksia ja koodin parantamisella.