Abstract [eng] |
Software testing plays a vital role throughout the software lifecycle – the success of the product depends directly on the quality of the testing. This is reason, why it is critical that software developing companies pay enough attention to the testing process. Qualified testing professionals alone are not enough to ensure the quality of testing. In order to achieve the highest quality, the testing process itself must be clearly defined, monitored in real time, and continuously optimized. Defining and structuring of a uniform testing process often become a challenge for companies working with different types of projects that are implemented by using different methodologies of software development. In cases when there is no uniform process defined in the tester department, there is often a lack of communication between members of the tester team, the team leader has to go to great lengths to train new employees and monitor works of testers, while testers find it difficult to start working on new projects, understand their responsibilities, as well as place in the company and tasks that must be performed Furthermore, it is often the case that testers, even without sufficient skills, have to carry out the analysis of the project circumstances on their own for each project and then decide which testing methods to use. The said reasons have a direct negative effect on the quality of the testing process. Considering all the facts and circumstances, the feasibility study of the testing process structuring, and the development of a summarized methodology is relevant and necessary. The aim of this thesis is to contribute to the improvement of testing performance and management processes. A software testing methodology was developed during the writing of the thesis in order to achieve the thesis aim, and it was implemented by utilizing an experimental system in a platform based on the execution of activity processes. The developed methodology and the demonstration system of methodology define a summarized process of the testing execution, during the execution of which the recommended testing methods are presented. The recommended test methods are selected based on the project characteristics specified by the leader of the tester team. In order to ensure a uniform testing process, executive activity process models were developed and uploaded to the Camunda BPM platform. The technology selected for the implementation provides the ability to monitor the ongoing testing processes in real time, as well as easily alter process models, furthermore, tasks are automatically initiated according to the intended process, and this reduces the possibility of task initiation delay. The developed models of the testing process also provide an opportunity to reduce the training time of new testers. The possibilities of application of the developed testing methodology and the demonstration system in the IT company were researched experimentally; the advantages and disadvantages of the developed methodology were identified; and a list of recommendations for software testing methodology application was compiled, which is likely to facilitate the application of the testing methodology in IT companies. |