Treffer: Testauksen automatisoinnin kehittäminen
Weitere Informationen
Opinnäytetyön tutkimuksen tavoitteena oli kehittää Music Info Finland Oy:n nykyistä tes-tausautomaatio järjestelmää integraatio- ja järjestelmätestaustasoilla. Tutkimus toteutet-tiin kehittämistutkimuksena, jossa kartoitettiin toimeksiantajan testauksen nykyinen tila, etsittiin kehittämiskohteet sekä tutkittiin ja testattiin työkaluvaihtoehtoja. Näiden tutkimusten tuloksien pohjalta toimeksiantajalle toteutettiin toimiva integraatio- ja järjestelmätestausautomaatio jatkuvan integroinnin mahdollistavaksi ja sitä käyttäväksi järjestelmäksi, jota voidaan tarvittaessa laajentaa kattamaan myös muut ohjelmistotes-tauksen tasot. Integraatiotestauksen työkaluksi valittiin Node.js ja Mocha pohjainen Chakram.js, joka on REST ja JSON-rajapintojen testaustyökalu. Integrointitestaus suoritetaan päivittäin ajettavalla ajastuksella. Käyttöliittymätestaukseen valittiin työkaluksi Selenium pohjainen ja Python kielinen Splinter testaustyökalu. Käyttö-liittymätestaus suoritetaan versionhallinnassa havaittujen muutosten perusteella. Valitut työkalut olivat ilmaisia avoimen lähdekoodin ohjelmia. Järjestelmään on helposti kirjoitet-tavissa uusia testitapauksia, jolloin myös ohjelmointiin perehtymättömät testaajat voivat ylläpitää ja käyttää järjestelmää. Tutkimuksen tuloksena Music.infon ohjelmistotestausta kehitetään luomalla testausau-tomaatio integraatio- ja käyttöliittymätestaustasoilla Jenkins -testipalvelin ympäristöön käyttäen apuna Git versionhallintaa. Tutkimuksen tuloksia voidaan soveltaa pienten ja keskisuurten ohjelmistoalan yritysten ohjelmistotestaus tarpeisiin. ; The goal of the thesis was to research and develop Music Info Finland´s current software testing platform by generating an automated testing system for integration and system testing levels. The research included mapping the enterprise’s current state of software testing, identifying systems in need of updating and valuating software testing tools to improve and develop the system. Based on the conclusions of this research an automated integration and user ...