本公開(kāi)涉及測(cè)試,尤其涉及一種程序測(cè)試方法、裝置、設(shè)備、介質(zhì)以及產(chǎn)品。
背景技術(shù):
1、應(yīng)用程序在進(jìn)行版本迭代開(kāi)發(fā)時(shí),每次版本發(fā)布都要進(jìn)行歷史功能的功能性驗(yàn)證以及處理結(jié)果準(zhǔn)確性驗(yàn)證,其中,winappdriver是windows應(yīng)用程序自動(dòng)化測(cè)試的主要工具,通過(guò)winappdriver可以完成絕大多數(shù)需要進(jìn)行的模擬測(cè)試。
2、相關(guān)技術(shù)中,基于winappdriver的應(yīng)用程序測(cè)試方案需要安裝第三方軟件來(lái)定位元素的位置,且該第三方軟件的使用門(mén)檻較高,導(dǎo)致對(duì)于應(yīng)用程序的測(cè)試過(guò)于復(fù)雜;而且現(xiàn)有技術(shù)中的應(yīng)用程序測(cè)試方案需要在計(jì)算機(jī)上開(kāi)啟開(kāi)發(fā)者模式,但是部分計(jì)算機(jī)開(kāi)發(fā)者模式開(kāi)啟時(shí)會(huì)存在異常,導(dǎo)致測(cè)試人員無(wú)法正常對(duì)應(yīng)用程序進(jìn)行測(cè)試。
技術(shù)實(shí)現(xiàn)思路
1、本公開(kāi)提供了一種程序測(cè)試方法、裝置、設(shè)備、介質(zhì)以及產(chǎn)品。
2、根據(jù)本公開(kāi)的第一方面,提供了一種程序測(cè)試方法,所述方法包括:
3、響應(yīng)于窗體的調(diào)用操作,在待測(cè)試程序的顯示界面中顯示測(cè)試交互窗體;
4、響應(yīng)于用戶(hù)對(duì)所述測(cè)試交互窗體中錄制按鈕的觸發(fā)操作,獲取所述用戶(hù)對(duì)所述待測(cè)試程序的操作信息;
5、基于所述操作信息生成所述待測(cè)試程序的測(cè)試腳本,并基于所述測(cè)試腳本對(duì)所述待測(cè)試程序進(jìn)行測(cè)試。
6、進(jìn)一步地,所述基于所述操作信息生成所述待測(cè)試程序的測(cè)試腳本,包括:
7、基于所述操作信息生成所述待測(cè)試程序的初始測(cè)試腳本;
8、檢測(cè)所述用戶(hù)在所述測(cè)試交互窗體中輸入的腳本斷點(diǎn)信息;
9、基于所述腳本斷點(diǎn)信息對(duì)所述初始測(cè)試腳本設(shè)置測(cè)試斷點(diǎn),得到所述測(cè)試腳本。
10、進(jìn)一步地,所述方法還包括:
11、在檢測(cè)窗體的調(diào)用操作之前,確定交互腳本和所述交互腳本的窗體文件;其中,所述交互腳本和所述窗體文件用于生成所述測(cè)試交互窗體;
12、對(duì)所述交互腳本和所述窗體文件進(jìn)行編譯,得到可執(zhí)行文件;
13、在所述待測(cè)試程序的程序包中嵌入所述可執(zhí)行文件。
14、進(jìn)一步地,所述確定交互腳本,包括:
15、基于所述待測(cè)試程序的測(cè)試需求確定交互腳本;其中,所述測(cè)試需求包括以下至少之一:待測(cè)試程序的內(nèi)部操作信息和外部操作信息的獲取需求、待測(cè)試程序的數(shù)據(jù)庫(kù)的操作信息的獲取需求、條件判定需求和結(jié)果輸出需求。
16、進(jìn)一步地,所述基于所述操作信息生成所述待測(cè)試程序的測(cè)試腳本,包括:
17、基于所述操作信息確定所述待測(cè)試程序中目標(biāo)控件的控制信息;其中,所述控制信息包括以下至少之一:所述目標(biāo)控件的名稱(chēng)信息、所述目標(biāo)控件的位置信息、所述目標(biāo)控件的參數(shù);
18、基于所述控制信息生成所述待測(cè)試程序的測(cè)試腳本。
19、進(jìn)一步地,所述基于所述控制信息生成所述待測(cè)試程序的測(cè)試腳本,包括:
20、響應(yīng)于所述用戶(hù)對(duì)所述控制信息的編輯指令,獲取所述用戶(hù)對(duì)所述控制信息的編輯信息;
21、基于所述編輯信息更新所述控制信息;
22、基于更新后所述控制信息生成所述測(cè)試腳本。
23、進(jìn)一步地,所述基于所述測(cè)試腳本對(duì)所述待測(cè)試程序進(jìn)行測(cè)試,包括:
24、響應(yīng)于對(duì)所述測(cè)試交互窗體中測(cè)試腳本的選擇操作,在全部測(cè)試腳本中確定一個(gè)或多個(gè)目標(biāo)測(cè)試腳本;
25、通過(guò)所述一個(gè)或多個(gè)目標(biāo)測(cè)試腳本對(duì)所述待測(cè)試程序進(jìn)行批量模擬測(cè)試。
26、根據(jù)本公開(kāi)的第二方面,提供了一種程序測(cè)試裝置,所述裝置包括:
27、第一響應(yīng)模塊,用于響應(yīng)于窗體的調(diào)用操作,在待測(cè)試程序的顯示界面中顯示測(cè)試交互窗體;
28、第二響應(yīng)模塊,用于響應(yīng)于用戶(hù)對(duì)所述測(cè)試交互窗體中錄制按鈕的觸發(fā)操作,獲取所述用戶(hù)對(duì)所述待測(cè)試程序的操作信息;
29、生成模塊,用于基于所述操作信息生成所述待測(cè)試程序的測(cè)試腳本,并基于所述測(cè)試腳本對(duì)所述待測(cè)試程序進(jìn)行測(cè)試。
30、根據(jù)本公開(kāi)的第三方面,提供了一種電子設(shè)備。該電子設(shè)備包括:存儲(chǔ)器和處理器,所述存儲(chǔ)器上存儲(chǔ)有計(jì)算機(jī)程序,所述處理器執(zhí)行所述程序時(shí)實(shí)現(xiàn)如以上所述的方法。
31、根據(jù)本公開(kāi)的第四方面,提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,所述程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)本公開(kāi)的上述方法。
32、根據(jù)本公開(kāi)的第五方面,提供了一種計(jì)算機(jī)程序產(chǎn)品。該計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)本公開(kāi)的上述方法。
33、本公開(kāi)實(shí)施例提供的一種程序測(cè)試方法、裝置、設(shè)備、介質(zhì)以及產(chǎn)品,在本申請(qǐng)實(shí)施例中,首先,響應(yīng)于窗體的調(diào)用操作,在待測(cè)試程序的顯示界面中顯示測(cè)試交互窗體;然后,響應(yīng)于用戶(hù)對(duì)測(cè)試交互窗體中錄制按鈕的觸發(fā)操作,獲取用戶(hù)對(duì)待測(cè)試程序的操作信息;最后,基于操作信息生成待測(cè)試程序的測(cè)試腳本,并基于測(cè)試腳本對(duì)待測(cè)試程序進(jìn)行測(cè)試。
34、通過(guò)上述描述可知,電子設(shè)備可以通過(guò)響應(yīng)于用戶(hù)的窗體的調(diào)用操作,在待測(cè)試程序的顯示界面中顯示測(cè)試交互窗體,然后響應(yīng)于用戶(hù)對(duì)測(cè)試交互窗體中錄制按鈕的觸發(fā)操作,獲取用戶(hù)對(duì)待測(cè)試程序的操作信息,對(duì)待測(cè)試程序的操作信息是直接通過(guò)測(cè)試交互窗體錄制用戶(hù)的操作獲取到的,相當(dāng)于內(nèi)置了調(diào)測(cè)環(huán)境,不需要安裝第三方軟件來(lái)定位待測(cè)試程序中元素的位置,且不需要在計(jì)算機(jī)上開(kāi)啟開(kāi)發(fā)者模式,簡(jiǎn)化了測(cè)試流程,提升了程序測(cè)試方法的便捷性;獲取到用戶(hù)對(duì)待測(cè)試程序的操作信息后,可以基于操作信息生成待測(cè)試程序的測(cè)試腳本,并基于測(cè)試腳本對(duì)待測(cè)試程序進(jìn)行測(cè)試,極大程度上降低了用戶(hù)對(duì)程序進(jìn)行測(cè)試的門(mén)檻,使不是專(zhuān)業(yè)代碼人員的用戶(hù)也可以進(jìn)行程序測(cè)試,進(jìn)一步提升了程序測(cè)試方法的便捷性。
1.一種程序測(cè)試方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的程序測(cè)試方法,其特征在于,所述基于所述操作信息生成所述待測(cè)試程序的測(cè)試腳本,包括:
3.根據(jù)權(quán)利要求1所述的程序測(cè)試方法,其特征在于,所述方法還包括:
4.根據(jù)權(quán)利要求3所述的程序測(cè)試方法,其特征在于,所述確定交互腳本,包括:
5.根據(jù)權(quán)利要求1所述的程序測(cè)試方法,其特征在于,所述基于所述操作信息生成所述待測(cè)試程序的測(cè)試腳本,包括:
6.根據(jù)權(quán)利要求5所述的程序測(cè)試方法,其特征在于,所述基于所述控制信息生成所述待測(cè)試程序的測(cè)試腳本,包括:
7.根據(jù)權(quán)利要求1所述的程序測(cè)試方法,其特征在于,所述基于所述測(cè)試腳本對(duì)所述待測(cè)試程序進(jìn)行測(cè)試,包括:
8.一種程序測(cè)試裝置,其特征在于,包括:
9.一種電子設(shè)備,其特征在于,包括:
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,當(dāng)所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中的指令由電子設(shè)備的處理器執(zhí)行時(shí),使得所述電子設(shè)備能夠執(zhí)行如權(quán)利要求1-7中任一項(xiàng)所述的方法。
11.一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,其特征在于,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1-6中任一項(xiàng)所述的方法。