软件测试 - QA、QC 和测试
测试、质量保证和质量控制
当谈到确定质量保证、质量控制和测试之间的差异时,大多数人都会感到困惑。虽然它们是相互关联的,并且在某种程度上可以被视为相同的活动,但也存在将它们分开的区别点。下表列出了 QA、QC 和测试的区别点。
质量保证 | 质量控制 | 测试 |
---|---|---|
质量保证包括确保在验证开发的软件和预期需求的背景下实施流程、程序和标准的活动。 | 它包括确保根据记录的(或在某些情况下不是)要求验证开发的软件的活动。 | 它包括确保识别软件中的错误/错误/缺陷的活动。 |
重点关注流程和程序,而不是对系统进行实际测试。 | 专注于通过执行软件进行实际测试,旨在通过实施程序和流程来识别错误/缺陷。 | 注重实际测试。 |
以过程为导向的活动。 | 以产品为导向的活动。 | 以产品为导向的活动。 |
预防活动。 | 这是一个纠正过程。 | 这是一个预防过程。 |
它是软件测试生命周期 (STLC) 的子集。 | QC 可以被视为质量保证的子集。 | 测试是质量控制的子集。 |
审核与检查
审计- 这是一个系统过程,用于确定如何在组织或团队内进行实际测试过程。一般来说,它是对软件测试过程中涉及的流程的独立检查。根据 IEEE,这是对组织实施和遵循的记录流程的审查。审计类型包括法律合规审计、内部审计和体系审计。
检查- 这是一种正式技术,涉及通过识别任何错误或差距对任何工件进行正式或非正式的技术审查。根据 IEEE94,检查是一种正式的评估技术,由作者以外的个人或团体详细检查软件需求、设计或代码,以检测故障、违反开发标准和其他问题。
正式检查会议可能包括以下过程:计划、概述准备、检查会议、返工和跟进。
测试与调试
测试- 它涉及识别软件中的错误/错误/缺陷而不纠正它。通常具有质量保证背景的专业人员会参与错误识别。测试是在测试阶段进行的。
Debugging − It involves identifying, isolating, and fixing the problems/bugs. Developers who code the software conduct debugging upon encountering an error in the code. Debugging is a part of White Box Testing or Unit Testing. Debugging can be performed in the development phase while conducting Unit Testing or in phases while fixing the reported bugs.