本申請(qǐng)涉及智慧家庭,具體而言,涉及一種應(yīng)用功能的測(cè)試方法、裝置、存儲(chǔ)介質(zhì)及電子裝置。
背景技術(shù):
1、在軟件測(cè)試過程中,測(cè)試數(shù)據(jù)是非常重要的一部分,可以用于驗(yàn)證軟件系統(tǒng)的功能和性能。測(cè)試工程師經(jīng)常需要構(gòu)造大量的測(cè)試數(shù)據(jù)來進(jìn)行測(cè)試用例的執(zhí)行。手動(dòng)構(gòu)造測(cè)試數(shù)據(jù)耗時(shí)耗力,特別是在項(xiàng)目工期緊張或者需要大量測(cè)試數(shù)據(jù)的情況下,人工造數(shù)的任務(wù)會(huì)很繁重,容易出錯(cuò)。對(duì)于一個(gè)測(cè)試工程師,如果能實(shí)現(xiàn)一鍵造數(shù),就會(huì)大大提升工作效率同時(shí)也減少出錯(cuò)的概率。因此,搭建一個(gè)造數(shù)平臺(tái),對(duì)測(cè)試工程師來說是一個(gè)很必要的解決方案。同時(shí),如果每一個(gè)造數(shù)場(chǎng)景的出現(xiàn)都需要開發(fā)人員協(xié)助開發(fā),這樣雖然減少了測(cè)試人員的成本但是對(duì)開發(fā)人員來說大大提高了工作成本。
2、因此,針對(duì)相關(guān)技術(shù)中,當(dāng)前功能測(cè)試的過程繁瑣、效率低下的問題,尚未提出有效的解決方案。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)實(shí)施例提供了一種應(yīng)用功能的測(cè)試方法、裝置、存儲(chǔ)介質(zhì)及電子裝置,以至少解決相關(guān)技術(shù)中,當(dāng)前功能測(cè)試的過程繁瑣、效率低下的問題。
2、根據(jù)本申請(qǐng)實(shí)施例的一個(gè)實(shí)施例,提供了一種應(yīng)用功能的測(cè)試方法,包括:在接收到目標(biāo)對(duì)象輸入的造數(shù)需求的情況下,根據(jù)所述造數(shù)需求從造數(shù)資源池中加載目標(biāo)造數(shù)數(shù)據(jù);將所述目標(biāo)造數(shù)數(shù)據(jù)與所述造數(shù)需求對(duì)應(yīng)的第一功能進(jìn)行關(guān)聯(lián),并獲取與所述第一功能存在數(shù)據(jù)依賴關(guān)系的第二功能,其中,所述第二功能使用所述第一功能的測(cè)試結(jié)果作為輸入數(shù)據(jù);在確定對(duì)所述第二功能執(zhí)行測(cè)試的情況下,將所述目標(biāo)造數(shù)數(shù)據(jù)作為所述第一功能的測(cè)試結(jié)果同步到所述第二功能,并在目標(biāo)應(yīng)用關(guān)聯(lián)的可視化界面上顯示所述第二功能的應(yīng)用功能測(cè)試滿足測(cè)試條件的第一提示消息,其中,所述第一功能與所述第二功能屬于同一目標(biāo)應(yīng)用。
3、在一個(gè)示例性實(shí)施例中,根據(jù)所述造數(shù)需求從造數(shù)資源池中加載目標(biāo)造數(shù)數(shù)據(jù)之前,上述方法還包括:確定所述可視化操作界面上預(yù)設(shè)的操作條件;其中,所述操作條件至少包括以下之一:前置條件、后置條件;根據(jù)所述操作條件確定從所述造數(shù)資源池進(jìn)行數(shù)據(jù)加載的目標(biāo)方式。
4、在一個(gè)示例性實(shí)施例中,根據(jù)所述操作條件確定從所述造數(shù)資源池進(jìn)行數(shù)據(jù)加載的目標(biāo)方式,包括:在確定所述操作條件為前置條件的情況下,確定通過弱類型語言對(duì)從所述造數(shù)資源池加載的實(shí)時(shí)數(shù)據(jù)進(jìn)行數(shù)據(jù)處理,得到第一處理數(shù)據(jù);在確定當(dāng)前需要進(jìn)行數(shù)據(jù)控制的情況下,識(shí)別所述造數(shù)資源池關(guān)聯(lián)的應(yīng)用程序編程接口的多個(gè)控制類型,其中,每一種控制類型在腳本數(shù)據(jù)庫對(duì)應(yīng)一類腳本;從所述多個(gè)控制類型中選擇與所述數(shù)據(jù)控制匹配的第一控制方式,生成目標(biāo)控制器,并通過所述目標(biāo)控制器對(duì)所述第一處理數(shù)據(jù)進(jìn)行處理,得到第二處理數(shù)據(jù);基于所述第二處理數(shù)據(jù)對(duì)應(yīng)的預(yù)設(shè)數(shù)據(jù)加載方式確定從所述造數(shù)資源池進(jìn)行數(shù)據(jù)加載的目標(biāo)方式。
5、在一個(gè)示例性實(shí)施例中,根據(jù)所述操作條件確定從所述造數(shù)資源池進(jìn)行數(shù)據(jù)加載的目標(biāo)方式,包括:在確定所述操作條件為后置條件的情況下,確定所述造數(shù)資源池關(guān)聯(lián)的應(yīng)用程序編程接口存在至少兩處數(shù)據(jù)加載路徑;在確定所述至少兩處數(shù)據(jù)加載路徑中的第一路徑已完成數(shù)據(jù)加載且存在第三處理數(shù)據(jù)的情況下,允許所述至少兩處數(shù)據(jù)加載路徑中的第二路徑開啟數(shù)據(jù)加載。
6、在一個(gè)示例性實(shí)施例中,允許至少存在兩處數(shù)據(jù)加載路徑中的第二路徑開啟數(shù)據(jù)加載之前,上述方法還包括:提取第一路徑對(duì)應(yīng)的目標(biāo)參數(shù),其中,所述提取通過以下至少之一的方式實(shí)現(xiàn):正則表達(dá)式、jsonpath、xpath;根據(jù)目標(biāo)參數(shù)調(diào)整第二路徑的初始參數(shù)。
7、在一個(gè)示例性實(shí)施例中,將所述目標(biāo)造數(shù)數(shù)據(jù)作為所述第一功能的測(cè)試結(jié)果同步到所述第二功能,并在目標(biāo)應(yīng)用關(guān)聯(lián)的可視化界面上顯示所述第二功能的應(yīng)用功能測(cè)試滿足測(cè)試條件的第一提示消息之后,上述方法還包括:在確定所述第二功能完成測(cè)試的情況下,獲取所述第二功能對(duì)應(yīng)的功能測(cè)試結(jié)果;在所述功能測(cè)試結(jié)果指示所述第二功能通過測(cè)試的情況下,確定包含所述第一功能、所述第二功能的目標(biāo)應(yīng)用測(cè)試成功;在所述功能測(cè)試結(jié)果指示所述第二功能未通過測(cè)試的情況下,確定包含所述第一功能、所述第二功能的目標(biāo)應(yīng)用測(cè)試失敗。
8、在一個(gè)示例性實(shí)施例中,確定包含第一功能、第二功能的目標(biāo)應(yīng)用測(cè)試失敗之后,上述方法還包括:向目標(biāo)對(duì)象發(fā)送第二提示信息,其中,第二提示信息用于指示目標(biāo)對(duì)象當(dāng)前目標(biāo)應(yīng)用測(cè)試失敗,待查驗(yàn)?zāi)繕?biāo)造數(shù)數(shù)據(jù);接收目標(biāo)對(duì)象對(duì)于目標(biāo)提升信息反饋的目標(biāo)指令;在目標(biāo)指令指示重新測(cè)試的情況下,重新從造數(shù)資源池進(jìn)行數(shù)據(jù)加載;在目標(biāo)指令指示結(jié)束測(cè)試的情況下,將目標(biāo)應(yīng)用標(biāo)識(shí)為待修正的應(yīng)用。
9、根據(jù)本申請(qǐng)實(shí)施例的另一個(gè)實(shí)施例,還提供了一種應(yīng)用功能的測(cè)試裝置,包括:加載模塊,用于在接收到目標(biāo)對(duì)象輸入的造數(shù)需求的情況下,根據(jù)所述造數(shù)需求從造數(shù)資源池中加載目標(biāo)造數(shù)數(shù)據(jù);獲取模塊,用于將所述目標(biāo)造數(shù)數(shù)據(jù)與所述造數(shù)需求對(duì)應(yīng)的第一功能進(jìn)行關(guān)聯(lián),并獲取與所述第一功能存在數(shù)據(jù)依賴關(guān)系的第二功能,其中,所述第二功能使用所述第一功能的測(cè)試結(jié)果作為輸入數(shù)據(jù);顯示模塊,用于在確定對(duì)所述第二功能執(zhí)行測(cè)試的情況下,將所述目標(biāo)造數(shù)數(shù)據(jù)作為所述第一功能的測(cè)試結(jié)果同步到所述第二功能,并在目標(biāo)應(yīng)用關(guān)聯(lián)的可視化界面上顯示所述第二功能的應(yīng)用功能測(cè)試滿足測(cè)試條件的第一提示消息,其中,所述第一功能與所述第二功能屬于同一目標(biāo)應(yīng)用。
10、根據(jù)本申請(qǐng)實(shí)施例的又一方面,還提供了一種計(jì)算機(jī)可讀的存儲(chǔ)介質(zhì),該計(jì)算機(jī)可讀的存儲(chǔ)介質(zhì)中存儲(chǔ)有計(jì)算機(jī)程序,其中,該計(jì)算機(jī)程序被設(shè)置為運(yùn)行時(shí)執(zhí)行上述應(yīng)用功能的測(cè)試方法。
11、根據(jù)本申請(qǐng)實(shí)施例的又一方面,還提供了一種電子裝置,包括存儲(chǔ)器、處理器及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,其中,上述處理器通過計(jì)算機(jī)程序執(zhí)行上述的應(yīng)用功能的測(cè)試方法。
12、根據(jù)本申請(qǐng)的又一個(gè)實(shí)施例,還提供了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述任一項(xiàng)的應(yīng)用功能的測(cè)試方法實(shí)施例中的步驟。
13、在本申請(qǐng)實(shí)施例中,在接收到目標(biāo)對(duì)象輸入的造數(shù)需求的情況下,根據(jù)造數(shù)需求從造數(shù)資源池中加載目標(biāo)造數(shù)數(shù)據(jù);將目標(biāo)造數(shù)數(shù)據(jù)與造數(shù)需求對(duì)應(yīng)的第一功能進(jìn)行關(guān)聯(lián),并獲取與第一功能存在數(shù)據(jù)依賴關(guān)系的第二功能,其中,第二功能使用第一功能的測(cè)試結(jié)果作為輸入數(shù)據(jù);在確定對(duì)第二功能執(zhí)行測(cè)試的情況下,將目標(biāo)造數(shù)數(shù)據(jù)作為第一功能的測(cè)試結(jié)果同步到第二功能,并在目標(biāo)應(yīng)用關(guān)聯(lián)的可視化界面上顯示第二功能的應(yīng)用功能測(cè)試滿足測(cè)試條件的第一提示消息,其中,第一功能與第二功能屬于同一目標(biāo)應(yīng)用。上述技術(shù)方案,解決了當(dāng)前功能測(cè)試的過程繁瑣、效率低下的問題。進(jìn)而通過造數(shù)平臺(tái)提前準(zhǔn)備好測(cè)試所需數(shù)據(jù),并在測(cè)試開始時(shí)直接生成依賴的業(yè)務(wù)數(shù)據(jù),提升了測(cè)試人員的操作效率以及對(duì)于目標(biāo)應(yīng)用的測(cè)試效率。
1.一種應(yīng)用功能的測(cè)試方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的應(yīng)用功能的測(cè)試方法,其特征在于,根據(jù)所述造數(shù)需求從造數(shù)資源池中加載目標(biāo)造數(shù)數(shù)據(jù)之前,所述方法還包括:
3.根據(jù)權(quán)利要求2所述的應(yīng)用功能的測(cè)試方法,其特征在于,根據(jù)所述操作條件確定從所述造數(shù)資源池進(jìn)行數(shù)據(jù)加載的目標(biāo)方式,包括:
4.根據(jù)權(quán)利要求2所述的應(yīng)用功能的測(cè)試方法,其特征在于,根據(jù)所述操作條件確定從所述造數(shù)資源池進(jìn)行數(shù)據(jù)加載的目標(biāo)方式,包括:
5.根據(jù)權(quán)利要求4所述的應(yīng)用功能的測(cè)試方法,其特征在于,允許所述至少存在兩處數(shù)據(jù)加載路徑中的第二路徑開啟數(shù)據(jù)加載之前,所述方法還包括:
6.根據(jù)權(quán)利要求1所述的應(yīng)用功能的測(cè)試方法,其特征在于,將所述目標(biāo)造數(shù)數(shù)據(jù)作為所述第一功能的測(cè)試結(jié)果同步到所述第二功能,并在目標(biāo)應(yīng)用關(guān)聯(lián)的可視化界面上顯示所述第二功能的應(yīng)用功能測(cè)試滿足測(cè)試條件的第一提示消息之后,所述方法還包括:
7.根據(jù)權(quán)利要求6所述的應(yīng)用功能的測(cè)試方法,其特征在于,確定包含所述第一功能、所述第二功能的目標(biāo)應(yīng)用測(cè)試失敗之后,所述方法還包括:
8.一種應(yīng)用功能的測(cè)試裝置,其特征在于,包括:
9.一種計(jì)算機(jī)可讀的存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀的存儲(chǔ)介質(zhì)包括存儲(chǔ)的程序,其中,所述程序運(yùn)行時(shí)執(zhí)行上述權(quán)利要求1至7任一項(xiàng)中所述的方法。
10.一種電子裝置,包括存儲(chǔ)器和處理器,其特征在于,所述存儲(chǔ)器中存儲(chǔ)有計(jì)算機(jī)程序,所述處理器被設(shè)置為通過所述計(jì)算機(jī)程序執(zhí)行所述權(quán)利要求1至7任一項(xiàng)中所述的方法。