很粗很粗的初稿,
根据上次我收集以及和大家讨论的意见,费劲脑汁思考如下:
目前我们大部分人为设计执行用例,提交bug的测试工程师,目前对他们的测试效率度量如下,除了这类人,我们还有自动化性能测试工程师,tl,测试项目负责人等其他角色,其他角色的测试效率我们稍后再考虑。
测试效率公式,单位时间(暂定每月)的测试效率=F(x1,x2,x3,y1,y2,z)+浮动分,前部分可以精确计算,后部分为tl主管经理根据事例进行评分,但原则上不得超过前面的20%。
1. Bug的有效率x1=有效bug/所有的bug,可在QC中直接统计出来
2. 有效Bug的加权数量x2= V级×1.5+IV级×1.3+III级+II级×0.7+I级×0.5, 这里只计算有效bug
3. 线上故障分x3,可以每周得到,并最终指定负责人
4. TC的效率y1, 可通过TC review 和TC评审参照TC checklist进行打分,完全没问题就100分,对遗漏和错误的点进行扣分,我们要出一份打分规则,评分规则要统一,在后期故障中若发现是由于TC遗漏了,负责TC review评分的人本人的效率也要扣分。
5. 有效的测试时间y2,小时为单位,为他本人真正参与到项目小需求的时间,刨去其他不相干的培训,请假等
6. 二次预发布的次数z,和效率成反比
很粗的估计了一个公式:F(x1,x2,x3,y,z)= x1*x2*(1-x3*0.2)*(y1/100)*(y2/140)*(1-z*0.5)
1) 效率很差的例子,某人某月发现200个bug,其中180个有效,x1=0.9,x2= 5×1.5+25×1.3+70+50×0.7+30×0.5=7.5+32.5+70+35+15=160,他的线上故障个数x3=2,TC的效率y1=80,有效的测试时间y2=120小时,二次预发布的次数z=1,计算结果F(x1,x2,x3,y,z)=x1*x2*(1-x3*0.2)*(y1/100)*(y2/140)*(1-z*0.5),大概为30分
2) 完美的例子,x1=0.95,x2=500,x3=0,y1=95,y2=140,z=0, 计算结果F(x1,x2,x3,y,z),大概为450