测试过程中那些数据和信息是应该拿来度量,拿来分析的呢?昨晚看到《软件质量管理实践》一书的某些信息有点感想,所以拿来分享下!
1、用户发现各类缺陷数
优先级:1级
分析时间:交附产品时或维护阶段
计算方法:直接计算(累加)
分析方法:采用二八法则,对缺陷类型按总数进行逆序排序,找出客户发现最多的20%的缺陷类型。
作用意义:分析客户关注点在哪方面,为什么客户能发现这些类型的缺陷,而我们没有发现,可以发现测试工作的缺点,对于指导其它项目测试和指导缺陷管理过程改进有很大作用。
实例:在CQ中查询某手机项目Customer test的相关信息,建立倒序排列,如下所示:
模块名 | 数量 | 占所有客户缺陷的比例 |
setting | 3 | 33% |
Mydata | 2 | 22.22% |
Multimedia | 1 | 11.11% |
Tools | 1 | 11.11% |
WAP | 1 | 11.11% |
STK | 1 | 11.11% |
从上面可知,很显然可知客户在setting和Mydata模块发现的缺陷较多,我们再分析setting和Mydata缺陷的类型,可知有60%个缺陷是本地化字符翻译出错,其它为功能上的新需求。由此可知,客户在本地化这方面关注较多,而测试团队在本地化字符翻译这块投入的力量不够,测试效果较差,需要一定的倾斜。
2、软件模块缺陷密度
优先级:1级
分析时间:系统测试阶段
计算方法:模块Bug数/模块代码规模
分析方法:采用二八法则,对所有模块的缺陷密度按逆序排列,找出缺陷密度最大的20%的模块
作用:找出质量差的模块,采取改进措施,如单元测试,代码走查,同行评审等手段。可按此,改变测试策略向质量较差的模块进行倾斜。