A qualidade do software é um processo de desenvolvimento que cumpre e satisfaz os requisitos do utilizador ou as necessidades dos clientes. SQA é um processo contínuo do ciclo de vida de desenvolvimento de software (SDLC) que verifica o produto desenvolvido para garantir que este cumpre as medidas de qualidade prescritas. SQA ajuda a assegurar o desenvolvimento de um produto de software de alta qualidade. As práticas de SQA são realizadas em todos os tipos de desenvolvimento de produto de software, apesar de ser utilizado o modelo de desenvolvimento de produto de software subjacente.