Web-sovellusten testiympäristön kehittäminen sekä testiautomaatio
Kuutti, Teemu (2016)
Kuutti, Teemu
Turun ammattikorkeakoulu
2016
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2016121320272
https://urn.fi/URN:NBN:fi:amk-2016121320272
Tiivistelmä
Tämän opinnäytetyön tavoitteena oli kehittää ja tehostaa PerkinElmer-konserniin kuuluvan Wallac Oy:n sovelluskehityksen yksikkötestausprosessin automaatiota selvittämällä onko mahdollista tehdä yksikkötestien rinnakkaisajoa. Nykyinen testausympäristö koostuu Microsoftin tuoteperheen tuotteista, kuten Windows Server, Team Foundation Server, SQL Server, System Center sekä avoimeen lähdekoodiin perustuva selaimen automatisointityökalu nimeltä Selenium WebDriver.
Työn keskeisenä aiheena on System Centerin komponentti nimeltä Virtual Machine Manager, jolla pystytään luomaan perinteisten testiympäristöjen lisäksi SCVMM-testiympäristöjä. Lisäämällä monta virtuaalikonetta SCVMM-testiympäristöön mahdollistuu yksikkötestien ajo monessa virtuaalikoneessa yhtä aikaa säästäen näin aikaa ja rahaa.
Työssä luotiin kaksi eri SCVMM-testiympäristöä, joihin molempiin luotiin yksi virtuaalikone. Testaus tehtiin rinnakkaisajona ja se suoritettiin onnistuneesti. Testi oli hyvin minimaalinen ja tehtiin tätä opinnäytetyötä varten, eikä se liity mitenkään Wallacin valmistamiin ohjelmistoihin. Se todisti vain teoriatasolla, että testiajot voidaan suorittaa monessa virtuaaliympäristössä ja -koneessa yhtä aikaa. Koska Wallacin valmistamat ohjelmistot ovat niin suuria, SCVMM -ympäristön integroiminen osaksi automatisoitua testiajoa vaatii tarkempaa suunnittelua ja valmistelua. Myös fyysisen palvelimen järjestelmävaatimukset tulee ottaa huomioon otettaessa käyttöön suurempia testiympäristökokonaisuuksia.
Työn keskeisenä aiheena on System Centerin komponentti nimeltä Virtual Machine Manager, jolla pystytään luomaan perinteisten testiympäristöjen lisäksi SCVMM-testiympäristöjä. Lisäämällä monta virtuaalikonetta SCVMM-testiympäristöön mahdollistuu yksikkötestien ajo monessa virtuaalikoneessa yhtä aikaa säästäen näin aikaa ja rahaa.
Työssä luotiin kaksi eri SCVMM-testiympäristöä, joihin molempiin luotiin yksi virtuaalikone. Testaus tehtiin rinnakkaisajona ja se suoritettiin onnistuneesti. Testi oli hyvin minimaalinen ja tehtiin tätä opinnäytetyötä varten, eikä se liity mitenkään Wallacin valmistamiin ohjelmistoihin. Se todisti vain teoriatasolla, että testiajot voidaan suorittaa monessa virtuaaliympäristössä ja -koneessa yhtä aikaa. Koska Wallacin valmistamat ohjelmistot ovat niin suuria, SCVMM -ympäristön integroiminen osaksi automatisoitua testiajoa vaatii tarkempaa suunnittelua ja valmistelua. Myös fyysisen palvelimen järjestelmävaatimukset tulee ottaa huomioon otettaessa käyttöön suurempia testiympäristökokonaisuuksia.