1.1 SOFTWARE TESTING According to the International Qualification Council for Software Testing (ISTQB), testing is the process of executing a program or application in order to find software errors [3].
The main parts of the testing process are the verification and validation of the software product. The International Organization for Standardization (ISO) in the ISO 9000:2015 standard provides the following definitions of these terms
- Вер Verification is the process of evaluating a system or its components in order to determine whether the results of the current stage of development meet the conditions formed at the beginning of this stage. That is, whether the tasks, goals and deadlines for product development are being fulfilled. Validation is the determination of the compliance of the system requirements developed according to the expectations and needs of the user Thus, the implementation of the described processes is an established approach in the course of software implementation. At the same time, their implementation can be carried out in different ways, using various techniques and technological means. The success of the implementation depends on the qualifications of the specialist and the testing department as a whole and allows you to significantly improve the quality of the final software product.
According to the ISO/IEC 25000:2014 standard, software quality is the ability of a software product to meet established or anticipated needs under specified conditions [5]. Currently, in the IT market, activities related to software testing and related management processes are summarized by one general concept — quality assurance (Quality Assurance, QA).
In other words, verification answers the question: "Are we doing the product right?", and validation: "Are we doing the right product?" Figure 4 shows the testing scheme during development software in terms of verification and validation In turn, quality assurance methods, in particular testing, are part of the quality management system. System quality management includes actions by which an organization sets its goals and determines the processes and resources required to achieve the desired results [4].
Figure 5 shows the distribution scheme of all the described components of the process aimed at achieving a high levelof quality of the software being developed To date, the task of ensuring the quality of products is one of the most important in the informationtechnology industry. At the same time, testing is the main way to achieve
this task. For many organizations, the approach to software quality is one of the ways of prevention: obviously, it is much better to prevent problems from occurring than to fix them after. Thus, testing can be considered as a means of providing information about the functional and qualitative attributes of the software software, as well as as a way to detect failures in cases where software error prevention was not effective [7]. At the same time, the methods of testing may differ in levels, types, complexity, cost, qualification requirements for a QA engineer and manyot her characteristics