Implementing UI regression testing process to existing web application
Lahtinen, Miikka (2022)
Diplomityö
Lahtinen, Miikka
2022
School of Engineering Science, Tietotekniikka
Kaikki oikeudet pidätetään.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi-fe2022061045562
https://urn.fi/URN:NBN:fi-fe2022061045562
Tiivistelmä
Software has become increasingly complex and has increased the probability of regressions when changes are made. With the rise of web-based applications quality control and more rigorous testing has become important part of the development cycle. This thesis investigates suitable UI regression testing frameworks and designs a testing pipeline for a company that has an established CI/CD pipeline and unit tests. This interest to automate regression testing stemmed from increased workloads and constraints caused by lack of available resources. Different frameworks were evaluated against requirements gathered from meetings and against existing software ecosystem. Pipeline as an artifact of the design science process introduced within this thesis reduces the amount of needed manual regression testing during development and deployment. Ohjelmistot ovat muuttuneet entistä monimutkaisemmiksi mikä on lisännyt muutosten aiheuttamia regressioita. Verkkosovellusten myötä ohjelmistojen laadun ja jatkuvan testauksen tarve kehityssyklin aikana on kasvanut. Tämä paperi tutki yhteensopivia käyttöliittymien regressiotestaukseen frameworkkeja ja suunnitteli testaus prosessin yritykselle jolla on olemassa oleva CI/CD prosessi ja yksikkötestejä. Kiinnostus automatisoituun regressiotestaukseen syntyi lisääntyneestä työtaakasta sekä resurssien vähyydestä. Työ vertaili eri frameworkkeja sekä tapaamisissa saatuihin vaatimuksiin että olemassa olevaan kehitysympäristöön. Työn tuloksena oli prosessi joka vähentää manuaalisen regressiotestauksen määrää kehityksen ja uuden version julkaisemisen jälkeen.
