Quality Assurance is defined as the auditing and reporting procedures used to provide the stakeholders with data needed to make well-informed decisions.
It is the Degree to which a system meets specified requirements and customer expectations. It is also monitoring the processes and products throughout the SDLC.
Below are the Quality assurance criteria against which the software would be evaluated against:
correctness
efficiency
flexibility
integrity
interoperability
maintainability
portability
reliability
reusability
testability
usability