本申請涉及軟件測試,尤其涉及一種測試用例自動(dòng)生成方法及相關(guān)設(shè)備。
背景技術(shù):
1、用戶界面(user?interface,ui)是客戶端和用戶之間進(jìn)行交互和信息交換的媒介,在測試過程中,為了驗(yàn)證客戶端的用戶界面是否符合預(yù)期功能和性能,往往需要使用測試用例發(fā)現(xiàn)其存在的問題,以便于及時(shí)修復(fù)和改進(jìn)。
2、然而同一客戶端通常支持不同設(shè)備類型,不同設(shè)備類型需要采用不同的測試用例編寫方式,因此需要較高的測試用例編寫成本。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本申請的目的在于提出一種測試用例自動(dòng)生成方法及相關(guān)設(shè)備,用以解決或部分解決上述技術(shù)問題。
2、基于上述目的,本申請的第一方面提供了一種測試用例自動(dòng)生成方法,包括:
3、在測試用例的輸入?yún)^(qū)域中接收輸入的測試用例描述,并基于所述測試用例描述確定至少一個(gè)目標(biāo)客戶端和所述目標(biāo)客戶端的目標(biāo)設(shè)備類型;
4、從預(yù)先構(gòu)建的數(shù)據(jù)庫中調(diào)取與目標(biāo)設(shè)備類型對(duì)應(yīng)的目標(biāo)驅(qū)動(dòng)信息,其中,所述數(shù)據(jù)庫包括與不同設(shè)備類型對(duì)應(yīng)的驅(qū)動(dòng)信息;
5、按照所述測試用例描述調(diào)用所述目標(biāo)驅(qū)動(dòng)信息生成所述目標(biāo)客戶端的測試用例。
6、基于同一個(gè)發(fā)明構(gòu)思,本申請的第二方面提出了一種測試用例自動(dòng)生成裝置,包括:
7、獲取模塊,被配置為在測試用例的輸入?yún)^(qū)域中接收輸入的測試用例描述,并基于所述測試用例描述確定至少一個(gè)目標(biāo)客戶端和所述目標(biāo)客戶端的目標(biāo)設(shè)備類型;
8、調(diào)取模塊,被配置為從預(yù)先構(gòu)建的數(shù)據(jù)庫中調(diào)取與目標(biāo)設(shè)備類型對(duì)應(yīng)的目標(biāo)驅(qū)動(dòng)信息,其中,所述數(shù)據(jù)庫包括與不同設(shè)備類型對(duì)應(yīng)的驅(qū)動(dòng)信息;
9、生成模塊,被配置為按照所述測試用例描述調(diào)用所述目標(biāo)驅(qū)動(dòng)信息生成所述目標(biāo)客戶端的測試用例。
10、基于同一發(fā)明構(gòu)思,本申請的第三方面提出了一種電子設(shè)備,包括存儲(chǔ)器、處理器及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述程序時(shí)實(shí)現(xiàn)第一方面所述的方法。
11、基于同一發(fā)明構(gòu)思,本申請的第四方面提出了一種非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)計(jì)算機(jī)指令,所述計(jì)算機(jī)指令用于使計(jì)算機(jī)執(zhí)行第一方面所述的方法。
12、基于同一發(fā)明構(gòu)思,本申請的第五方面提供了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序指令,當(dāng)所述計(jì)算機(jī)程序指令在計(jì)算機(jī)上運(yùn)行時(shí),使得所述計(jì)算機(jī)執(zhí)行如第一方面所述的方法。
13、從上面所述可以看出,本申請?zhí)峁┑臏y試用例自動(dòng)生成方法及相關(guān)設(shè)備,基于測試用例的輸入?yún)^(qū)域中接收輸入的測試用例描述可以確定至少一個(gè)目標(biāo)客戶端和目標(biāo)客戶端的目標(biāo)設(shè)備類型,對(duì)于任意客戶端,無論其支持多少種設(shè)備類型,均按照同樣的方式構(gòu)建驅(qū)動(dòng)信息封裝在預(yù)先構(gòu)建的數(shù)據(jù)庫中,則在調(diào)用的時(shí)候可以直接根據(jù)設(shè)備類型從該數(shù)據(jù)庫中調(diào)取對(duì)應(yīng)的目標(biāo)驅(qū)動(dòng)信息,最后按照測試用例描述調(diào)用該目標(biāo)驅(qū)動(dòng)信息即可生成測試用例,從而實(shí)現(xiàn)對(duì)于客戶端所支持的任意種類的設(shè)備類型均可以使用同一種方式生成測試用例,進(jìn)而節(jié)省了測試用例的成本。
1.一種測試用例自動(dòng)生成方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述從預(yù)先構(gòu)建的數(shù)據(jù)庫中調(diào)取與目標(biāo)設(shè)備類型對(duì)應(yīng)的目標(biāo)驅(qū)動(dòng)信息,包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述目標(biāo)驅(qū)動(dòng)信息包括多個(gè)界面元素和與各個(gè)界面元素對(duì)應(yīng)的執(zhí)行描述;
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述目標(biāo)執(zhí)行描述包括目標(biāo)執(zhí)行操作和目標(biāo)執(zhí)行狀態(tài);
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述將所述運(yùn)行描述與所述目標(biāo)執(zhí)行狀態(tài)結(jié)合,得到所述目標(biāo)客戶端的測試用例,包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,基于所述測試用例描述確定多個(gè)目標(biāo)客戶端和各個(gè)目標(biāo)客戶端的目標(biāo)設(shè)備類型,各個(gè)目標(biāo)客戶端的目標(biāo)設(shè)備類型均相同;各個(gè)目標(biāo)客戶端的目標(biāo)設(shè)備類型對(duì)應(yīng)的目標(biāo)驅(qū)動(dòng)信息均包括多個(gè)界面元素和與各個(gè)界面元素對(duì)應(yīng)的執(zhí)行描述;
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,基于所述測試用例描述確定多個(gè)目標(biāo)客戶端和各個(gè)目標(biāo)客戶端的目標(biāo)設(shè)備類型,各個(gè)目標(biāo)客戶端的目標(biāo)設(shè)備類型均相同;各個(gè)目標(biāo)客戶端的目標(biāo)設(shè)備類型對(duì)應(yīng)的目標(biāo)驅(qū)動(dòng)信息均包括多個(gè)界面元素和與各個(gè)界面元素對(duì)應(yīng)的執(zhí)行描述;
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,按照所述測試用例描述調(diào)用所述目標(biāo)驅(qū)動(dòng)信息生成所述目標(biāo)客戶端的測試用例之后,所述方法還包括:
9.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于所述測試用例描述確定至少一個(gè)目標(biāo)客戶端和所述目標(biāo)客戶端的目標(biāo)設(shè)備類型,包括:
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述對(duì)所述測試用例描述進(jìn)行語義分析,得到語義分析結(jié)果,包括:
11.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述基于所述語義分析結(jié)果對(duì)所述測試用例描述進(jìn)行關(guān)鍵詞識(shí)別,得到與所述目標(biāo)客戶端關(guān)聯(lián)的關(guān)鍵詞,包括:
12.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述根據(jù)與所述目標(biāo)客戶端關(guān)聯(lián)的關(guān)鍵詞確定至少一個(gè)目標(biāo)客戶端,包括:
13.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述利用所述語義分析結(jié)果從所述測試用例描述中確定所述目標(biāo)客戶端的目標(biāo)設(shè)備類型,包括:
14.一種測試用例自動(dòng)生成裝置,其特征在于,包括:
15.一種電子設(shè)備,包括存儲(chǔ)器、處理器及存儲(chǔ)在存儲(chǔ)器上并在處理器上運(yùn)行的計(jì)算機(jī)程序,其特征在于,所述處理器執(zhí)行所述程序時(shí)實(shí)現(xiàn)如權(quán)利要求1至13任意一項(xiàng)所述的方法。
16.一種非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)計(jì)算機(jī)指令,其特征在于,所述計(jì)算機(jī)指令用于使計(jì)算機(jī)執(zhí)行權(quán)利要求1至13任一所述方法。
17.一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序指令,其特征在于,當(dāng)所述計(jì)算機(jī)程序指令在計(jì)算機(jī)上運(yùn)行時(shí),使得所述計(jì)算機(jī)執(zhí)行如權(quán)利要求1-13中任一項(xiàng)所述的方法。