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