Quality Assurance is a planned and systematic set of activities necessary to provide adequate confidence that products and services will conform to specified requirements and meet user needs. Quality assurance is staff function, responsible for implementing the quality policy defined through the development and continuous improvement of software development process.
Quality Control is the process by which product quality is compared with applicable standards and the action taken when non-conformance is detected. Quality control is line function, and work is done within a process to ensure that work product conforms to standards and/or requirements.