Automaatiotestit mobiilisovelluskehityksessä
Sandström, Jari (2018)
Sandström, Jari
Metropolia Ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201804124569
https://urn.fi/URN:NBN:fi:amk-201804124569
Tiivistelmä
Insinöörityön tarkoituksena oli luoda suomalaisen yleisradioyhtiön mobiilisovellukseen automaatiotestejä. Testien tavoitteena oli helpottaa ja nopeuttaa sovelluksen perustoimintojen testausta ja parantaa julkaistavien sovellusversioiden laatua.
Aloituskeskusteluissa käytiin läpi tekniikoita, jotka oli valittu ennen insinöörityön aloitusta, ja sitä, millaisia asioita tulee testata. Tavoitteena oli saada mahdollisimman laaja valikoima erilaisia testejä, joita voidaan hyödyntää myös tulevaisuudessa ilman suuria muutoksia.
Insinöörityössä toteutetut testit luotiin käyttämällä Espresso- ja UI Automator -viitekehyksiä ja pilvipalveluita ja niiden tarjoamia palveluita. Palvelut mahdollistavat sovelluksien testaamisen oikeilla laitteilla Internetin välityksellä, joten fyysisiä laitteita ei tarvita paikan päällä. Työssä kirjoitettujen testien käyttö raportoitiin ja yleisiin ohjeisiin lisättiin, miten toimia uuden version julkaisuvaiheessa.
Lopputuloksena syntyi kokoelma erilaisia testejä, joita voidaan hyödyntää kokonaisuuksina tai niistä voidaan räätälöidä tarpeiden mukaan suoritettavia testejä. Testien avulla löytyi virheitä, jotka pystyttiin korjaamaan ennen uuden version julkaisua. Tämä säästi aikaa, sillä korjauksia ei tarvinnut julkaista uudelleen.
Projekti osoitti, että testien automatisoinnilla pystytään nopeuttamaan testausta ja antamaan testaajille enemmän aikaa suorittaa perusteellisempaa testausta. Projektissa saatua kokemusta ja tietoa pystytään jatkossa hyödyntämään entistä paremmin myös tulevissa projekteissa.
Aloituskeskusteluissa käytiin läpi tekniikoita, jotka oli valittu ennen insinöörityön aloitusta, ja sitä, millaisia asioita tulee testata. Tavoitteena oli saada mahdollisimman laaja valikoima erilaisia testejä, joita voidaan hyödyntää myös tulevaisuudessa ilman suuria muutoksia.
Insinöörityössä toteutetut testit luotiin käyttämällä Espresso- ja UI Automator -viitekehyksiä ja pilvipalveluita ja niiden tarjoamia palveluita. Palvelut mahdollistavat sovelluksien testaamisen oikeilla laitteilla Internetin välityksellä, joten fyysisiä laitteita ei tarvita paikan päällä. Työssä kirjoitettujen testien käyttö raportoitiin ja yleisiin ohjeisiin lisättiin, miten toimia uuden version julkaisuvaiheessa.
Lopputuloksena syntyi kokoelma erilaisia testejä, joita voidaan hyödyntää kokonaisuuksina tai niistä voidaan räätälöidä tarpeiden mukaan suoritettavia testejä. Testien avulla löytyi virheitä, jotka pystyttiin korjaamaan ennen uuden version julkaisua. Tämä säästi aikaa, sillä korjauksia ei tarvinnut julkaista uudelleen.
Projekti osoitti, että testien automatisoinnilla pystytään nopeuttamaan testausta ja antamaan testaajille enemmän aikaa suorittaa perusteellisempaa testausta. Projektissa saatua kokemusta ja tietoa pystytään jatkossa hyödyntämään entistä paremmin myös tulevissa projekteissa.