End-to-end-testauksen automatisointi
Kalli, Joel (2025)
Kalli, Joel
2025
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-2025052114037
https://urn.fi/URN:NBN:fi:amk-2025052114037
Tiivistelmä
Tämän työn toimeksiantajana toimi Pesmel Oy. Työn tavoitteena oli kehittää yritykselle automaattiseen end-to-end-testaukseen soveltuva testausympäristö Bitbucket Pipelines -CI/CD-alustalle, osaksi yrityksen varastonhallintajärjestelmän kehitysprosessia. Taustalla oli tarve parantaa ohjelmiston laadunvarmistusta ja vähentää manuaalisesta testauksesta aiheutuvia haasteita. Testausympäristö rakennettiin Docker-pohjaiseksi ja käyttämään erillisiä selain- ja palvelinpuolen tietovarastoja end-to-end-testaamista varten. Testausympäristö liitettiin pipeline-prosessiin ja se integroitiin osaksi yrityksen feature branch -työnkulkua. Lisäksi pipeline-prosessissa hyödynnettiin artefaktien, kuten lokitiedostojen ja kuvankaappausten keräämistä testiajojen jälkeen. Testausympäristöä validoitiin Cypress-testikehyksellä luodun end-to-end-testitapauksen avulla. Työn aikana kartoitettiin useita testikehyksiä, joista Cypress valittiin sen yhteensopivuuden ja helpon käyttöönoton vuoksi. Työn tuloksena saatiin toimiva testausympäristö, joka mahdollistaa end-to-end-testien ajamisen selain- ja palvelinpuolen yhteensopivuuden varmistamiseksi, ja jota on mahdollista soveltaa yrityksen eri projektien kehitysympäristöihin.
