Automated Acceptance Testing : Why and How to Implement?
Muroma, Sebastian (2015)
Muroma, Sebastian
Metropolia Ammattikorkeakoulu
2015
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2015120219079
https://urn.fi/URN:NBN:fi:amk-2015120219079
Tiivistelmä
Insinöörityössä tutkittiin, miksi manuaalinen hyväksymistestaus tulisi automatisoida ja kuinka automatisointi tulisi toteuttaa. Testiautomaatio on yksi tapa parantaa ohjelmiston laatua.
Testiautomaation luomiseksi voidaan käyttää erilaisia testausmenetelmiä, -menettelytapoja, -tyyppejä ja -työkaluja. Testiautomaation haasteita ovat toteutus, oikeiden tavoitteiden laatiminen ja toimivan työkalun valinta. Testiautomaation hyötyjä taas ovat testiajojen suoritusnopeus, toistettavuus ja pitkällä aikavälillä kustannussäästöt. Sijoitetun pääomatuoton laskeminen on jokaiselle testiautomaatioprojektille ainutlaatuinen, ja laskelmien tulisi pohjautua tavoitteisiin.
Vaikka melkein kuka tahansa voi toteuttaa testien automatisoinnin, mahdollisimman vähän ylläpitoa tarvitsevien testien automatisointi on kuitenkin vaikeata. Kustannustehokkaan testiautomaation hallitseminen on haastavaa. Testiautomaation toteuttamiseen vaaditaan erilaisia taitoja kuin manuaalitestauksen tekemiseen.
Insinöörityössä perehdyttiin tapaustutkimuksena terveydenhuollon laitevalmistajan testiautomaatioprojektiin. Haasteita projektissa olivat aikaisemman testiautomaatiokokemuksen puute, liian suuret tavoitteet ja se, että suunnittelu oli ollut liian optimistinen. Testiautomaation luominen oli ollut kallista, mutta automatisoinnissa tapahtui kehitystä.
Insinöörityön tulokset osoittivat, että testiautomaation toteuttaminen on ollut kyseisessä projektissa työlästä, mutta toisaalta esille nousi myös manuaalisen regressiotestauksen selvä tehottomuus. Testiautomaatiolla ei ole tarkoitus testata sovellusta kerran vaan useita kertoja. Tulosten perusteella regressiotestauksen automatisointi todettiin kannattavaksi, mutta jotta saataisiin tarkemmat tulokset, tarvitaan vielä tarkempaa tutkimusta asiasta.
Testiautomaation luomiseksi voidaan käyttää erilaisia testausmenetelmiä, -menettelytapoja, -tyyppejä ja -työkaluja. Testiautomaation haasteita ovat toteutus, oikeiden tavoitteiden laatiminen ja toimivan työkalun valinta. Testiautomaation hyötyjä taas ovat testiajojen suoritusnopeus, toistettavuus ja pitkällä aikavälillä kustannussäästöt. Sijoitetun pääomatuoton laskeminen on jokaiselle testiautomaatioprojektille ainutlaatuinen, ja laskelmien tulisi pohjautua tavoitteisiin.
Vaikka melkein kuka tahansa voi toteuttaa testien automatisoinnin, mahdollisimman vähän ylläpitoa tarvitsevien testien automatisointi on kuitenkin vaikeata. Kustannustehokkaan testiautomaation hallitseminen on haastavaa. Testiautomaation toteuttamiseen vaaditaan erilaisia taitoja kuin manuaalitestauksen tekemiseen.
Insinöörityössä perehdyttiin tapaustutkimuksena terveydenhuollon laitevalmistajan testiautomaatioprojektiin. Haasteita projektissa olivat aikaisemman testiautomaatiokokemuksen puute, liian suuret tavoitteet ja se, että suunnittelu oli ollut liian optimistinen. Testiautomaation luominen oli ollut kallista, mutta automatisoinnissa tapahtui kehitystä.
Insinöörityön tulokset osoittivat, että testiautomaation toteuttaminen on ollut kyseisessä projektissa työlästä, mutta toisaalta esille nousi myös manuaalisen regressiotestauksen selvä tehottomuus. Testiautomaatiolla ei ole tarkoitus testata sovellusta kerran vaan useita kertoja. Tulosten perusteella regressiotestauksen automatisointi todettiin kannattavaksi, mutta jotta saataisiin tarkemmat tulokset, tarvitaan vielä tarkempaa tutkimusta asiasta.