软件测试 - QA,QC 和测试

测试,质量保证和质量控制

大多数人在确定质量保证,质量控制和测试之间的差异时会感到困惑.尽管它们在某种程度上是相互关联的,但它们可以被认为是相同的活动,但存在着区分它们的区别点.下表列出了区分QA,QC和测试的要点.

质量保证质量控制测试
QA包括确保在验证已开发软件和预期要求的过程中实施流程,程序和标准的活动.它包括确保根据已记录(或在某些情况下)要求验证已开发软件的活动.它包括确保识别错误/错误/缺陷的活动.一个软件.
重点关注流程和程序,而不是在系统上进行实际测试.通过执行软件重点关注实际测试,目的是通过实施程序和流程来识别错误/缺陷.Foc用于实际测试.
面向流程的活动.以产品为导向活动.以产品为导向的活动.
预防活动.这是一个纠正过程.这是一个预防过程.
它是软件测试生命周期(STLC)的子集.QC可被视为质量保证的子集.测试是质量控制的子集.

审计和检查

审核 : 这是一个系统的过程,用于确定在组织或团队中如何进行实际测试过程.通常,它是对软件测试过程中涉及的过程的独立检查.根据IEEE,它是对组织实施和遵循的文档化流程的回顾.审计类型包括法律合规审计,内部审计和系统审计.

检查 : 这是一种正式的技术,通过识别任何错误或差距,涉及任何工件的正式或非正式技术审查.根据IEEE94,检查是一种正式的评估技术,其中软件要求,设计或代码由作者以外的人或团体详细检查,以检测故障,违反开发标准和其他问题.

正式检查会议可能包括以下流程:计划,概述准备,检查会议,返工和后续工作.

测试和调试

测试 : 它涉及识别软件中的错误/错误/缺陷而不进行纠正.通常,具有质量保证背景的专业人员参与错误识别.测试在测试阶段进行.

调试 : 它涉及识别,隔离和修复问题/错误.编码软件的开发人员在遇到代码中的错误时进行调试.调试是白盒测试或单元测试的一部分.调试可以在开发阶段进行单元测试,也可以分阶段进行,同时修复报告的错误.