实际上,这两个工作的性质明显不同,它们对从业人员的素质要求也很不相同。
简单地说,QA(质量保证)是针对项目实施过程的管理手段,QC(质量控制)是针对项目产品的技术手段。
QA并非“保证质量”而是“过程管理”(Process Management),是保证过程质量;
以确保项目以一套成熟高效的做事方法开展和实施。依靠在QA制约下的开发过程,能够前瞻性地从制度上保障开发出好产品。
主要措施是评审/审计
QC是最后一关
QC工作是指测试人员检查开发人员的产品是否满足预期的品质要求,并给出改进建议。QC服务于开发工作,处于开发工作的控制之下。更贴切地说,QC并非直接“控制质量”,而是“需求印证/确认”(Requirement Validation)或产品测试。
主要措施是测试