Every body might have heard the term 'QA' and some of you may not know what it really is. So I decided to explain it in simple words based on my knowledge and experience. .
QA "QUALITY ASSURANCE", lets start from defining quality and assurance as given by dictionary itself.

'Quality' - The standard of something as measured against other things of a similar kind; the degree of excellence of something and

'Assurance' - A positive declaration intended to give confidence

What is Quality Assurance?

QA is usually termed as QA testing or Software Testing, defined as a process or activity to achieve a quality product at the end by testing various aspect of software like Functional and Non-functional requirement. QA assures the quality of product and focuses on improving quality and process by delivering a smooth usable product.

People often contradict QA with QC but QA and QC are two different things.Trust me, the boundaries between them are sometimes grey.

However, there is a difference.  And once you realize it, you’ll be amazed at how obvious it is. Lets learn about QA and QC.

QA
QC
QA aims to prevent the defect
QC aims to identify and fix defects
It's a Preventive technique
It's a Corrective technique
QA involves in full software development life cycle
QC involves in full software testing life at cycle(end-product)
It is performed before Quality Control
It is performed only after QA activity is done

Example: Verification is an example of QA
Example: Validation/Software Testing is an example of QC

QA & QC both are different from each other and required as part of quality management. They should not be misunderstood as interchangeable terms. QA is process focused while QC is end-product focused