中国开发网: 论坛: 程序员情感CBD: 贴子 907326
pcplayer: 要区别 QC 和 QA。QC 负责生产过程控制,QA 负责出货的品质。这在工业生产中已经是非常成熟的体系。搬到程序开发上来,我觉得...
QC 就是负责 test case 的全面覆盖;
而 QA 只是通过抽查的方式,确定 CODER 没写错,QC 也都覆盖到了。

但是,QC 检查代码质量,依据什么?QC 本身不需要懂得代码,懂得你的产品。他依据的是产品设计者提供的技术指标和技术参数。设计产品的人告诉他我这段代码完成什么功能,他就测试什么功能。一段代码可能默认的设计就是同一时间只有一个实例,只有一个线程去调用,那他没理由要去测试你的代码在多线程底下会出什么事。

所以,case 没写周全,不怪 QC 和 QA,他们只是执行机构,不用懂技术原理的。但他们该测试的(case里面提到的),没有测试到位,那就是他们的问题了。

对于 QA 来说,这是品质保证,在出货之前,保证这货没有问题,也就是保证之前生产、QC都没有犯错误。QA 就是负责抓坏人的。而为了降低成本,QA 只需要通过检查 QC 的工作记录,通过对产品抽样检查来确保没有问题。抽样检查没发现问题就认为产品没问题。因此抽样的样本数就很重要。对大批量工业生产的产品来说,抽样的样本数是查表确定的。那个表是一帮统计学家设计出来的,最早是美军二战时为了保证军需品的交货质量而搞的,所以那个标准以前叫做 MIL-STD 105D,美军的军用标准。

对于代码来说,如何抽样?俺没概念。不过原理上应该是一样的。

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录