E2E-AUTOMAATIOTESTAUS KYSELYIDEN TÄYTTÄMISESSÄ
Ripatti, Joona (2023)
Ripatti, Joona
2023
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2023111729899
https://urn.fi/URN:NBN:fi:amk-2023111729899
Tiivistelmä
Opinnäytetyö käsitteli ja vertaili päästä päähän -testauksen (engl. end-to-end-testing eli E2E-testaus) automatisoinnintyökaluja sekä kuinka E2E-testejä toteutettiin tähän työhön parhaaksi nähdyllä työkalulla. Tavoitteena oli antaa toimeksiantajalle tietoa tämänhetkisistä E2E-testauksen työkaluista sekä toteuttaa testiskriptit heidän verkkosovelluksessaan käytettävien kyselyiden testaamisen nopeuttamiseksi. Toimeksiantajana toimi Kaakkois-Suomen ammattikorkeakoulun Active Life Lab -tutkimus ja kehitysyksikön Hyviö-sovelluksen tiimi. Active Life Lab on mikkeliläinen tutkimus- ja kehitysyksikkö, joka tarjoaa palveluntarjoajille käyttöön Hyviö-sovelluksen, jonka avulla pystytään keräämään mittaustietoja erilaisten kyselyiden ja mittareiden avulla.
Työn teoriaosuudessa käsiteltiin pääpiirteittäin ohjelmistotestausta ja sen tärkeyttä sekä sen eri osa-alueita. Tämän jälkeen perehdyttiin myös testauksen automatisointiin ja keskityttiin erityisesti E2E-testaukseen sekä sen automatisointiin. Teoriaosuudessa perehdyttiin myös syvällisemmin E2E-testauksen suosittuihin työkaluihin ja vertailtiin niitä keskenään. Vertailun tarkoituksena oli tuoda esille työkalujen olennaisimmat erot ja helpottaa työhön käytettävän työkalun valitsemista. Työssä vertailtuja työkaluja olivat Cypress, Selenium, Playwright ja Katalon.
Opinnäytetyön kehittämistyöosuus toteutettiin käyttämällä Playwrightia. Kehittämistyöosuus alkoi työkalun asentamisella ja käyttöönotolla. Käyttöönoton jälkeen suunniteltiin halutut testitapaukset ja aloitettiin testien luominen. Samalla perehdyttiin siihen, kuinka työkalua käytettiin testienluomista varten. Testiskriptien valmiiksi saannin jälkeen käytiin läpi, miten testejä pystyttiin suorittamaan ja mitä kaikkia eri vaihtoehtoja testien suorittamiseen liittyy. Kehittämistyöosuuden lopuksi käytiin vielä läpi testien tuloksia ja pohdittiin, mitä hyötyjä testeistä oli.
Tuloksena saatiin toimivat testiskriptit, jotka nopeuttivat kyselyiden testaamista merkittävästi ja hyvää taustatietoa suosituimmista E2E-testauksen automatisoinnintyökaluista. Työn lopussa käytiin vielä läpi omia ajatuksia, kuinka työ onnistui ja mahdollisia jatkokehitysideoita.
Työn teoriaosuudessa käsiteltiin pääpiirteittäin ohjelmistotestausta ja sen tärkeyttä sekä sen eri osa-alueita. Tämän jälkeen perehdyttiin myös testauksen automatisointiin ja keskityttiin erityisesti E2E-testaukseen sekä sen automatisointiin. Teoriaosuudessa perehdyttiin myös syvällisemmin E2E-testauksen suosittuihin työkaluihin ja vertailtiin niitä keskenään. Vertailun tarkoituksena oli tuoda esille työkalujen olennaisimmat erot ja helpottaa työhön käytettävän työkalun valitsemista. Työssä vertailtuja työkaluja olivat Cypress, Selenium, Playwright ja Katalon.
Opinnäytetyön kehittämistyöosuus toteutettiin käyttämällä Playwrightia. Kehittämistyöosuus alkoi työkalun asentamisella ja käyttöönotolla. Käyttöönoton jälkeen suunniteltiin halutut testitapaukset ja aloitettiin testien luominen. Samalla perehdyttiin siihen, kuinka työkalua käytettiin testienluomista varten. Testiskriptien valmiiksi saannin jälkeen käytiin läpi, miten testejä pystyttiin suorittamaan ja mitä kaikkia eri vaihtoehtoja testien suorittamiseen liittyy. Kehittämistyöosuuden lopuksi käytiin vielä läpi testien tuloksia ja pohdittiin, mitä hyötyjä testeistä oli.
Tuloksena saatiin toimivat testiskriptit, jotka nopeuttivat kyselyiden testaamista merkittävästi ja hyvää taustatietoa suosituimmista E2E-testauksen automatisoinnintyökaluista. Työn lopussa käytiin vielä läpi omia ajatuksia, kuinka työ onnistui ja mahdollisia jatkokehitysideoita.