Implementing customer-specific test automation
Manandhar, Sabita (2025)
Manandhar, Sabita
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-2025090324387
https://urn.fi/URN:NBN:fi:amk-2025090324387
Tiivistelmä
Continuous Integration (CI) pipelines are essential for modern software development in multiple ways. Specifically, when it comes to quality assurance of the software, CI pipelines have ability to run tests on integrated code changes. Issues that might have been missing during the manual testing can be detected in the test automation execution in the CI pipeline runs. This thesis explores and design to enhance CI pipelines within Azure Pipelines, aiming to make the software testing process more automated and efficient for the modified configuration according to the customer equirements. This will eventually reduce the time and effort required by software testers to execute repetitive testcases in every regression cycle.
The knowledge for this thesis was acquired through the personal experience and extensive research of the products and services in the Glaston company. Various tools were integrated along with Azure pipeline, such as Bitbucket, TwinCAT3, PyCharm, Inspect, Robot Framework, and more. The required tools and technologies were learnt and practised gradually. In addition to the tools, the agile way of working in the company, integration of different tools, code merge culture, etc, were experienced. Communication with respective team deepened an understanding about the research topic. Internal documentation was studied to get familiar with the subject. The existing testcases were also studied and understood in test management tool which provided detail information about the use cases, its test steps, test data and methods to achieve the results.
The development process started with creation of the testcases and merging code to main branch in Bitbucket. The existing Azure CI pipeline was updated to support the automated builds. After a running the pipeline, the necessary test results were successfully listed for review and debugging. This initial setup improved the development workflow and created a base for future improvements. It was discussed with the team that further advancements will be done and the setup will be implemented for the monthly regression testing cycle of the company.
The knowledge for this thesis was acquired through the personal experience and extensive research of the products and services in the Glaston company. Various tools were integrated along with Azure pipeline, such as Bitbucket, TwinCAT3, PyCharm, Inspect, Robot Framework, and more. The required tools and technologies were learnt and practised gradually. In addition to the tools, the agile way of working in the company, integration of different tools, code merge culture, etc, were experienced. Communication with respective team deepened an understanding about the research topic. Internal documentation was studied to get familiar with the subject. The existing testcases were also studied and understood in test management tool which provided detail information about the use cases, its test steps, test data and methods to achieve the results.
The development process started with creation of the testcases and merging code to main branch in Bitbucket. The existing Azure CI pipeline was updated to support the automated builds. After a running the pipeline, the necessary test results were successfully listed for review and debugging. This initial setup improved the development workflow and created a base for future improvements. It was discussed with the team that further advancements will be done and the setup will be implemented for the monthly regression testing cycle of the company.
