CI/CD pipelines with automated end-to-end testing : a proof-of-concept application
Otterklau, Kaisa (2025)
Otterklau, Kaisa
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-2025060420229
https://urn.fi/URN:NBN:fi:amk-2025060420229
Tiivistelmä
The main aim of this thesis is to demonstrate how automated testing can be added into CI/CD pipelines using Microsoft Azure cloud services. To do this, Cypress was used to create an end-to end testing setup for a simple React to-do application. This project was done for Ambientia Oy, as their current system, Bamboo, often takes too long and slows things down.
This work focused on two research questions. The first one examined different ways of implementing end-to-end testing, such as horizontal and vertical methods. The second question explored how end-to-end testing can be added directly into a CI/CD pipeline. A proof-of-concept app was built to show how this works in practice, using Azure tools and services.
The thesis is based on hands-on work: research was conducted, and then the app was designed and built. There’s room for future improvements, like comparing cloud platforms based on speed and cost, or adding a database to test more complex features. Finishing the CI/CD setup with full
deployment would also be a good next step.
Overall, this thesis gives a clear look at how automated testing fits into CI/CD pipelines. Testing is a key part of software development because it helps make sure things work correctly. When a team has enough time, tools, and know-how, automated testing can really boost the quality of the final product.
This work focused on two research questions. The first one examined different ways of implementing end-to-end testing, such as horizontal and vertical methods. The second question explored how end-to-end testing can be added directly into a CI/CD pipeline. A proof-of-concept app was built to show how this works in practice, using Azure tools and services.
The thesis is based on hands-on work: research was conducted, and then the app was designed and built. There’s room for future improvements, like comparing cloud platforms based on speed and cost, or adding a database to test more complex features. Finishing the CI/CD setup with full
deployment would also be a good next step.
Overall, this thesis gives a clear look at how automated testing fits into CI/CD pipelines. Testing is a key part of software development because it helps make sure things work correctly. When a team has enough time, tools, and know-how, automated testing can really boost the quality of the final product.