Software quality control plays a significant role in engineering. It means a procedure for ensuring that a certain product or service corresponds to a particular set of quality criteria or meets specified requirements. Quality control is similar to, but not identical with, quality assurance. The latter is a wider notion. As for software quality control, it involves wide product testing (integration testing, user acceptance testing, performance testing, etc.) and helps to determine whether the software product is within the specifications for the final product.