Software quality is the general features of the software product that affect the ability to meet specific requirements, among others flexibility, functionality, integrity, reliability, efficiency, usability, efficiency.
Currently, software quality is defined by appropriate standards, of which the most current form is ISO 25010. It distinguishes two quality models known as "big Q" and "small q", i.e. quality in use and system/software product quality.
Software quality management is a process aimed at ensuring the quality of the created software through the proper implementation of the software testing process. It can be implemented in various ways depending on the organization and type of project being implemented, but it should support the entire software development process. Software quality management should support the entire software development process: from collecting the requirements to closing the project.