Automaattisen toiminnallisen testauksen kehitys
Litmanen, Wille (2010)
Litmanen, Wille
Oulun seudun ammattikorkeakoulu
2010
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2010112114914
https://urn.fi/URN:NBN:fi:amk-2010112114914
Tiivistelmä
Tämän opinnäyte työn aihe on automaattisen toiminnallisen testauksen kehittäminen. Opinnäytteen avulla pyrittiin kehittämään MediMaker 7 -ohjelmiston automaattista toiminnallista testausta suunnittelemalla ja toteuttamalla Selenium-pohjaisia testiskriptejä. Testiskripteille suunniteltiin myös testausympäristö käyttäen Hudson-ohjelmistoa, joka mahdollistaa testien ja buildien jatkuvan integroinnin.
Testiskriptien tekemiseen käytettiin Selenium IDE-, Selenium RC-, JUnit- ja Eclipse-työkaluja Tutustun myös Maven- ja Hudson-ohjelmistoihin. Maven on Java-koodin kääntämistä helpottava komentopohjainen ohjelma. Hudson on jatkuvan integroinnin palvelinohjelma, joka pitää huolen, ettei ohjelmakoodeihin pääse virheitä ja, että koodit kääntyvät. Toisin sanoen Hudson testaa koodeja yksikkötesteillä sekä koostaa koodeja jatkuvasti. Opinnäytetyön raportissa kuvataan myös ohjelmistotestauksen sekä automaattisen ohjelmistotestauksen kenttää.
Opinnäytetyöni toiminnallisen osuuden tuloksena syntyi pohja MediMaker 7 -ohjelmiston automaattiselle toiminnalliselle testaukselle Selenium-testiskriptejä käyttäen. Tätä pohjaa Mawell Oy voi lähteä kehittämään haluamaansa suuntaan. Pohja koostuu Selenium-testiskripteistä, dokumentaatiosta sekä karkeahkosta testausympäristöstä, jossa testiskriptejä voidaan ajaa automatisoidusti Hudsonin avulla.
Testiskriptien tekemiseen käytettiin Selenium IDE-, Selenium RC-, JUnit- ja Eclipse-työkaluja Tutustun myös Maven- ja Hudson-ohjelmistoihin. Maven on Java-koodin kääntämistä helpottava komentopohjainen ohjelma. Hudson on jatkuvan integroinnin palvelinohjelma, joka pitää huolen, ettei ohjelmakoodeihin pääse virheitä ja, että koodit kääntyvät. Toisin sanoen Hudson testaa koodeja yksikkötesteillä sekä koostaa koodeja jatkuvasti. Opinnäytetyön raportissa kuvataan myös ohjelmistotestauksen sekä automaattisen ohjelmistotestauksen kenttää.
Opinnäytetyöni toiminnallisen osuuden tuloksena syntyi pohja MediMaker 7 -ohjelmiston automaattiselle toiminnalliselle testaukselle Selenium-testiskriptejä käyttäen. Tätä pohjaa Mawell Oy voi lähteä kehittämään haluamaansa suuntaan. Pohja koostuu Selenium-testiskripteistä, dokumentaatiosta sekä karkeahkosta testausympäristöstä, jossa testiskriptejä voidaan ajaa automatisoidusti Hudsonin avulla.