Browser-based automation testing using Selenium RC for Monetize commercial SaaS product
Tchernikova, Nelli (2017)
Tchernikova, Nelli
Turun ammattikorkeakoulu
2017
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2017061313429
https://urn.fi/URN:NBN:fi:amk-2017061313429
Tiivistelmä
HyperIn Inc on suomalainen ohjelmistokehitykseen keskittynyt yritys, jolla on tarjolla laaja portfolio tuotteita erilaisten kauppakeskusten varojen kuten myyntitietojen, mainospaikkojen ja vuokralaisten hallintaan. Yksi HyperInin tarjoamista tuotteista on Monetize. Se on Software as a Service -verkkopohjainen tuote, joka tarjoaa kauppakeskusten johdolle mahdollisuuden hallita kaikkia kauppakeskuksen mainospaikkoja ja myydä niitä loppukäyttäjille suoraan tai verkkokaupan kautta.
Opinnäytetyö kertoo Scrum ohjelmistokehitysprosessista, joka käytettiin Monetizen kehittämiseen sekä selittää, miksi automaattinen testaus on erittäin tärkeä prosessin kannalta. Se antaa yksityiskohtaisen teknisen yleiskatsauksen siihen, miten kirjoitetaan Selenium-testit Monetizelle mukaan lukien Selenium-komentosarjat, Java-helper menetelmät, testitietojen hallinta ja tehokkaat tavat HTML-komponenttien tunnistamiseen testeissä web-sivuilla. Lisäksi opinnäytetyössä selitetään, miten tehdään lokalisoinnin testisuunnitelmia.
Opinnäytetyön tavoite oli saavutettu ja Monetize oli testattu 100 % automaattisilla Selenium -käyttöliittymän testeillä. Testien toteutusta varten kirjoitettiin noin 7 400 koodin rivija Selenium, Java- ja Groovy-kielellä. Monetizen tuotekehitysryhmä otti Selenium-testit käyttöön osaksi jatkuvaa integrointiprosessia manuaalisen regressiotestauksen kustannusten vähentämiseksi."
Opinnäytetyö kertoo Scrum ohjelmistokehitysprosessista, joka käytettiin Monetizen kehittämiseen sekä selittää, miksi automaattinen testaus on erittäin tärkeä prosessin kannalta. Se antaa yksityiskohtaisen teknisen yleiskatsauksen siihen, miten kirjoitetaan Selenium-testit Monetizelle mukaan lukien Selenium-komentosarjat, Java-helper menetelmät, testitietojen hallinta ja tehokkaat tavat HTML-komponenttien tunnistamiseen testeissä web-sivuilla. Lisäksi opinnäytetyössä selitetään, miten tehdään lokalisoinnin testisuunnitelmia.
Opinnäytetyön tavoite oli saavutettu ja Monetize oli testattu 100 % automaattisilla Selenium -käyttöliittymän testeillä. Testien toteutusta varten kirjoitettiin noin 7 400 koodin rivija Selenium, Java- ja Groovy-kielellä. Monetizen tuotekehitysryhmä otti Selenium-testit käyttöön osaksi jatkuvaa integrointiprosessia manuaalisen regressiotestauksen kustannusten vähentämiseksi."