System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及軟件測試,尤其涉及一種云對象接口測試方法、裝置、設備、存儲介質及程序產品。
技術介紹
1、由于軟件系統的規模日益增大,其復雜性也逐漸增加,因此,接口自動化測試已成為軟件測試領域的一個重要主題。接口自動化測試是指利用相關技術手段驗證軟件組件、系統或應用程序之間通過接口進行交互的正確性。在多版本軟件系統中,接口可能發生變動,因此需要針對多版本接口進行自動化測試。
2、現有技術中,實現多版本的接口測試一般通過基于應用程序編程接口(application?programming?interface,api)的版本管理,能夠在不影響現有用戶的情況下,向后兼容地引入新的api功能或修改現有功能,其核心思想是為不同版本的接口創建獨立的測試用例,并在接口變化時手動更新相應的測試用例。
3、然而,隨著api版本的增加以及對應的接口的變化,需要維護和更新的測試用例也會增加,導致開發和維護成本增加。
技術實現思路
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、根據待測試云產品的名稱、待測試云對象對應的接口名稱以及接口地址,確定設定編程語言的軟件開發工具本文檔來自技高網...
【技術保護點】
1.一種云對象接口測試方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述云對象信息包括所述待測試云對象的版本信息,所述根據所述云對象信息和所述接口信息,生成所述待測試云對象對應的云對象表、接口版本表和接口表,包括:
3.根據權利要求2所述的方法,其特征在于,還包括:
4.根據權利要求2所述的方法,其特征在于,所述確定所述待測試云對象是否存在接口更新,包括:
5.根據權利要求1至4中任一項所述的方法,其特征在于,所述根據所述云對象表、所述接口版本表以及所述接口表,生成所述待測試云對象的接口對應的設定編程語言的軟件開發工具包,包括:
6.根據權利要求1至4中任一項所述的方法,其特征在于,所述基于所述待測試云對象的功能文檔,調用所述軟件開發工具包進行自動化測試,得到測試結果,包括:
7.一種云對象接口測試裝置,其特征在于,包括:
8.一種電子設備,其特征在于,包括:處理器,以及與所述處理器通信連接的存儲器;
9.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質
10.一種計算機程序產品,其特征在于,包括計算機程序,所述計算機程序被處理器執行時用于實現如權利要求1至6任一項所述的方法。
...【技術特征摘要】
1.一種云對象接口測試方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述云對象信息包括所述待測試云對象的版本信息,所述根據所述云對象信息和所述接口信息,生成所述待測試云對象對應的云對象表、接口版本表和接口表,包括:
3.根據權利要求2所述的方法,其特征在于,還包括:
4.根據權利要求2所述的方法,其特征在于,所述確定所述待測試云對象是否存在接口更新,包括:
5.根據權利要求1至4中任一項所述的方法,其特征在于,所述根據所述云對象表、所述接口版本表以及所述接口表,生成所述待測試云對象的接口對應的設定編程語言的軟件開發工具包,包括:
【專利技術屬性】
技術研發人員:李佳佳,李廣聚,謝繼剛,韓建國,邵曉婧,
申請(專利權)人:中國聯合網絡通信集團有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。