SQA se refiere a las prácticas de aseguramiento de calidad de software que se siguen para garantizar que el software sea libre de errores, fácil de mantener y adaptable. La prueba de software juega un papel clave al probar el software para prevenir errores antes del lanzamiento. El SQA considera factores como la corrección, mantenibilidad, fiabilidad y eficiencia. Existen diferentes tipos de pruebas como las pruebas de mutación que introducen deliberadamente cambios de código para verificar si se detectan errores.