在测试一些产品性能中,需要测试若干项,每项有个得分,最后汇总,计算总分,给出各个产品性能好坏。
但是如何汇总计算呢,下面举个例子
若测试项有3项,实际结果值分别为下面的值
测试项 |
最小套餐 |
套餐2 |
套餐3 |
衡量标准 |
---|---|---|---|---|
#1 | 1 | 2 | 3 | less is better |
#2 | 100 | 200 | 300 | more is better |
#3 | 0.2 | 1 | 20 | more is better |
将实际结果值转换成相对值
以最小套餐的绝对值作为基准,各套餐在测试项的绝对值与最小套餐的绝对值做除运算,当less is better时,最小套餐结果做分子,当more is better时,最小套餐结果做分母,得到各个套餐测试项的相对值
测试项 |
最小套餐 |
套餐2 |
套餐3 |
衡量标准 |
---|---|---|---|---|
#1 | 1 | 0.5 | 0.33 | less is better |
#2 | 1 | 2 | 3 | more is better |
#3 | 1 | 5 | 100 | more is better |
将相对值结果归一化
具体做法:本套餐在此测试项得分的相对值/所有套餐在此测试项的相对得分值之和
测试项 |
最小套餐 |
套餐2 |
套餐3 |
衡量标准 |
---|---|---|---|---|
#1 | 0.55 | 0.27 | 0.18 | less is better |
#2 | 0.17 | 0.33 | 0.5 | more is better |
#3 | 0.01 | 0.05 | 0.94 | more is better |
综合性能总分 | 0.73 | 0.65 | 1.62 |
可见套餐2是不如最小套餐的
--------------------------------------------------------------------------------------------------------------------------
上述算法是错的
如果加入套餐4,数值如下
测试项 |
最小套餐 |
套餐2 |
套餐3 |
套餐4 | 衡量标准 |
---|---|---|---|---|---|
#1 | 1 | 2 | 3 | 1 | less is better |
#2 | 100 | 200 | 300 | 10 | more is better |
#3 | 0.2 | 1 | 20 | 2 | more is better |
将实际结果值转换成相对值
测试项 |
最小套餐 |
套餐2 |
套餐3 |
套餐4 |
衡量标准 |
---|---|---|---|---|---|
#1 | 1 | 0.5 | 0.33 | 1 | less is better |
#2 | 1 | 2 | 3 | 0.1 | more is better |
#3 | 1 | 5 | 100 | 10 | more is better |
将相对值结果归一化
测试项 |
最小套餐 |
套餐2 |
套餐3 |
套餐4 |
衡量标准 |
---|---|---|---|---|---|
#1 | 0.35 | 0.18 | 0.12 | 0.35 | less is better |
#2 | 0.16 | 0.33 | 0.49 | 0.02 | more is better |
#3 | 0.01 | 0.04 | 0.86 | 0.09 | more is better |
综合性能总分 | 0.53 | 0.55 | 1.47 | 0.46 |
数值显示套餐2是优于最小套餐的
------------------------------------------
测试3个套餐,套餐2优于最小套餐。而测试中加入套餐4,测试结果变成套餐2优于最小套餐。