|
The purpose of the work is to analyze problems and develop recommendations for software quality assurance and testing when creating it in IT companies based on a systematic approach.
The object of research is the processes of testing, quality control and quality assurance.
The subject of the research is the functions of quality assurance (QA) and testing (QC) in the development system, as well as the characteristics and models for evaluating the quality and reliability of software.
In the course of the research, a systematic approach was applied, a comparative analysis of quality assessment methods and approaches to the organization of testing, quality control and quality assurance of software products. The essence and main differences of the concepts of "testing", "quality control" and "quality assurance" are defined. To assess the quality of software, various aspects of quality were considered in accordance with international standards, the relationship between them and a multi-level model of software quality. To ensure the quality of the software product, it is proposed to use methods of integrated quality assessment, which allow to obtain the final integral value of the quality of the software as a whole, expressed in certain quantitative indicators, or its individual characteristics, and considered the most general methods based on costs and hierarchical models.
A systematic approach to software quality assurance involves the creation of a quality assurance group, which is an independent subsystem within the software development system while maintaining communication with the members of the group. To assess the differences between quality control and quality assurance, an analysis of the responsibilities, work planning and documentation of the relevant groups in IT companies was carried out, which made it possible to compare the functions performed and working conditions. Thus, the QC function confirms that a specific result meets standards and specifications, and QA is a broader function that covers planning and control throughout the development lifecycle. Testing is an integral part of quality control. In order for an IT company to provide management processes, the QA and QC teams must work together. The scientific novelty of the work consists in the development of a methodological basis for software quality assessment, the development of recommendations for improving quality assurance and testing processes in software development in an IT company.
Keywords:software, testing, quality control, quality assurance, reliability, safety, quality model, metrics, quality indicators, system approach
|