Abstract [eng] |
The main purpose of this master thesis is to evaluate testing process problematic in nowadays software development. The work consists of three main parts: the analysis of literature, the research and its results, conclusion and recommendations. The analysis of the literature reviews what kind of test process assessment and improvements models (TMA/TPI) exist, what factors show that it is time to improve the testing process. It also looks at the challenges of trying to implement TMA/TPI and the benefits of improving the process. It investigates how TMA/TPI models fits together with agile methodology and DevOps mindset. After reviewing the process issues in the research space, the author conducted a qualitative interview research. It interviewed 15 testing experts to highlight the practical problems encountered in testing the software and managing the testing process. During the interviews, another relevant question was also discussed - what are the desirable competencies of the tester. Finally, 13 practical problems that are most commonly encountered in the testing process were identified and examined, and a table of preferred tester competencies was divided into three groups (personal, analytical, and technical), ranked in order of importance. The performed research revealed a lot of useful insights and paradoxes about the problems of the testing process, which are systematized into four groups (common testing process, automated testing, common software development process, organization processes) and presented as conclusions in the table. The research also revealed which competencies of the tester are most important to pay attention to when looking for a new team member - what competencies can be developed and which human traits are difficult to change. Finally, a reasonably updated diagram of the TMA/TPI generalized process is provided. The conclusions and recommendations systematize the main information found in the analysis in the research area and interviews with testing experts. The information provided in this paper can be of great benefit to anyone involved in software development, helping to look at the testing process from a different perspective - as an activity that needs to be continuously improved, measured and understood as a cornerstone for higher product quality. As the research of the interviews revealed that TMA/TPI activities are generally not well heard and used more, the author believes that people must be educated about the ways to improve testing, which is exactly what this work was intended to achieve. |