Käyttöliittymän automaatiotestaus
Hintsala, Jari (2012)
Hintsala, Jari
Jyväskylän ammattikorkeakoulu
2012
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2012121819894
https://urn.fi/URN:NBN:fi:amk-2012121819894
Tiivistelmä
Opinnäytetyössä tutkittiin käyttöliittymän automaatiotestauksen hyötyjä ja onko Microsoft Visual Studio 2010 Coded UI Automated Test –työkalusta hyötyä apuvälineenä suuremmille organisaatioille. Tutkimuksessa otetaan kantaa automaatiotestien hyötyihin, heikkouksiin ja ylläpitoon. Tutkimuksessa tarkastellaan myös kustannustehokkuutta, resurssointia sekä testien ylläpidettävyyttä. Tutkimuksessa käydään myös läpi testauksen periaatteita, erilaisia testausmenetelmiä sekä luodaan katsaus testauksen historiaan. Tuloksia voidaan pitää yleispätevinä sillä monet käyttöliittymän automaatiotestaustyökalut käyttävät samaa periaatetta kuin testattavana ollut työkalu. Vertailukohteena käytettiin Visual Studio 2012 – version vastaavaa työkalua.
Tutkimuksen tulokset ovat kannustavia ja suosivat käyttämään automaatiotestausta osana testausprosessia. Käyttöliittymän automaatiotestit takaavat tasaisen laadun ja inhimillisten virheiden vaikutus vähenee huomattavasti koska testit toistuvat joka kerta samanlaisina. Automaatiotestaus ei kuitenkaan tule korvaamaan manuaalista testaamista vaan antaa tukea testaukseen ja helpottaa regressiotestausta sekä vähentää manuaalisesti suoritettavaa testausta.
Ohjelmistolla on potentiaalia nousta tärkeäksi osaksi päivittäistä testausta. Ohjelmien vaatimusten muuttuessa jatkuvasti voi testien ylläpidettävyystä tulla ongelmana joka on kuitenkin ratkaistavissa huolellisella suunnittelulla ja riittävällä henkilöstön koulutuksella. Testaajan ja kehittäjän välisellä komminukoinnilla ja tiedon jakamisella on äärimmäisen tärkeä rooli jotta käyttöliittymältä saadaan testattua riittävän tehokkaasti ja monipuolisest. Tutkimuksesta on hyötyä yrityksille jotka suunnittelevat automaatiotestauksen käyttöönottoa.
Tutkimuksen tulokset ovat kannustavia ja suosivat käyttämään automaatiotestausta osana testausprosessia. Käyttöliittymän automaatiotestit takaavat tasaisen laadun ja inhimillisten virheiden vaikutus vähenee huomattavasti koska testit toistuvat joka kerta samanlaisina. Automaatiotestaus ei kuitenkaan tule korvaamaan manuaalista testaamista vaan antaa tukea testaukseen ja helpottaa regressiotestausta sekä vähentää manuaalisesti suoritettavaa testausta.
Ohjelmistolla on potentiaalia nousta tärkeäksi osaksi päivittäistä testausta. Ohjelmien vaatimusten muuttuessa jatkuvasti voi testien ylläpidettävyystä tulla ongelmana joka on kuitenkin ratkaistavissa huolellisella suunnittelulla ja riittävällä henkilöstön koulutuksella. Testaajan ja kehittäjän välisellä komminukoinnilla ja tiedon jakamisella on äärimmäisen tärkeä rooli jotta käyttöliittymältä saadaan testattua riittävän tehokkaasti ja monipuolisest. Tutkimuksesta on hyötyä yrityksille jotka suunnittelevat automaatiotestauksen käyttöönottoa.