我在这个问题上挣扎了一段时间。如果 QA(过程检验)不是 QC(产品检验 - 各种形式的测试),那么 QA 的角色是什么?我就是找不到!谢谢
3 回答
以下是对差异的简单描述。甚至还有一个完整的软件质量保证Stack Exchange 站点。
- 质量保证 - 通过检查和测试过程来预防故障
- 测试/质量控制 - 通过检查和测试产品来检测故障
我很想声称我提出了这些差异,但所有功劳都是应得的:https ://sqa.stackexchange.com/questions/211/whats-the-difference-between-testing-and-quality-assurance
因此,“测试人员”通常会对产品/解决方案/应用程序/服务进行测试。QA 经理通常负责教技术团队如何提高产品/解决方案/应用程序/服务的质量,并且不太可能自己进行实际测试。
James Whittaker写了一本关于 Google 如何进行测试的书,这是一本很好的读物,将有助于更好地理解 QA 的真正含义。
质量保证(QA):
质量保证是一种有计划和系统的方法来评估用于生产优质产品的过程质量。
QA 的目标是确保产品满足客户的质量期望。
QA 处理如何防止正在开发的产品中出现错误。
软件质量保证工程师的主要职责是创建和实施改进开发过程的方法和标准。
QA 与测量用于开发产品的过程质量、过程改进和缺陷预防等活动相关联。
它包括与开发和测试相关的审计和报告程序。
质量控制(QC):
质量控制名称来自制造业,QC 检验员评估从生产线上抽取的样品,对其进行测试,如果产品未通过测试,他们有权关闭整个生产线。
软件行业的 QC 正在评估软件产品,发现缺陷并提出改进建议。
QC 执行 QA 建立的流程。
软件测试员负责QC。
如果需要,参与 QC 的人员也必须执行 QA 任务。
软件测试:
软件测试是一个有计划的过程,用于识别软件的正确性、完整性、安全性和质量。
通常进行测试是为了证明软件正在做它应该做的事情,以及软件没有做它不应该做的事情。
测试或软件测试人员的目标是定位缺陷并确保它们得到修复。
这些是三个概念之间的基本区别。有时,测试员、QA 工程师和 QC 工程师之间的职责重叠。根据需要,一些测试人员可能需要执行某些 QA 活动,而一些 QA 人员可能需要对产品进行测试。
QA(质量保证)更多地关注流程、方法、监控用户/开发人员反馈和响应反馈。还有关于它的不错的维基百科文章。