在測試一些產品性能中,需要測試若干項,每項有個得分,最後彙總,計算總分,給出各個產品性能好壞。
但是如何彙總計算呢,下面舉個例子
若測試項有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優於最小套餐。