作者:明明如月学长, CSDN 博客专家,大厂高级 Java 工程师,《性能优化方法论》作者、《解锁大厂思维:剖析《阿里巴巴Java开发手册》》、《再学经典:《Effective Java》独家解析》专栏作者。
软件质量控制(Quality Control, QC)和质量保证(Quality Assurance, QA)是软件工程中保证软件质量的两个重要方面,它们有着不同的关注点和目标。
概念 | 定义 | 目标 | 作用范围 |
---|---|---|---|
质量控制(QC) | 是一系列用于检查软件产品质量的操作性活动。这包括通过测试、审查等方式发现产品中的缺陷。 | 确保产品的质量满足特定标准,通过发现并修复缺陷来改进产品。 | 针对软件产品本身。 |
质量保证(QA) | 涉及到预防措施的制定和执行,以确保软件开发和维护的过程能持续产出高质量的产品。 | 事前预防缺陷的产生,确保整个开发过程的质量,以减少最终产品中的缺陷。 | 贯穿软件开发和维护的全过程。 |
通过这种方式,质量保证旨在建立一种防患于未然的质量文化,减少开发过程中的返工,提高效率和软件产品的质量。
的产生,确保开发过程的质量,从而降低最终产品中缺陷的数量。