Käyttöliittymätestausautomaatio osana sovelluskehitysprosessia
Luhtasaari, Mikko (2018)
Luhtasaari, Mikko
Tampereen ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2018053111471
https://urn.fi/URN:NBN:fi:amk-2018053111471
Tiivistelmä
Opinnäytetyön tilaaja oli Cybercom Finland Oy. Heidän HSY-mittaridata -projektissaan oli noussut esille tarve automatisoida järjestelmätestausta. Opinnäytetyön tavoitteena oli tutkia, miten käyttöliittymätestausautomaatiota voitaisiin hyödyntää sovelluskehitysprosessissa. Tarkoituksena oli rakentaa käyttöliittymätestausautomaatio HSY-mittaridata-projektille.
Käyttöliittymätestausautomaatio voidaan luokitella kuuluvaksi järjestelmätestaukseen. Testaus olisi ollut hyvä ottaa osaksi prosessia jo varhaisemmassa vaiheessa projektia parhaiden tulosten saamiseksi. Selenium WebDriver osoittautui erinomaiseksi frameworkiksi laajemman käyttöliittymätestausautomaation rakentamisessa. Google Chrome -selain valittiin sopivimmaksi testiselaimeksi sen tarjoaman headless-tilan ja mobiiliemuloinnin vuoksi. CI-palvelimella on mahdollista suorittaa testejä ilman näytönohjainta.
Raportointia ja seurantaa tulisi parantaa resurssien käyttämisen tehostamiseksi. Toisaalta frameworkin valinta tulisi suorittaa aina nykytila huomioiden frameworkien nopean kehityksen vuoksi. Erilaisten testi-frameworkien tarjoamiin ominaisuuksiin tulisi tutusta paremmin. Nykyaikaisten JS-frameworkien toimintaa tulisi selvittää enemmän, ja sen pohjalta laatia yleispätevämpiä ratkaisuja epävakauden korjaamiseksi.
Käyttöliittymätestausautomaatio voidaan luokitella kuuluvaksi järjestelmätestaukseen. Testaus olisi ollut hyvä ottaa osaksi prosessia jo varhaisemmassa vaiheessa projektia parhaiden tulosten saamiseksi. Selenium WebDriver osoittautui erinomaiseksi frameworkiksi laajemman käyttöliittymätestausautomaation rakentamisessa. Google Chrome -selain valittiin sopivimmaksi testiselaimeksi sen tarjoaman headless-tilan ja mobiiliemuloinnin vuoksi. CI-palvelimella on mahdollista suorittaa testejä ilman näytönohjainta.
Raportointia ja seurantaa tulisi parantaa resurssien käyttämisen tehostamiseksi. Toisaalta frameworkin valinta tulisi suorittaa aina nykytila huomioiden frameworkien nopean kehityksen vuoksi. Erilaisten testi-frameworkien tarjoamiin ominaisuuksiin tulisi tutusta paremmin. Nykyaikaisten JS-frameworkien toimintaa tulisi selvittää enemmän, ja sen pohjalta laatia yleispätevämpiä ratkaisuja epävakauden korjaamiseksi.