Whereas QA is proactive, QC is reactive. QC detects bugs by inspecting and testing the product. ... It is the process of executing a system in order to detect bugs in the product so that they get fixed. Testing is an integral part of QC as it helps demonstrate that the product runs the way it is expected and designed for.