Difference Between QA and QC

#QAQC
1. QA stands for Quality Assurance. QC stands for Quality Control.
2. QA is the set of activities using which we analyze the processes used in software development. QC is the set of activities using which we analyze the quality of the product build.
3. It is static process of analysing the documents and not the actual end product. It involves dynamic testing of software product by running it.
4. Verification comes under QA. Validation comes under QC.
5. Answers the question - "Are we building the product right?" Answers the question - "Are we building the right product?"
6. It is a preventive measure as it identifies the weakness in the process to build a software to prevent defects. It is a corrective measure as it tests the built product to find defects.
7. It involves activites like document review, test cases review, walkthroughs, inspection etc. It involves activites like functional testing, automation testing etc.
8. Carrying out QA activities is the responsibilty of whole team involved in Software development Life Cycle(SDLC). Carrying out QC activities is the responsibilty of testing team, involved in Software Testing Life Cycle(STLC).