Käyttöliittymän automaatiotestaus ketterän kehityksen ohjelmistoprojektissa
Jäppinen, Reeta (2015)
Jäppinen, Reeta
Metropolia Ammattikorkeakoulu
2015
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201505076629
https://urn.fi/URN:NBN:fi:amk-201505076629
Tiivistelmä
Insinöörityössä luotiin yritykselle selainpohjaisen sovelluksen käyttöliittymätason automaatiotestaus Selenium-testausohjelmiston avulla ja luotuun testauskokonaisuuteen liittyvä testausdokumentaatio.
Työssä tehtiin käyttöliittymätestausta järjestelmän määrittelyissä olevien käyttötapausten perusteella. Tarkoituksena oli luoda nauhoittaen käyttäjän toimia toistavia skriptejä, joiden avulla voitiin regressiotestata käyttöliittymän kautta sovelluksen toimivuutta ketterässä kehityksessä usein tapahtuvien versiojulkaisujen yhteydessä. Testausskriptit koostuivat pääasiassa käyttäjän toimista käyttöliittymän eri osissa. Lisäksi käyttäjän toimien ohessa testattiin näkymien rakennetta, muotoiluja, komponenttien sijaintia suhteessa oletettuun sekä niiden olemassaoloa näkymissä.
Testitapausten nauhoitus oli haastavaa. Alkuperäisten määrittelyjen perusteella nauhoitettuihin testitapauksiin jouduttiin tekemään parannuksia, jotta testitapausten avulla saatiin testattua oleellisimmat asiat versiosta toiseen. Testausohjelmiston käyttö oli helppoa, mutta testiskriptien vaiheet vaativat paljon suunnittelua. Testaustyökalun ominaisuuksien mukaan testausdokumentaatiota parannettiin testitapaus kerrallaan.
Automatisoitu käyttöliittymätestaus osoittautui tehokkaaksi tavaksi testata sovellusta. Nauhoitusten tekeminen vei kuitenkin aikaa ja nauhoitettujen testitapausten ylläpito koettiin haasteeksi tulevaisuudessa. Testiskriptien testauskattavuudessa päädyttiin kompromissiin suhteessa alkuperäiseen suunnitelmaan, haluttiin testata vain oleellisimmat perustoiminnot versiojulkaisun testausprosessissa.
Työssä tehtiin käyttöliittymätestausta järjestelmän määrittelyissä olevien käyttötapausten perusteella. Tarkoituksena oli luoda nauhoittaen käyttäjän toimia toistavia skriptejä, joiden avulla voitiin regressiotestata käyttöliittymän kautta sovelluksen toimivuutta ketterässä kehityksessä usein tapahtuvien versiojulkaisujen yhteydessä. Testausskriptit koostuivat pääasiassa käyttäjän toimista käyttöliittymän eri osissa. Lisäksi käyttäjän toimien ohessa testattiin näkymien rakennetta, muotoiluja, komponenttien sijaintia suhteessa oletettuun sekä niiden olemassaoloa näkymissä.
Testitapausten nauhoitus oli haastavaa. Alkuperäisten määrittelyjen perusteella nauhoitettuihin testitapauksiin jouduttiin tekemään parannuksia, jotta testitapausten avulla saatiin testattua oleellisimmat asiat versiosta toiseen. Testausohjelmiston käyttö oli helppoa, mutta testiskriptien vaiheet vaativat paljon suunnittelua. Testaustyökalun ominaisuuksien mukaan testausdokumentaatiota parannettiin testitapaus kerrallaan.
Automatisoitu käyttöliittymätestaus osoittautui tehokkaaksi tavaksi testata sovellusta. Nauhoitusten tekeminen vei kuitenkin aikaa ja nauhoitettujen testitapausten ylläpito koettiin haasteeksi tulevaisuudessa. Testiskriptien testauskattavuudessa päädyttiin kompromissiin suhteessa alkuperäiseen suunnitelmaan, haluttiin testata vain oleellisimmat perustoiminnot versiojulkaisun testausprosessissa.