1.一種目標對象的評估方法,其特征在于,包括:
根據(jù)目標對象的各屬性,獲取各屬性對應(yīng)的屬性值;
根據(jù)屬性值,確定各屬性對應(yīng)的評估值;
根據(jù)各屬性對應(yīng)的評估值,以及預(yù)設(shè)的各屬性對應(yīng)的權(quán)重,對所述目標對象進行評估。
2.如權(quán)利要求1所述的方法,其特征在于,所述目標對象包括代碼數(shù)據(jù)。
3.如權(quán)利要求2所述的方法,其特征在于,所述目標對象的各屬性具體包括至少一個級別的屬性;
根據(jù)屬性值,確定各屬性對應(yīng)的評估值,具體包括:
針對相鄰兩個級別的屬性,根據(jù)級別較低的屬性對應(yīng)的屬性值,確定級別較高的屬性對應(yīng)的評估值。
4.如權(quán)利要求3所述的方法,其特征在于,所述目標對象的各屬性具體包括一級屬性和二級屬性;
所述一級屬性包括:測試階段缺陷bug數(shù)量、sit階段bug數(shù)量、線上bug數(shù)量、通過指定工具查找出的錯誤數(shù)量、單元測試平均通過率、集成測試平均通過率、增量代碼平均覆蓋率、增量代碼覆蓋率、集成測試覆蓋率中的至少一種;所述指定工具包括FindBugs工具、PMD工具中的至少一種;
所述二級屬性包括:bug總數(shù)量、測試通過率、代碼覆蓋率、測試回歸次數(shù)、codereview改動點中的至少一種。
5.如權(quán)利要求4所述的方法,其特征在于,當所述目標對象對應(yīng)的一級屬性包括測試階段bug數(shù)量、sit階段bug數(shù)量、線上bug數(shù)量、通過指定工具查找出的錯誤數(shù)量中的至少一種,二級屬性為bug總數(shù)量時,根據(jù)屬性值,確定各屬性對應(yīng)的評估值,具體包括:
判斷測試階段bug數(shù)量對應(yīng)的屬性值是否大于預(yù)設(shè)的閾值,若是,則測試階段bug數(shù)量對應(yīng)的評估值為0,若否,則測試階段bug數(shù)量對應(yīng)的評估值為 預(yù)設(shè)的總評估值與N1倍的測試階段bug數(shù)量對應(yīng)的屬性值之差;
判斷sit階段bug數(shù)量對應(yīng)的屬性值是否大于預(yù)設(shè)的閾值,若是,則sit階段bug數(shù)量對應(yīng)的評估值為0,若否,則sit階段bug數(shù)量對應(yīng)的評估值為預(yù)設(shè)的總評估值與N2倍的sit階段bug數(shù)量對應(yīng)的屬性值之差;
判斷線上bug數(shù)量對應(yīng)的屬性值是否大于預(yù)設(shè)的閾值,若是,則線上bug數(shù)量對應(yīng)的評估值為0,若否,則線上bug數(shù)量對應(yīng)的評估值為預(yù)設(shè)的總評估值與N3倍的線上bug數(shù)量對應(yīng)的屬性值之差;
判斷通過指定工具查找出的錯誤數(shù)量對應(yīng)的屬性值是否大于預(yù)設(shè)的閾值,若是,則通過指定工具查找出的錯誤數(shù)量對應(yīng)的評估值為0,若否,則通過指定工具查找出的錯誤數(shù)量對應(yīng)的評估值為預(yù)設(shè)的總評估值與N4倍的通過指定工具查找出的錯誤數(shù)量對應(yīng)的屬性值之差;
根據(jù)測試階段bug數(shù)量對應(yīng)的屬性值、sit階段bug數(shù)量對應(yīng)的屬性值、線上bug數(shù)量對應(yīng)的屬性值和通過指定工具查找出的錯誤數(shù)量對應(yīng)的屬性值,確定bug總數(shù)量對應(yīng)的屬性值;
判斷bug總數(shù)量對應(yīng)的屬性值是否大于預(yù)設(shè)的閾值,若是,則bug總數(shù)量對應(yīng)的評估值為0,若否,則確定bug總數(shù)量對應(yīng)的評估值為:測試階段bug數(shù)量對應(yīng)的評估值、sit階段bug數(shù)量對應(yīng)的評估值、線上bug數(shù)量對應(yīng)的評估值、通過指定工具查找出的錯誤數(shù)量對應(yīng)的評估值與各自對應(yīng)的權(quán)重的乘積之和;
其中,N1、N2、N3、N4是預(yù)設(shè)的正數(shù)。
6.如權(quán)利要求5所述的方法,其特征在于,當所述目標對象對應(yīng)的一級屬性包括單元測試平均通過率、集成測試平均通過率中的至少一種,二級屬性為測試通過率時,根據(jù)屬性值,確定各屬性對應(yīng)的評估值,具體包括:
判斷單元測試平均通過率對應(yīng)的屬性值是否大于預(yù)設(shè)的閾值,若是,則單元測試平均通過率對應(yīng)的評估值為單元測試平均通過率對應(yīng)的屬性值與預(yù)設(shè)總評估值的乘積,若否,則單元測試平均通過率對應(yīng)的評估值為0;
判斷集成測試平均通過率對應(yīng)的屬性值是否大于預(yù)設(shè)的閾值,若是,則集成測試平均通過率對應(yīng)的評估值為集成測試平均通過率對應(yīng)的屬性值與預(yù)設(shè)總評估值的乘積,若否,則集成測試平均通過率對應(yīng)的評估值為0;
根據(jù)單元測試平均通過率對應(yīng)的評估值和集成測試平均通過率對應(yīng)的評估值,確定測試通過率對應(yīng)的評估值為:單元測試平均通過率對應(yīng)的評估值、集成測試通過率對應(yīng)的評估值與各自對應(yīng)的權(quán)重的乘積之和。
7.如權(quán)利要求6所述的方法,其特征在于,當所述目標對象對應(yīng)的一級屬性包括增量代碼平均覆蓋率、增量代碼覆蓋率、集成測試覆蓋率中的至少一種,二級屬性為代碼覆蓋率時,根據(jù)屬性值,確定各屬性對應(yīng)的評估值,具體包括:
判斷增量代碼平均覆蓋率對應(yīng)的屬性值是否大于預(yù)設(shè)的閾值,若是,則增量代碼平均覆蓋率對應(yīng)的評估值為增量代碼平均覆蓋率對應(yīng)的屬性值與預(yù)設(shè)總評估值的乘積,若否,則增量代碼平均覆蓋率對應(yīng)的評估值為0;
判斷增量代碼覆蓋率對應(yīng)的屬性值是否大于預(yù)設(shè)的閾值,若是,則增量代碼覆蓋率對應(yīng)的評估值為增量代碼覆蓋率對應(yīng)的屬性值與預(yù)設(shè)總評估值的乘積,若否,則增量代碼覆蓋率對應(yīng)的評估值為0;
判斷集成測試覆蓋率對應(yīng)的屬性值是否大于預(yù)設(shè)的閾值,若是,則集成測試覆蓋率對應(yīng)的評估值為集成測試覆蓋率對應(yīng)的屬性值與預(yù)設(shè)總評估值的乘積,若否,則集成測試覆蓋率對應(yīng)的評估值為0;
根據(jù)增量代碼平均覆蓋率對應(yīng)的評估值、增量代碼覆蓋率對應(yīng)的評估值、集成測試覆蓋率對應(yīng)的評估值,確定代碼覆蓋率對應(yīng)的評估值為:增量代碼平均覆蓋率對應(yīng)的評估值、增量代碼覆蓋率對應(yīng)的評估值、集成測試覆蓋率對應(yīng)的評估值與各自對應(yīng)的權(quán)重的乘積之和。
8.如權(quán)利要求7所述的方法,其特征在于,當所述目標對象對應(yīng)的二級屬性包括測試回歸次數(shù)、codereview改動點中的至少一種時,根據(jù)屬性值,確定各屬性對應(yīng)的評估值,具體包括:
判斷測試回歸次數(shù)對應(yīng)的屬性值是否大于預(yù)設(shè)的閾值,若是,則測試回歸次數(shù)對應(yīng)的評估值為0,若否,則測試回歸次數(shù)對應(yīng)的評估值為預(yù)設(shè)的總評估值與N5倍的測試回歸次數(shù)對應(yīng)的屬性值之差;
判斷codereview改動點對應(yīng)的屬性值是否大于預(yù)設(shè)的閾值,若是,則codereview改動點對應(yīng)的評估值為0,若否,則codereview改動點對應(yīng)的評估值為預(yù)設(shè)的總評估值與N6倍的codereview改動點對應(yīng)的屬性值之差;
其中,N5、N6是預(yù)設(shè)的正數(shù)。
9.如權(quán)利要求3所述的方法,其特征在于,根據(jù)各屬性對應(yīng)的評估值,以及各屬性對應(yīng)的權(quán)重,對所述目標對象進行評估,具體包括:
根據(jù)級別最高的屬性對應(yīng)的評估值,以及級別最高的屬性對應(yīng)的權(quán)重,確定各級別最高的屬性對應(yīng)的加權(quán)評估值;
根據(jù)所述加權(quán)評估值對所述目標對象進行評估。
10.一種目標對象的評估裝置,其特征在于,包括:
獲取模塊,用于根據(jù)目標對象的各屬性,獲取各屬性對應(yīng)的屬性值;
確定模塊,用于根據(jù)屬性值,確定各屬性對應(yīng)的評估值;
評估模塊,用于根據(jù)各屬性對應(yīng)的評估值,以及預(yù)設(shè)的各屬性對應(yīng)的權(quán)重,對所述目標對象進行評估。
11.如權(quán)利要求10所述的裝置,其特征在于,所述目標對象包括代碼數(shù)據(jù)。
12.如權(quán)利要求11所述的裝置,其特征在于,所述目標對象的各屬性具體包括至少一個級別的屬性;所述確定模塊具體用于,針對相鄰兩個級別的屬性,根據(jù)級別較低的屬性對應(yīng)的屬性值,確定級別較高的屬性對應(yīng)的評估值。
13.如權(quán)利要求12所述的裝置,其特征在于,所述目標對象的各屬性具體包括一級屬性和二級屬性,所述一級屬性包括:測試階段缺陷bug數(shù)量、sit階段bug數(shù)量、線上bug數(shù)量、通過指定工具查找出的錯誤數(shù)量、單元測試平均通過率、集成測試平均通過率、增量代碼平均覆蓋率、增量代碼覆蓋率、集 成測試覆蓋率中的至少一種;所述指定工具包括FindBugs工具、PMD工具中的至少一種,所述二級屬性包括:bug總數(shù)量、測試通過率、代碼覆蓋率、測試回歸次數(shù)、codereview改動點中的至少一種。
14.如權(quán)利要求13所述的裝置,其特征在于,當所述目標對象對應(yīng)的一級屬性包括測試階段bug數(shù)量、sit階段bug數(shù)量、線上bug數(shù)量、通過指定工具查找出的錯誤數(shù)量中的至少一種,二級屬性為bug總數(shù)量時,所述確定模塊具體用于,判斷測試階段bug數(shù)量對應(yīng)的屬性值是否大于預(yù)設(shè)的閾值,若是,則測試階段bug數(shù)量對應(yīng)的評估值為0,若否,則測試階段bug數(shù)量對應(yīng)的評估值為預(yù)設(shè)的總評估值與N1倍的測試階段bug數(shù)量對應(yīng)的屬性值之差,判斷sit階段bug數(shù)量對應(yīng)的屬性值是否大于預(yù)設(shè)的閾值,若是,則sit階段bug數(shù)量對應(yīng)的評估值為0,若否,則sit階段bug數(shù)量對應(yīng)的評估值為預(yù)設(shè)的總評估值與N2倍的sit階段bug數(shù)量對應(yīng)的屬性值之差,判斷線上bug數(shù)量對應(yīng)的屬性值是否大于預(yù)設(shè)的閾值,若是,則線上bug數(shù)量對應(yīng)的評估值為0,若否,則線上bug數(shù)量對應(yīng)的評估值為預(yù)設(shè)的總評估值與N3倍的線上bug數(shù)量對應(yīng)的屬性值之差,判斷通過指定工具查找出的錯誤數(shù)量對應(yīng)的屬性值是否大于預(yù)設(shè)的閾值,若是,則通過指定工具查找出的錯誤數(shù)量對應(yīng)的評估值為0,若否,則通過指定工具查找出的錯誤數(shù)量對應(yīng)的評估值為預(yù)設(shè)的總評估值與N4倍的通過指定工具查找出的錯誤數(shù)量對應(yīng)的屬性值之差,根據(jù)測試階段bug數(shù)量對應(yīng)的屬性值、sit階段bug數(shù)量對應(yīng)的屬性值、線上bug數(shù)量對應(yīng)的屬性值和通過指定工具查找出的錯誤數(shù)量對應(yīng)的屬性值,確定bug總數(shù)量對應(yīng)的屬性值;判斷bug總數(shù)量對應(yīng)的屬性值是否大于預(yù)設(shè)的閾值,若是,則bug總數(shù)量對應(yīng)的評估值為0,若否,則確定bug總數(shù)量對應(yīng)的評估值為:測試階段bug數(shù)量對應(yīng)的評估值、sit階段bug數(shù)量對應(yīng)的評估值、線上bug數(shù)量對應(yīng)的評估值、通過指定工具查找出的錯誤數(shù)量對應(yīng)的評估值與各自對應(yīng)的權(quán)重的乘積之和;其中,N1、N2、N3、N4是預(yù)設(shè)的正數(shù)。
15.如權(quán)利要求14所述的裝置,其特征在于,當所述目標對象對應(yīng)的一 級屬性包括單元測試平均通過率、集成測試平均通過率中的至少一種,二級屬性為測試通過率時,所述確定模塊具體用于,判斷單元測試平均通過率對應(yīng)的屬性值是否大于預(yù)設(shè)的閾值,若是,則單元測試平均通過率對應(yīng)的評估值為單元測試平均通過率對應(yīng)的屬性值與預(yù)設(shè)總評估值的乘積,若否,則單元測試平均通過率對應(yīng)的評估值為0,判斷集成測試平均通過率對應(yīng)的屬性值是否大于預(yù)設(shè)的閾值,若是,則集成測試平均通過率對應(yīng)的評估值為集成測試平均通過率對應(yīng)的屬性值與預(yù)設(shè)總評估值的乘積,若否,則集成測試平均通過率對應(yīng)的評估值為0,根據(jù)單元測試平均通過率對應(yīng)的評估值和集成測試平均通過率對應(yīng)的評估值,確定測試通過率對應(yīng)的評估值為:單元測試平均通過率對應(yīng)的評估值、集成測試通過率對應(yīng)的評估值與各自對應(yīng)的權(quán)重的乘積之和。
16.如權(quán)利要求15所述的裝置,其特征在于,當所述目標對象對應(yīng)的一級屬性包括增量代碼平均覆蓋率、增量代碼覆蓋率、集成測試覆蓋率中的至少一種,二級屬性為代碼覆蓋率時,確定模塊具體用于,判斷增量代碼平均覆蓋率對應(yīng)的屬性值是否大于預(yù)設(shè)的閾值,若是,則增量代碼平均覆蓋率對應(yīng)的評估值為增量代碼平均覆蓋率對應(yīng)的屬性值與預(yù)設(shè)總評估值的乘積,若否,則增量代碼平均覆蓋率對應(yīng)的評估值為0,判斷增量代碼覆蓋率對應(yīng)的屬性值是否大于預(yù)設(shè)的閾值,若是,則增量代碼覆蓋率對應(yīng)的評估值為增量代碼覆蓋率對應(yīng)的屬性值與預(yù)設(shè)總評估值的乘積,若否,則增量代碼覆蓋率對應(yīng)的評估值為0,判斷集成測試覆蓋率對應(yīng)的屬性值是否大于預(yù)設(shè)的閾值,若是,則集成測試覆蓋率對應(yīng)的評估值為集成測試覆蓋率對應(yīng)的屬性值與預(yù)設(shè)總評估值的乘積,若否,則集成測試覆蓋率對應(yīng)的評估值為0,根據(jù)增量代碼平均覆蓋率對應(yīng)的評估值、增量代碼覆蓋率對應(yīng)的評估值、集成測試覆蓋率對應(yīng)的評估值,確定代碼覆蓋率對應(yīng)的評估值為:增量代碼平均覆蓋率對應(yīng)的評估值、增量代碼覆蓋率對應(yīng)的評估值、集成測試覆蓋率對應(yīng)的評估值與各自對應(yīng)的權(quán)重的乘積之和。
17.如權(quán)利要求16所述的裝置,其特征在于,當所述目標對象對應(yīng)的二 級屬性包括測試回歸次數(shù)、codereview改動點中的至少一種時,所述確定模塊具體用于,判斷測試回歸次數(shù)對應(yīng)的屬性值是否大于預(yù)設(shè)的閾值,若是,則測試回歸次數(shù)對應(yīng)的評估值為0,若否,則測試回歸次數(shù)對應(yīng)的評估值為預(yù)設(shè)的總評估值與N5倍的測試回歸次數(shù)對應(yīng)的屬性值之差,判斷codereview改動點對應(yīng)的屬性值是否大于預(yù)設(shè)的閾值,若是,則codereview改動點對應(yīng)的評估值為0,若否,則codereview改動點對應(yīng)的評估值為預(yù)設(shè)的總評估值與N6倍的codereview改動點對應(yīng)的屬性值之差,其中,N5、N6是預(yù)設(shè)的正數(shù)。
18.如權(quán)利要求12所述的裝置,其特征在于,所述評估模塊具體用于,根據(jù)級別最高的屬性對應(yīng)的評估值,以及級別最高的屬性對應(yīng)的權(quán)重,確定各級別最高的屬性對應(yīng)的加權(quán)評估值,根據(jù)所述加權(quán)評估值對所述目標對象進行評估。