软件测试 – 质量保证、质量控制和测试
软件测试 – 质量保证、质量控制和测试
测试、质量保证和质量控制
大多数人在确定质量保证、质量控制和测试之间的差异时会感到困惑。虽然它们是相互关联的,并且在某种程度上可以被视为相同的活动,但它们之间存在区别点。下表列出了区分 QA、QC 和测试的要点。
Quality Assurance | 质量控制 | 测试 |
---|---|---|
QA includes activities that ensure the implementation of processes, procedures and standards in context to verification of developed software and intended requirements. | 它包括确保根据文档化(或在某些情况下不是)需求验证已开发软件的活动。 | 它包括确保识别软件中的错误/错误/缺陷的活动。 |
Focuses on processes and procedures rather than conducting actual testing on the system. | 通过执行软件专注于实际测试,目的是通过实施程序和过程来识别错误/缺陷。 | 专注于实际测试。 |
Process-oriented activities. | 以产品为导向的活动。 | 以产品为导向的活动。 |
Preventive activities. | 这是一个纠正过程。 | 这是一个预防过程。 |
It is a subset of Software Test Life Cycle (STLC). | QC 可以被视为质量保证的子集。 | 测试是质量控制的子集。 |
审计和检查
审计– 这是一个系统的过程,以确定如何在组织或团队内进行实际的测试过程。通常,它是对软件测试过程中涉及的过程的独立检查。根据 IEEE,它是对组织实施和遵循的文件化流程的审查。审计类型包括法律合规审计、内部审计和系统审计。
检查– 这是一种正式的技术,通过识别任何错误或差距,对任何工件进行正式或非正式的技术审查。根据 IEEE94,检查是一种正式的评估技术,其中软件需求、设计或代码由作者以外的个人或团体详细检查,以检测错误、违反开发标准和其他问题。
正式的检查会议可能包括以下过程:计划、概述准备、检查会议、返工和跟进。
测试和调试
测试– 它涉及识别软件中的错误/错误/缺陷而不纠正它。通常具有质量保证背景的专业人员参与错误识别。测试在测试阶段进行。
调试– 它涉及识别、隔离和修复问题/错误。编写软件的开发人员在遇到代码错误时进行调试。调试是白盒测试或单元测试的一部分。调试可以在开发阶段进行,同时进行单元测试,也可以在修复报告的错误时分阶段进行。