Web UI test automation in a product development organization and a CI/CD model : Case M-Files
Kyöstilä, Lassi (2023)
Kyöstilä, Lassi
2023
Tietojenkäsittelyopin maisteriohjelma - Master's Programme in Computer Science
Informaatioteknologian ja viestinnän tiedekunta - Faculty of Information Technology and Communication Sciences
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2023-02-23
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202301251760
https://urn.fi/URN:NBN:fi:tuni-202301251760
Tiivistelmä
Agile processes using continuous integration (CI) and continuous delivery (CD) have become more common to enable a frequent delivery of a software. That sets requirements also for software testing, which is an essential part of a software development process. However, software testing can be an expensive part of a software project and to make it more cost-efficient, organizations have taken into use test automations. One way to implement a test automation is by doing it through a user interface. The idea of this to simulate a behavior of an end-user, and that way to ensure the functionality of the software and to find possible bugs.
The case company of this thesis is M-Files which is a Finnish software company whose industry is enterprise information management. This thesis focuses on the web user inter-face testing of M-Files. M-Files uses a CI/CD model in its product development and web UI test automation as a part of its software testing process. The goal of this thesis is to research the position of web user interface automation in a product organization and in the model of continuous integration and continuous delivery.
The research indicated that M-Files has not followed the traditional approach when implementing a test automation infrastructure as it has focused strongly on user interface test automation. It has been a workable solution to ensure the quality of the software and to help the delivery, but it has also received critical opinions. This kind of approach can be suitable for especially organizations needing high-level automated regression tests but also have a sufficient CI/CD infrastructure for deploying it into use.
The case company of this thesis is M-Files which is a Finnish software company whose industry is enterprise information management. This thesis focuses on the web user inter-face testing of M-Files. M-Files uses a CI/CD model in its product development and web UI test automation as a part of its software testing process. The goal of this thesis is to research the position of web user interface automation in a product organization and in the model of continuous integration and continuous delivery.
The research indicated that M-Files has not followed the traditional approach when implementing a test automation infrastructure as it has focused strongly on user interface test automation. It has been a workable solution to ensure the quality of the software and to help the delivery, but it has also received critical opinions. This kind of approach can be suitable for especially organizations needing high-level automated regression tests but also have a sufficient CI/CD infrastructure for deploying it into use.