The purpose of this bachelor's thesis is to merge different types of software testing into the unified development process with the use of CI/CD pipelines, which automate the repetitive tasks and drastically shorten the development process and save human resources.
At the beginning, we will show modern approaches and methods of testing. The theory and introduction of unit, integration and system tests are presented, in addition to the introduction of testing metrics and tools that speed up and facilitate the implementation and execution of test cases. A CI/CD pipeline is then introduced, which integrates testing into the development workflow and significantly simplifies and facilitates the development process and reduces the time required to introduce new functionalities to the market. The result is a pipeline that greatly simplifies or even automates tasks related to software development. It shifts the burden of developers and performs repetitive tasks such as project building and testing as well as the executing of tools that facilitate development tasks. Improvements are noticeable in faster and easier workflows, which offer developers a detailed insight into their changes in real time and a more systematic approach to preventing errors during development.
|