System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及網絡安全,尤其涉及一種應用程序測試方法、裝置、電子設備及存儲介質。
技術介紹
1、隨著移動應用程序(application,app)的快速增長,應用程序的自動化測試得到越來越廣泛的應用,應用程序的自動化測試可以用于自動測試各種移動應用程序,以捕獲模擬用戶界面交互,檢測應用程序的功能和性能。應用程序的自動化測試有助于檢測惡意應用程序,通過實時分析應用程序的行為和頁面狀態,提示潛在的惡意行為和數據泄露風險。
2、相關技術中,應用程序的自動化測試方法包括基于隨機事件的測試方法和基于圖形用戶界面(graphical?user?interface,gui)模型的測試方法。基于隨機事件的測試方法產生的事件是隨機的,無法精確模擬真實用戶的行為模式,導致無法精確地模擬用戶的實際操作。基于gui模型的測試方法是通過構建被測應用程序的gui模型,使用構建的gui模型探索應用程序并生成事件,而基于gui模型的測試方法需要對不同應用程序構建不同的gui模型,而每個應用程序都有數百甚至數千個不同的頁面,每個頁面包含不同的交互方式和邏輯,基于gui模型的測試方法無法適應不斷變化的應用程序頁面,從而導致無法涵蓋所有可能的交互場景。
3、因此,如何提高應用程序自動化測試的覆蓋率和準確性,是亟待解決的技術問題之一。
技術實現思路
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、本申請實施例提供的應用程序測試方法、裝置、電子設備及存儲介質,當目標應用程序運行后,服務器獲取目標應用程序的圖形用戶界面的頁面狀態信息,根據自然語言描述模板生成頁面狀態信息對應的頁面狀態描述文本;將頁面狀態描述文本作為提示文本輸入大語言模型中,得到操作指示信息,其中,大語言模型用于基于提示文本預測下一步的操作指示信息,進而,根據操作指示信息指示目標應用程序執行對應的操作。相比于現有技術,本申請提供的應用程序測試方法適用于各種不同的應用程序,在待測試的目標應用程序運行后,通過抽取目標應用程序的圖形用戶界面的頁面狀態信息,根據預先設置的自然語言描述模板將其轉化為頁面狀態描述文本,將其作為自然語言提示文本來描述當前交互界面的頁面狀態,基于提示文本和大語言模型預測下一步的操作指示信息,以指示目標應用程序執行操作指示信息對應的操作,在提高應用程序自動化測試的覆蓋率的同時,提高了測試的準確性,并且,無需為不同應用程序預先構建gui模型,提高了測試效率。
30、本申請的其它特征和優點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本申請而了解。本申請的目的和其他優點可通過在所寫的說明書、權利要求書、以及附圖中所特別指出的結構來實現和獲得。
本文檔來自技高網...【技術保護點】
1.一種應用程序測試方法,其特征在于,包括:
2.如權利要求1所述的方法,其特征在于,所述圖形用戶界面的頁面狀態信息包括所述圖形用戶界面中的組件屬性信息、歷史操作信息、任務描述信息,所述組件屬性信息包括組件名稱信息和組件的操作類型信息;
3.如權利要求2所述的方法,其特征在于,所述目標自然語言描述模板中包含返回格式類型要求,所述返回格式類型要求用于指示所述大語言模型返回的操作指示信息的格式類型。
4.如權利要求1所述的方法,其特征在于,根據所述操作指示信息指示所述目標應用程序執行對應的操作,具體包括:
5.如權利要求1所述的方法,其特征在于,所述目標應用程序安裝于預設操作系統模擬器中,所述預設操作系統模擬器設置于沙箱中。
6.一種應用程序測試裝置,其特征在于,包括:
7.如權利要求6所述的裝置,其特征在于,所述圖形用戶界面的頁面狀態信息包括所述圖形用戶界面中的組件屬性信息、歷史操作信息、任務描述信息,所述組件屬性信息包括組件名稱信息和組件的操作類型信息;
8.如權利要求7所述的裝置,其特征在于,所
9.如權利要求6所述的裝置,其特征在于,
10.如權利要求6所述的裝置,其特征在于,所述目標應用程序安裝于預設操作系統模擬器中,所述預設操作系統模擬器設置于沙箱中。
11.一種電子設備,包括存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,其特征在于,所述處理器執行所述程序時實現如權利要求1~5任一項所述的應用程序測試方法。
12.一種計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,該程序被處理器執行時實現如權利要求1~5任一項所述的應用程序測試方法中的步驟。
...【技術特征摘要】
1.一種應用程序測試方法,其特征在于,包括:
2.如權利要求1所述的方法,其特征在于,所述圖形用戶界面的頁面狀態信息包括所述圖形用戶界面中的組件屬性信息、歷史操作信息、任務描述信息,所述組件屬性信息包括組件名稱信息和組件的操作類型信息;
3.如權利要求2所述的方法,其特征在于,所述目標自然語言描述模板中包含返回格式類型要求,所述返回格式類型要求用于指示所述大語言模型返回的操作指示信息的格式類型。
4.如權利要求1所述的方法,其特征在于,根據所述操作指示信息指示所述目標應用程序執行對應的操作,具體包括:
5.如權利要求1所述的方法,其特征在于,所述目標應用程序安裝于預設操作系統模擬器中,所述預設操作系統模擬器設置于沙箱中。
6.一種應用程序測試裝置,其特征在于,包括:
7.如權利要求6所述的裝置,其特征在于,所述圖形用戶界面的頁面狀態信息包括所述...
【專利技術屬性】
技術研發人員:吳鐵軍,葉曉虎,孫蔚,傅政雄,李明,
申請(專利權)人:綠盟科技集團股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。