软件质量管理之QM、QA、QC
总览
QM = 管理质量体系(制定制度)
QA = 过程质量保证(监督执行)
QC = 产品质量控制(具体测试)
QM
“做制度的”
QM 是一个组织层面上的质量管理活动,负责制定整体质量目标、规范、流程。
关键词:制度、流程、策略、标准、体系(ISO9001、CMMI)
企业层面的“质量管理体系建设者”。
QA
“看着流程走,确保做对事”
QA 的核心是:过程导向,预防缺陷。
它不具体写测试用例,而是保证整个开发流程按质量体系执行。
关键词:过程、审核、评审、预防缺陷、监控执行情况
QA 做什么?
- 监督开发过程是否遵循规范
- 检查需求评审、设计评审是否完成
- 做质量审计
- 推动缺陷根因分析
- 推进流程改进
QA 不测功能,也不会直接测试产品。
QA 保证“事情是按正确的方法做的”。
QC
“动手实测产品,发现问题”
QC 就是传统意义上的测试人员,面向产品,发现缺陷。
关键词:产品、测试、缺陷识别、验证、结果导向
QC 做什么?
- 功能测试
- 性能测试
- 安全测试
- 测试用例编写与执行
- 缺陷报告
- 回归测试
QC 是“直接发现问题的人”。
对比
| 角色 | 关注点 | 做什么 |
|---|---|---|
| QM | 制度层 | 定规则、建体系 |
| QA | 过程层 | 监督流程是否按规则执行 |
| QC | 产品层 | 通过测试发现缺陷 |
总结
QM(质量管理):负责制定组织级的质量策略、流程和标准,构建质量体系。
QA(质量保证):通过过程监控、评审、审计等方式确保开发过程遵守质量体系,以预防缺陷。
QC(质量控制):针对产品本身执行测试,通过检验和验证活动发现缺陷,以保证交付物质量。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 JasmineRain's blog!
评论
