La calidad del software es un proceso de desarrollo que cumple y satisface los requisitos del usuario o las necesidades del cliente. El SQA es un proceso continuo del ciclo de vida del desarrollo de software (SDLC) que comprueba el producto desarrollado para garantizar que cumple las medidas de calidad prescritas. El SQA ayuda a garantizar el desarrollo de un producto de software de alta calidad. Las prácticas de SQA se llevan a cabo en todo tipo de desarrollo de productos de software, a pesar del modelo de desarrollo de productos de software subyacente que se utilice.