QA, QC, and Testing: Key Differences And Usages