Test Automation and Continuous Integration
Tuomainen, Sauli (2009)
Tuomainen, Sauli
Metropolia Ammattikorkeakoulu
2009
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-200906093823
https://urn.fi/URN:NBN:fi:amk-200906093823
Tiivistelmä
Työ tehtiin Nokia Devices Mobile TV -yksikölle. Työn tavoitteena oli suunnitella ja luoda automaattinen mobiili TV -testiympäristö Continuous Integration -prosessiin. Automatisoimalla testausta pyrittiin vapauttamaan testauksen sitomia resursseja, jotka voitaisiin käyttää muunlaiseen testaukseen ja testausvaiheiden kehittämiseen.
Työssä kerrotaan aluksi mobiili TV:stä yleisesti. Siinä kerrotaan DVB-H -radioverkosta sekä muista lähetystekniikoista. Työssä käydään myös läpi automaattisen testauksen edellytykset erityisesti mobiili TV -ympäristössä sekä kuvataan automaattisen testausympäristön rakenne ja käytettävät testausmetodit.
Työssä kerrotaan myös Qt:sta sekä siihen pohjautuvasta mobiili TV:n toiminnasta. Qt on graafinen käyttöliittymäkirjasto ja sillä voidaan kehittää monella eri käyttöjärjestelmällä toimivia ohjelmia tekemättä muutoksia ohjelman lähdekoodiin.
Varsinainen toteutus alkoi tutustumalla erilaisiin automaattisen testauksen työkaluihin ja ympäristöihin. Tämän jälkeen selvitettiin erikseen työkalu kullekin testaustarpeelle ja liitettiin se automaattiseen testausjärjestelmään. Lopuksi testausjärjestelmä liitettiin onnistuneesti Continuous Integration -prosessiin.
Työssä kerrotaan aluksi mobiili TV:stä yleisesti. Siinä kerrotaan DVB-H -radioverkosta sekä muista lähetystekniikoista. Työssä käydään myös läpi automaattisen testauksen edellytykset erityisesti mobiili TV -ympäristössä sekä kuvataan automaattisen testausympäristön rakenne ja käytettävät testausmetodit.
Työssä kerrotaan myös Qt:sta sekä siihen pohjautuvasta mobiili TV:n toiminnasta. Qt on graafinen käyttöliittymäkirjasto ja sillä voidaan kehittää monella eri käyttöjärjestelmällä toimivia ohjelmia tekemättä muutoksia ohjelman lähdekoodiin.
Varsinainen toteutus alkoi tutustumalla erilaisiin automaattisen testauksen työkaluihin ja ympäristöihin. Tämän jälkeen selvitettiin erikseen työkalu kullekin testaustarpeelle ja liitettiin se automaattiseen testausjärjestelmään. Lopuksi testausjärjestelmä liitettiin onnistuneesti Continuous Integration -prosessiin.
