System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及回歸測試,特別是涉及一種自動回歸測試方法、裝置、計算機設備和存儲介質。
技術介紹
1、自動回歸測試是一種軟件測試方法,用于通過自動化測試工具檢查代碼變更后,軟件的舊版本功能是否仍能按預期工作,其是軟件開發過程中多用于確保軟件更新或維護后,原有功能不受影響的重要手段。
2、目前,自動化測試工具如selenium、jenkins等被廣泛用于自動化執行回歸測試。然而,這些工具通常需要測試人員手動配置測試用例,且難以精確地根據具體的代碼變更動態調整測試范圍。
技術實現思路
1、本申請針對上述不足或缺點,提供了一種自動回歸測試方法、裝置、計算機設備和存儲介質,本申請實施例能夠在回歸測試中自動配置測試用例,并且能夠精確根據變更的代碼動態調整測試范圍。
2、本申請根據第一方面提供了一種自動回歸測試方法,在一些實施例中,該方法包括:
3、基于項目提測信息確定本次項目提測涉及的服務和開發分支,記為目標服務和目標開發分支;
4、通過jgit靜態分析確定目標開發分支中的變更方法;變更方法是新增或發生改動的方法;
5、根據目標服務和目標開發分支中的變更方法確定本次改動影響范圍;
6、通過本次改動影響范圍在流量池中篩選匹配的流量數據,并根據篩選出的流量數據組裝測試任務;
7、執行測試任務。
8、在一些實施例中,通過jgit靜態分析確定目標開發分支中的變更方法,包括:
9、通過jgit工具的d
10、解析差異,并提取得到目標開發分支中的變更方法。
11、在一些實施例中,根據目標服務和目標開發分支中的變更方法確定本次改動影響范圍,包括:
12、根據目標開發分支中的變更方法確定上下游依賴和關聯接口;
13、基于目標服務、目標開發分支中的變更方法以及上下游依賴和關聯接口確定本次改動影響范圍。
14、在一些實施例中,根據目標開發分支中的變更方法確定上下游依賴和關聯接口,包括:
15、獲取目標開發分支中的變更方法的方法名;
16、通過該方法名在鏈路追蹤系統中查詢匹配的鏈路追蹤數據;鏈路追蹤系統存儲有集成于各服務中的鏈路追蹤工具在服務調用過程中收集到的鏈路跟蹤數據;
17、基于查詢到的鏈路追蹤數據分析相關的接口調用鏈路,確定上下游依賴服務和關聯接口。
18、在一些實施例中,本次改動影響范圍包括:本次項目提測涉及的服務、類和方法、以及上下游影響的服務、類和方法;
19、流量池包括多條預先錄制的流量數據以及各流量數據對應的標記信息;各流量數據對應的標記信息是在錄制過程中通過打標方式標記得到;每條流量數據對應的標記信息包括該條流量數據所屬的服務、類和方法。
20、在一些實施例中,通過本次改動影響范圍在流量池中篩選匹配的流量數據,包括:
21、根據本次項目提測涉及的服務、類和方法在流量池中篩選匹配的流量數據,以及根據上下游影響的服務、類和方法在流量池中篩選匹配的流量數據。
22、在一些實施例中,測試任務包括本次項目信息、關聯的流量數據標識以及待執行環境。
23、本申請根據第二方面提供了一種自動回歸測試裝置,在一些實施例中,該裝置包括:
24、第一確定模塊,用于基于項目提測信息確定本次項目提測涉及的服務和開發分支,記為目標服務和目標開發分支;
25、第二確定模塊,用于通過jgit靜態分析確定目標開發分支中的變更方法;變更方法是新增或發生改動的方法;
26、影響范圍確定模塊,用于根據目標服務和目標開發分支中的變更方法確定本次改動影響范圍;
27、測試任務生成模塊,用于通過本次改動影響范圍在流量池中篩選匹配的流量數據,并根據篩選出的流量數據組裝測試任務;
28、測試任務執行模塊,用于執行測試任務。
29、本申請根據第三方面提供了一種計算機設備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,處理器執行計算機程序時實現上述任一實施例中提供的自動回歸測試方法的步驟。
30、本申請根據第四方面提供了一種計算機可讀存儲介質,其上存儲有計算機程序,計算機程序被處理器執行時實現上述任一實施例中提供的自動回歸測試方法的步驟。
31、本申請實施例能夠在回歸測試中自動配置測試用例,并且能夠快速精確地根據變更的代碼動態調整測試范圍,提高了回歸測試的測試效率和測試精確性。具體地,在本申請的上述實施例中,測試設備會自動基于項目提測信息確定本次項目提測涉及的服務(記為目標服務)和開發分支(記為目標開發分支),接著通過jgit靜態分析確定目標開發分支中的變更方法(可以是新增或是發生改動的方法),然后根據目標服務和目標開發分支中的變更方法確定本次改動影響范圍,進而通過本次改動影響范圍在流量池中篩選匹配的流量數據,并根據篩選出的流量數據組裝測試任務,最后執行測試任務以實現提測范圍自動回歸。其中,通過自動分析發生變更的相關方法及其相關的依賴關系,可以快速生成測試任務,顯著減少了測試準備時間。進一步地,測試設備能夠精確識別受本次代碼變更影響的相關服務及其中的接口,如此可以在確保測試覆蓋面的同時避免不必要的測試執行,提高了測試的精確性。此外,通過精確確定本次改動影響范圍,可以減少無關測試的執行,節約了測試所需消耗的計算資源和時間。
本文檔來自技高網...【技術保護點】
1.一種自動回歸測試方法,其特征在于,所述方法包括:
2.如權利要求1所述的方法,其特征在于,通過Jgit靜態分析確定所述目標開發分支中的變更方法,包括:
3.如權利要求1所述的方法,其特征在于,根據所述目標服務和所述目標開發分支中的變更方法確定本次改動影響范圍,包括:
4.如權利要求3所述的方法,其特征在于,根據所述目標開發分支中的變更方法確定上下游依賴和關聯接口,包括:
5.如權利要求3所述的方法,其特征在于,所述本次改動影響范圍包括:本次項目提測涉及的服務、類和方法、以及上下游影響的服務、類和方法;所述流量池包括多條預先錄制的流量數據以及各所述流量數據對應的標記信息;各所述流量數據對應的標記信息是在錄制過程中通過打標方式標記得到;每條所述流量數據對應的標記信息包括該條流量數據所屬的服務、類和方法。
6.如權利要求5所述的方法,其特征在于,通過所述本次改動影響范圍在流量池中篩選匹配的流量數據,包括:
7.如權利要求1所述的方法,其特征在于,所述測試任務包括本次項目信息、關聯的流量數據標識以及待執行環境。<
...【技術特征摘要】
1.一種自動回歸測試方法,其特征在于,所述方法包括:
2.如權利要求1所述的方法,其特征在于,通過jgit靜態分析確定所述目標開發分支中的變更方法,包括:
3.如權利要求1所述的方法,其特征在于,根據所述目標服務和所述目標開發分支中的變更方法確定本次改動影響范圍,包括:
4.如權利要求3所述的方法,其特征在于,根據所述目標開發分支中的變更方法確定上下游依賴和關聯接口,包括:
5.如權利要求3所述的方法,其特征在于,所述本次改動影響范圍包括:本次項目提測涉及的服務、類和方法、以及上下游影響的服務、類和方法;所述流量池包括多條預先錄制的流量數據以及各所述流量數據對應的標記信息;各所述流量數據對應的標記信息是在錄制過程中通過打標方式標記得到;每條...
【專利技術屬性】
技術研發人員:張鄭,
申請(專利權)人:北京白駒易行科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。