本公開涉及軟件測試,具體涉及一種接口測試代碼文本生成方法、裝置、電子設備和存儲介質。
背景技術:
1、現代軟件開發中,應用程序接口(application?programming?interface,api)的使用已經變得非常普遍。接口允許不同的軟件系統之間進行交互,從而實現數據和功能的共享。由于接口的復雜性和多樣性,對接口進行測試是一項既重要又困難的任務。
2、相關技術中,測試人員通常需要根據接口描述信息人工編寫測試腳本,這不僅效率低下,而且容易出錯。此外,由于接口的數量和復雜性不斷增加,人工編寫測試腳本的難度和工作量也在不斷增加,難以滿足復雜和多樣的接口測試需求。
技術實現思路
1、本申請實施例提供一種接口測試代碼文本生成方法、裝置、電子設備和存儲介質,能夠自動化生成用于接口測試的測試代碼文本,提高了接口測試的效率。
2、第一方面,本申請實施例提供一種接口測試代碼文本生成方法。所述方法包括:
3、獲取待測試接口的接口信息,并對所述接口信息進行特征提取,得到與所述接口信息對應的多個信息特征;
4、基于提示文本庫生成與所述接口信息對應的至少一個候選提示文本;所述提示文本庫包括基于預設接口信息特征配置的多個提示文本;
5、從所述至少一個候選提示文本中,確定與每個信息特征分別對應的目標提示文本;
6、基于所述多個信息特征和與每個信息特征對應的目標提示文本,分別與大型語言生成模型進行交互,得到與每個信息特征對應的子代碼文本;
7、基于各子代碼文本生成目標代碼文本;所述目標代碼文本用于對所述待測試接口進行測試。
8、第二方面,本申請實施例提供一種接口測試代碼文本生成裝置。所述裝置包括:
9、獲取模塊,用于獲取待測試接口的接口信息,并對所述接口信息進行特征提取,得到與所述接口信息對應的多個信息特征;
10、生成模塊,用于基于提示文本庫生成與所述接口信息對應的多個提示文本;
11、所述生成模塊,還用于基于提示文本庫生成與所述接口信息對應的至少一個候選提示文本;所述提示文本庫包括基于預設接口信息特征配置的多個提示文本;
12、確定模塊,用于從所述至少一個候選提示文本中,確定與每個信息特征分別對應的目標提示文本;
13、所述生成模塊,還用于基于所述多個信息特征和與每個信息特征對應的目標提示文本,分別與大型語言生成模型進行交互,得到與每個信息特征對應的子代碼文本;
14、所述生成模塊,還用于基于各子代碼文本生成目標代碼文本;所述目標代碼文本用于對所述待測試接口進行測試。
15、第三方面,本申請實施例還提供一種電子設備,包括存儲器存儲有多條指令;處理器從存儲器中加載指令,以執行本申請實施例所提供的任一種接口測試代碼文本生成方法的步驟。
16、第四方面,本申請實施例還提供一種計算機可讀存儲介質,計算機可讀存儲介質存儲有多條指令,指令適于處理器進行加載,以執行本申請實施例所提供的任一種接口測試代碼文本生成方法的步驟。
17、第五方面,本申請實施例還提供一種計算機程序產品,包括計算機程序或指令,計算機程序或指令被處理器執行時實現本申請實施例所提供的任一種接口測試代碼文本生成方法中的步驟。
18、采用申請實施例的方案,通過獲取待測試接口的接口信息,并對接口信息進行特征提取,得到與接口信息對應的多個信息特征,再基于提示文本庫生成與接口信息對應的至少一個候選提示文本,并從至少一個候選提示文本中確定與每個信息特征對應的目標提示文本,由此能夠通過目標提示文本與大型語言生成模型進行交互;進而,基于多個信息特征和與每個信息特征對應的目標提示文本,分別與大型語言生成模型進行多輪交互,每輪交互生成與一個信息特征對應的子代碼文本,多輪交互之后即可獲得與每個信息特征分別對應的子代碼文本,進而基于各子代碼文本生成目標代碼文本。由此,能夠自動化地生成用于對待測試接口進行測試的測試代碼文本,無需人工進行編寫,減少了人力資源的消耗,顯著提高了接口測試的效率。同時,通過提取接口信息的信息特征并以此確定提示文本,能夠從復雜繁冗的信息中提取出對接口測試起到關鍵作用的信息特征,因此能夠適應各種類型的接口的測試需求,接口測試的覆蓋率高;并且基于關鍵的信息特征生成測試代碼文本,避免了無關信息的干擾,有效地提高了接口測試的準確性和可靠性,進而通過高質量的接口測試,能夠更好地確保軟件的穩定性和可靠性。
1.一種接口測試代碼文本生成方法,其特征在于,所述方法包括:
2.如權利要求1所述的方法,其特征在于,所述獲取待測試接口的接口信息,包括:
3.如權利要求1或2所述的方法,其特征在于,所述方法還包括:
4.如權利要求1所述的方法,其特征在于,所述對所述接口信息進行特征提取,得到與所述接口信息對應的多個信息特征,包括:
5.如權利要求4所述的方法,其特征在于,所述對所述接口信息進行切片處理,得到多個信息切片,包括:
6.如權利要求4所述的方法,其特征在于,所述分別對各信息切片進行特征提取,得到各信息切片分別對應的信息特征,包括:
7.如權利要求6所述的方法,其特征在于,所述方法還包括:
8.如權利要求4所述的方法,其特征在于,所述基于提示文本庫生成與所述接口信息對應的至少一個候選提示文本,包括:
9.如權利要求8所述的方法,其特征在于,所述從提示文本庫中,分別提取與每個所述第一標簽文本相匹配的提示文本,得到與每個信息切片對應的至少一個候選提示文本,包括:
10.如權利要求9所述的方法,其特征在于,所述針對每個所述第一標簽文本,確定所針對的第一標簽文本與每個第二標簽文本之間的第一相似度,包括:
11.如權利要求1所述的方法,其特征在于,所述基于所述多個信息特征和與每個信息特征對應的目標提示文本,分別與大型語言生成模型進行交互,得到與每個信息特征對應的子代碼文本,包括:
12.如權利要求1所述的方法,其特征在于,所述基于各子代碼文本生成目標代碼文本,包括:
13.如權利要求1所述的方法,其特征在于,所述方法還包括:
14.如權利要求1所述的方法,其特征在于,所述方法還包括:
15.如權利要求1所述的方法,其特征在于,所述方法還包括:
16.一種接口測試代碼文本生成裝置,其特征在于,所述裝置包括:
17.一種電子設備,其特征在于,包括處理器和存儲器,所述存儲器存儲有多條指令;所述處理器從所述存儲器中加載指令,以執行如權利要求1~15任一項所述的接口測試代碼文本生成方法的步驟。
18.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質存儲有多條指令,所述指令適于處理器進行加載,以執行如權利要求1~15任一項所述的接口測試代碼文本生成方法的步驟。