System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及人工智能領域,具體而言,涉及一種回歸測試用例的確定方法、裝置、存儲介質及電子設備。
技術介紹
1、在軟件開發的生命周期中,回歸測試扮演著至關重要的角色,它確保了軟件在經過修改或升級后,原有的功能仍然能夠正常運行,避免了新版本引入的更改對現有功能的負面影響。傳統的回歸測試案例和測試范圍通常由測試工程師基于軟件開發文檔和自身經驗手工制定。然而,隨著軟件系統規模的不斷增大和業務邏輯的日益復雜,這種依賴人力的方法暴露出了一系列問題。
2、首先,手動編寫回歸測試用例耗時且效率低下,測試人員需要花費大量時間來分析代碼變更、功能需求和潛在的影響范圍,這在快節奏的軟件開發環境中顯得尤為吃力。其次,由于測試人員經驗的差異,不同的測試工程師可能會忽略某些關鍵的測試場景,導致回歸測試覆蓋范圍的不完整性。此外,手工操作還容易引入人為錯誤,如選擇錯誤的測試數據、遺漏必要的測試步驟等,這些都會影響測試的準確性和可靠性。
3、綜上所述,現有技術中編寫回歸測試用例的方式存在著效率低下等顯著問題,這在很大程度上限制了回歸測試的效能,增加了軟件開發和維護的成本。
4、針對上述的問題,目前尚未提出有效的解決方案。
技術實現思路
1、本申請的主要目的在于提供一種回歸測試用例的確定方法、裝置、存儲介質及電子設備,以至少解決現有技術中編寫回歸測試用例效率低的技術問題。
2、為了實現上述目的,根據本申請的一個方面,提供了一種回歸測試用例的確定方法,包括:獲取目標程序的目
3、可選地,目標變更代碼的代碼特征包括以下至少一個特征:第一特征,用于表征目標變更代碼的代碼行數;第二特征,用于表征目標變更代碼所在功能模塊的代碼行數;第三特征,用于表征目標變更代碼的歷史變更次數和/或歷史變更頻率;第四特征,用于表征目標變更代碼所在功能模塊對應的交易功能信息。
4、可選地,測試用例的用例特征包括以下至少一種特征:第一類用例特征,用于表征測試用例對應的測試交易場景;第二類用例特征,用于表征測試用例的測試實施步驟信息;第三類用例特征,用于表征使用測試用例驗證的表字段信息;第四類用例特征,用于表征與使用測試用例測試的目標交易相關聯的上游交易信息和下游交易信息。
5、可選地,根據代碼特征確定目標變更代碼的潛在缺陷評分,包括:對代碼特征進行編碼處理,得到特征編碼值;在檢測到存在重復的特征編碼值的情況下,對重復的特征編碼值進行過濾,并將剩余的特征編碼值作為第一特征值;對第一特征值進行歸一化處理,得到目標特征值;根據目標特征值確定目標變更代碼的潛在缺陷評分。
6、可選地,根據目標變更代碼的潛在缺陷評分、目標變更代碼的代碼特征以及m個測試用例中的每個測試用例的用例特征,從m個測試用例中確定至少一個用于對目標變更代碼進行測試的回歸測試用例,包括:獲取目標程序與目標變更代碼的關聯特征,其中,關聯特征表征目標變更代碼在目標程序的所有代碼中的結構比重;根據目標變更代碼的潛在缺陷評分、目標變更代碼的代碼特征、每個測試用例的用例特征以及關聯特征,從m個測試用例中確定至少一個用于對目標變更代碼進行測試的回歸測試用例。
7、可選地,獲取目標程序與目標變更代碼的關聯特征,包括:將目標程序的所有代碼轉換為抽象語法樹,其中,每個代碼模塊對應抽象語法樹的一個樹節點,抽象語法樹中相鄰的樹節點間的連接關系表征相鄰的樹節點所對應的不同代碼模塊之間的依賴關系;確定目標變更代碼在抽象語法樹中對應的樹節點為目標樹節點;根據目標樹節點在抽象語法樹中的位置,確定目標程序與目標變更代碼的關聯特征。
8、可選地,根據目標樹節點在抽象語法樹中的位置,確定目標程序與目標變更代碼的關聯特征,包括:根據目標樹節點在抽象語法樹中的位置,確定目標樹節點下屬的子節點數量、目標樹節點與抽象語法樹的根節點之間的節點深度;根據目標樹節點下屬的子節點數量、目標樹節點與抽象語法樹的根節點之間的節點深度,確定關聯特征。
9、可選地,向量機模型的訓練過程包括以下步驟:獲取目標程序的歷史版本數據,其中,歷史版本數據包括在每次歷史版本的迭代過程中的歷史變更代碼、針對歷史變更代碼選擇的歷史回歸測試用例、針對歷史變更代碼的測試結果以及歷史變更代碼的后續迭代修改次數;提取歷史變更代碼的代碼特征、歷史回歸測試用例的用例特征;根據歷史變更代碼的測試結果和歷史變更代碼的后續迭代修改次數,確定由于歷史變更代碼導致目標程序出現異常的概率值;將歷史變更代碼的代碼特征、歷史回歸測試用例的用例特征作為模型訓練特征;將由于歷史變更代碼導致目標程序出現異常的概率值作為第一訓練標簽;將歷史回歸測試用例的用例信息作為第二訓練標簽;根據模型訓練特征、第一訓練標簽以及第二訓練標簽訓練得到向量機模型。
10、可選地,在根據代碼特征確定目標變更代碼的潛在缺陷評分之后,回歸測試用例的確定方法還包括:根據目標變更代碼的潛在缺陷評分的分值大小,確定選擇的回歸測試用例的數量,其中,回歸測試用例的數量與潛在缺陷評分的分值大小呈正相關。
11、為了實現上述目的,根據本申請的另一方面,還提供了一種回歸測試用例的確定裝置,包括:獲取單元,用于獲取目標程序的目標變更代碼,其中,n為大于1的整數,目標變更代碼為發生更新且未經過回歸測試的代碼;第一確定單元,用于將目標變更代碼輸入至向量機模型中,通過向量機模型提取目標變更代碼的代碼特征,并根據代碼特征確定目標變更代碼的潛在缺陷評分,其中,潛在缺陷評分用于表征由于目標變更代碼導致目標程序出現異常的概率;第二確定單元,用于根據目標變更代碼的潛在缺陷評分、目標變更代碼的代碼特征以及m個測試用例中的每個測試用例的用例特征,從m個測試用例中確定至少一個用于對目標變更代碼進行測試的回歸測試用例,其中,m為大于1的整數。
12、可選地,目標變更代碼的代碼特征包括以下至少一個特征:第一特征,用于表征目標變更代碼的代碼行數;第二特征,用于表征目標變更代碼所在功能模塊的代碼行數;第三特征,用于表征目標變更代碼的歷史變更次數和/或歷史變更頻率;第四特征,用于表征目標變更代碼所在功能模塊對應的交易功能信息。
13、可選地,測試用例的用例特征包括以下至少一種特征:第一類用例特征,用于表征測試用例對應的測試交易場景;第二類用例特征,用于表征測試用例的測試實施步驟信息;第三類用例特征,用于表征使用測試用例驗證的表字段信息;第四類用例特征,用于表征與使用測試本文檔來自技高網...
【技術保護點】
1.一種回歸測試用例的確定方法,其特征在于,包括:
2.根據權利要求1所述的回歸測試用例的確定方法,其特征在于,所述目標變更代碼的代碼特征包括以下至少一個特征:
3.根據權利要求1所述的回歸測試用例的確定方法,其特征在于,所述測試用例的用例特征包括以下至少一種特征:
4.根據權利要求1所述的回歸測試用例的確定方法,其特征在于,根據所述代碼特征確定所述目標變更代碼的潛在缺陷評分,包括:
5.根據權利要求1所述的回歸測試用例的確定方法,其特征在于,根據所述目標變更代碼的潛在缺陷評分、所述目標變更代碼的代碼特征以及M個測試用例中的每個測試用例的用例特征,從所述M個測試用例中確定至少一個用于對所述目標變更代碼進行測試的回歸測試用例,包括:
6.根據權利要求5所述的回歸測試用例的確定方法,其特征在于,獲取所述目標程序與所述目標變更代碼的關聯特征,包括:
7.根據權利要求6所述的回歸測試用例的確定方法,其特征在于,根據所述目標樹節點在所述抽象語法樹中的位置,確定所述目標程序與所述目標變更代碼的關聯特征,包括:
9.根據權利要求1所述的回歸測試用例的確定方法,其特征在于,在根據所述代碼特征確定所述目標變更代碼的潛在缺陷評分之后,所述回歸測試用例的確定方法還包括:
10.一種回歸測試用例的確定裝置,其特征在于,包括:
11.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質包括存儲的可執行程序,其中,在所述可執行程序運行時控制所述計算機可讀存儲介質所在設備執行權利要求1至9中任意一項所述的回歸測試用例的確定方法。
12.一種電子設備,其特征在于,包括:
13.一種計算機程序產品,包括計算機指令,其特征在于,所述計算機指令被處理器執行時實現權利要求1至9中任意一項所述的回歸測試用例的確定方法的步驟。
...【技術特征摘要】
1.一種回歸測試用例的確定方法,其特征在于,包括:
2.根據權利要求1所述的回歸測試用例的確定方法,其特征在于,所述目標變更代碼的代碼特征包括以下至少一個特征:
3.根據權利要求1所述的回歸測試用例的確定方法,其特征在于,所述測試用例的用例特征包括以下至少一種特征:
4.根據權利要求1所述的回歸測試用例的確定方法,其特征在于,根據所述代碼特征確定所述目標變更代碼的潛在缺陷評分,包括:
5.根據權利要求1所述的回歸測試用例的確定方法,其特征在于,根據所述目標變更代碼的潛在缺陷評分、所述目標變更代碼的代碼特征以及m個測試用例中的每個測試用例的用例特征,從所述m個測試用例中確定至少一個用于對所述目標變更代碼進行測試的回歸測試用例,包括:
6.根據權利要求5所述的回歸測試用例的確定方法,其特征在于,獲取所述目標程序與所述目標變更代碼的關聯特征,包括:
7.根據權利要求6所述的回歸測試用例的確定方法,其特征...
【專利技術屬性】
技術研發人員:鄧結慧,朱樂和,梁琦,盧樹英,
申請(專利權)人:中國工商銀行股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。