本發明涉及測試,尤其涉及一種系統用例回歸規劃方法、裝置、設備及存儲介質。
背景技術:
1、目前,為了滿足業務需求,軟件系統在其生命周期中會頻繁地被修改,以在原有軟件的基礎上添加一些新的功能或對已有的功能進行修改。軟件系統隨著引入新增功能、代碼調整等對原有代碼的修改之后,往往需要進行回歸測試以確認對原有代碼的修改沒有給軟件系統引入錯誤。
2、目前在對軟件系統進行測試時,測試用例的執行是否能夠覆蓋更多的業務場景需要完全依據測試人員的經驗,對于用例流經的調用鏈路更無法感知。因此,目前在系統業務變更時,無法準確地推薦測試用例,導致回歸測試效率低,用例覆蓋場景不全面。
3、上述內容僅用于輔助理解本發明的技術方案,并不代表承認上述內容是現有技術。
技術實現思路
1、本發明的主要目的在于提供一種系統用例回歸規劃方法、裝置、設備及存儲介質,旨在解決現有技術在系統業務變更時,無法準確地推薦測試用例,導致回歸測試效率低,用例覆蓋場景不全面的技術問題。
2、為實現上述目的,本發明提供了一種系統用例回歸規劃方法,所述方法包括以下步驟:
3、在目標系統存在業務變更時,確定所述目標系統中的變更模塊;
4、基于預設數據庫查找與所述變更模塊關聯的至少一個目標用例,并基于所述目標用例構建候選用例集;
5、對所述候選用例集中的目標用例進行推薦排序,獲得用例序列;
6、基于所述用例序列對所述目標系統進行用例回歸規劃。
7、可選地,所述對所述候選用例集中的目標用例進行推薦排序,獲得用例序列,包括:
8、確定所述目標用例的用例風險系數;
9、確定所述變更模塊的模塊風險系數;
10、基于所述用例風險系數和所述模塊風險系數確定所述候選用例集中各目標用例的推薦系數;
11、基于所述推薦系數對所述候選用例集中的目標用例進行推薦排序,獲得用例序列。
12、可選地,所述確定所述變更模塊的模塊風險系數,包括:
13、確定所述變更模塊的模塊熱度和模塊復雜度;
14、基于所述模塊復雜度確定所述變更模塊的環境適應度;
15、對所述模塊熱度、所述模塊復雜度和所述環境適應度進行歸一化處理,獲得所述變更模塊的模塊風險系數。
16、可選地,所述確定所述變更模塊的模塊熱度和模塊復雜度,包括:
17、基于所述預設數據庫查找與所述變更模塊對應的目標鏈路,并獲取所述目標鏈路的鏈路調用次數;
18、基于所述鏈路調用次數確定所述變更模塊的模塊熱度;
19、獲取所述變更模塊中的至少一個判定節點,并確定各判定節點對應的判定類型;
20、基于所述判定類型確定所述變更模塊的模塊復雜度。
21、可選地,所述基于所述模塊復雜度確定所述變更模塊的環境適應度,包括:
22、基于各判定節點的判定類型確定各判定節點的節點序號;
23、獲取所述變更模塊的節點執行時間順序;
24、基于所述節點序號、所述節點執行時間順序和所述模塊復雜度生成節點執行路徑序列;
25、將所述節點執行路徑序列輸入至預設模型,獲得所述變更模塊的測試消耗時長;
26、基于所述測試消耗時長確定所述變更模塊的環境適應度。
27、可選地,所述確定所述目標用例的用例風險系數,包括:
28、基于預設數據庫查找與所述目標用例關聯的目標鏈路;
29、確定所述目標鏈路的鏈路風險等級;
30、獲取所述目標用例的歷史執行信息;
31、基于所述歷史測試信息確定所述目標用例的失敗信息;
32、基于所述失敗信息和所述鏈路風險等級確定所述目標用例的用例風險系數。
33、可選地,所述確定所述目標鏈路的鏈路風險等級,包括:
34、獲取所述目標鏈路的歷史調用信息;
35、基于所述歷史調用信息確定所述目標鏈路的鏈路長度、鏈路分支數量和鏈路調用次數;
36、獲取所述變更模塊的業務場景信息;
37、基于所述業務場景信息生成業務權重分配策略;
38、基于所述業務權重分配策略對所述鏈路長度、所述鏈路分支數量和所述鏈路調用次數進行歸一化處理,獲得所述目標鏈路的鏈路風險等級。
39、此外,為實現上述目的,本發明還提出一種系統用例回歸規劃裝置,所述系統用例回歸規劃裝置包括:
40、變更檢測模塊,用于在目標系統存在業務變更時,確定所述目標系統中的變更模塊;
41、用例選取模塊,用于基于預設數據庫查找與所述變更模塊關聯的至少一個目標用例,并基于所述目標用例構建候選用例集;
42、用例推薦模塊,用于對所述候選用例集中的目標用例進行推薦排序,獲得用例序列;
43、回歸規劃模塊,用于基于所述用例序列對所述目標系統進行用例回歸規劃。
44、此外,為實現上述目的,本發明還提出一種系統用例回歸規劃設備,所述系統用例回歸規劃設備包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的系統用例回歸規劃程序,所述系統用例回歸規劃程序配置為實現如上文所述的系統用例回歸規劃方法的步驟。
45、此外,為實現上述目的,本發明還提出一種存儲介質,所述存儲介質上存儲有系統用例回歸規劃程序,所述系統用例回歸規劃程序被處理器執行時實現如上文所述的系統用例回歸規劃方法的步驟。
46、本發明通過在目標系統存在業務變更時,確定所述目標系統中的變更模塊,基于預設數據庫查找與所述變更模塊關聯的至少一個目標用例,并基于所述目標用例構建候選用例集,對所述候選用例集中的目標用例進行推薦排序,獲得用例序列,基于所述用例序列對所述目標系統進行用例回歸規劃;由于本發明通過構建包含有與變更模塊關聯的目標用例的候選用例集,對候選用例集中的用例進行推薦排序,基于推薦排序后精準地得到的用例序列對目標系統進行用例回歸規劃,從而實現在系統業務變更時準確地推薦測試用例,有效地提升了回歸測試效率,確保用例覆蓋場景充分。
1.一種系統用例回歸規劃方法,其特征在于,所述系統用例回歸規劃方法包括:
2.如權利要求1所述的系統用例回歸規劃方法,其特征在于,所述對所述候選用例集中的目標用例進行推薦排序,獲得用例序列,包括:
3.如權利要求2所述的系統用例回歸規劃方法,其特征在于,所述確定所述變更模塊的模塊風險系數,包括:
4.如權利要求3所述的系統用例回歸規劃方法,其特征在于,所述確定所述變更模塊的模塊熱度和模塊復雜度,包括:
5.如權利要求3所述的系統用例回歸規劃方法,其特征在于,所述基于所述模塊復雜度確定所述變更模塊的環境適應度,包括:
6.如權利要求2所述的系統用例回歸規劃方法,其特征在于,所述確定所述目標用例的用例風險系數,包括:
7.如權利要求6所述的系統用例回歸規劃方法,其特征在于,所述確定所述目標鏈路的鏈路風險等級,包括:
8.一種系統用例回歸規劃裝置,其特征在于,所述系統用例回歸規劃裝置包括:
9.一種系統用例回歸規劃設備,其特征在于,所述系統用例回歸規劃設備包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的系統用例回歸規劃程序,所述系統用例回歸規劃程序配置為實現如權利要求1至7中任一項所述的系統用例回歸規劃方法。
10.一種存儲介質,其特征在于,所述存儲介質上存儲有系統用例回歸規劃程序,所述系統用例回歸規劃程序被處理器執行時實現如權利要求1至7任一項所述的系統用例回歸規劃方法。