大多数人在确定质量保证,质量控制和测试之间的差异时会感到困惑.尽管它们在某种程度上是相互关联的,但它们可以被认为是相同的活动,但存在着区分它们的区别点.下表列出了区分QA,QC和测试的要点.
质量保证 | 质量控制 | 测试 |
---|---|---|
QA包括确保在验证已开发软件和预期要求的过程中实施流程,程序和标准的活动. | 它包括确保根据已记录(或在某些情况下)要求验证已开发软件的活动. | 它包括确保识别错误/错误/缺陷的活动.一个软件. |
重点关注流程和程序,而不是在系统上进行实际测试. | 通过执行软件重点关注实际测试,目的是通过实施程序和流程来识别错误/缺陷. | Foc用于实际测试. |
面向流程的活动. | 以产品为导向活动. | 以产品为导向的活动. |
预防活动. | 这是一个纠正过程. | 这是一个预防过程. |
它是软件测试生命周期(STLC)的子集. | QC可被视为质量保证的子集. | 测试是质量控制的子集. |
审核 : 这是一个系统的过程,用于确定在组织或团队中如何进行实际测试过程.通常,它是对软件测试过程中涉及的过程的独立检查.根据IEEE,它是对组织实施和遵循的文档化流程的回顾.审计类型包括法律合规审计,内部审计和系统审计.
检查 : 这是一种正式的技术,通过识别任何错误或差距,涉及任何工件的正式或非正式技术审查.根据IEEE94,检查是一种正式的评估技术,其中软件要求,设计或代码由作者以外的人或团体详细检查,以检测故障,违反开发标准和其他问题.
正式检查会议可能包括以下流程:计划,概述准备,检查会议,返工和后续工作.
测试 : 它涉及识别软件中的错误/错误/缺陷而不进行纠正.通常,具有质量保证背景的专业人员参与错误识别.测试在测试阶段进行.
调试 : 它涉及识别,隔离和修复问题/错误.编码软件的开发人员在遇到代码中的错误时进行调试.调试是白盒测试或单元测试的一部分.调试可以在开发阶段进行单元测试,也可以分阶段进行,同时修复报告的错误.