System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及軟件測試,特別是涉及一種自動化測試方法及裝置、存儲介質、計算機設備。
技術介紹
1、目前大多數的軟件都會提供ui(user?interface,用戶界面)功能,這就要求對軟件的ui功能進行測試以保證軟件可以投入使用。為了提高軟件ui功能的測試效率并降低測試成本,基于自動化測試來測試軟件的ui功能成為一種新的測試方式。
2、目前的自動化測試腳本開發方法通常是基于測試用例中的測試步驟找到相應ui控件以及ui控件的所有上層控件,對ui控件以及所有上層控件一一編碼最終得到測試腳本。但是,在面臨包含復雜的用戶交互和異步操作的應用軟件,如金融領域的融資租賃、醫療領域的互聯網醫院等應用程序時,目前的方法生成的測試腳本無法滿足對關鍵業務場景的測試覆蓋需求,大大降低軟件自動化測試的有效性。
技術實現思路
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、修正單元,用于針對每項所述測試功能,從測試關注等級映射關系列表中識別出匹配所述修正后的用戶操作傾向數據的關注度本文檔來自技高網...
【技術保護點】
1.一種自動化測試方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,在所述待測試應用程序為已上線產品的情況下,所述執行各項所述測試功能的所述參數化測試用例,包括:
3.根據權利要求2所述的方法,其特征在于,所述執行各項所述測試功能的所述參數化測試用例之前,所述方法還包括:
4.根據權利要求1所述的方法,其特征在于,所述方法還包括:
5.根據權利要求1所述的方法,其特征在于,所述依據所述測試需求關鍵信息確定核心測試功能,并依據所述核心測試功能和所述用戶故事關鍵信息確定補充測試功能,以得到所述待測試應用程序的全局測試功能,包括:
6.根據權利要求1所述的方法,其特征在于,所述功能屬性包括多角色屬性和多參數屬性,所述依據所述測試功能的功能屬性和所述目標測試用例模板生成所述測試功能的至少一個參數化測試用例,包括:
7.根據權利要求1所述的方法,其特征在于,所述監測所述參數化測試用例的執行過程,得到待測試應用程序的測試結果之后,所述方法還包括:
8.一種自動化測試裝置,其特征在于,包括:<
...【技術特征摘要】
1.一種自動化測試方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,在所述待測試應用程序為已上線產品的情況下,所述執行各項所述測試功能的所述參數化測試用例,包括:
3.根據權利要求2所述的方法,其特征在于,所述執行各項所述測試功能的所述參數化測試用例之前,所述方法還包括:
4.根據權利要求1所述的方法,其特征在于,所述方法還包括:
5.根據權利要求1所述的方法,其特征在于,所述依據所述測試需求關鍵信息確定核心測試功能,并依據所述核心測試功能和所述用戶故事關鍵信息確定補充測試功能,以得到所述待測試應用程序的全局測試功能,包括:
6.根據權利要求1所述的方法,其特征...
【專利技術屬性】
技術研發人員:楊超群,
申請(專利權)人:平安健康保險股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。