本發(fā)明涉及數(shù)據(jù)處理,具體而言,涉及一種測(cè)試用例生成方法、裝置及電子設(shè)備。
背景技術(shù):
1、測(cè)試用例是軟件測(cè)試中的一種重要文檔,用于描述如何對(duì)軟件系統(tǒng)進(jìn)行測(cè)試。通過(guò)將軟件測(cè)試的行為活動(dòng)看做一個(gè)科學(xué)化的組織歸納,從而能夠?qū)④浖y(cè)試的行為轉(zhuǎn)化成可管理的模式。目前,通常利用現(xiàn)有數(shù)據(jù)庫(kù)自動(dòng)生成測(cè)試用例,生成的測(cè)試用例比較單一,但是測(cè)試用例的使用場(chǎng)景多種多樣,導(dǎo)致生成的測(cè)試用例往往不能與實(shí)際情況相適配。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明解決的問(wèn)題是現(xiàn)有技術(shù)生成的測(cè)試用例不能適配實(shí)際情況。
2、為解決上述問(wèn)題,本發(fā)明提供一種測(cè)試用例生成方法、裝置及電子設(shè)備。
3、第一方面,本發(fā)明提供了一種測(cè)試用例生成方法,包括:
4、獲取歷史測(cè)試用例集合和需求設(shè)計(jì)文檔,其中,所述歷史測(cè)試用例集合包括多個(gè)歷史測(cè)試用例;
5、將各個(gè)所述歷史測(cè)試用例和所述需求設(shè)計(jì)文檔分別輸入預(yù)訓(xùn)練語(yǔ)言模型進(jìn)行關(guān)鍵字提取,得到各個(gè)所述歷史測(cè)試用例中的歷史測(cè)試用例關(guān)鍵字和所述需求設(shè)計(jì)文檔中的需求設(shè)計(jì)文檔關(guān)鍵字;
6、將所述需求設(shè)計(jì)文檔關(guān)鍵字與各個(gè)所述歷史測(cè)試用例關(guān)鍵字進(jìn)行匹配,根據(jù)匹配結(jié)果得到處理后測(cè)試用例集合,其中,所述處理后測(cè)試用例集合包括與所述需求設(shè)計(jì)文檔關(guān)鍵字相匹配的所有所述歷史測(cè)試用例;
7、將所述需求設(shè)計(jì)文檔關(guān)鍵字和所述處理后測(cè)試用例集合中的所述歷史測(cè)試用例輸入預(yù)訓(xùn)練語(yǔ)言模型,生成目標(biāo)測(cè)試用例。
8、可選地,所述將各個(gè)所述歷史測(cè)試用例和所述需求設(shè)計(jì)文檔分別輸入預(yù)訓(xùn)練語(yǔ)言模型進(jìn)行關(guān)鍵字提取,得到各個(gè)所述歷史測(cè)試用例中的歷史測(cè)試用例關(guān)鍵字和所述需求設(shè)計(jì)文檔中的需求設(shè)計(jì)文檔關(guān)鍵字,包括:
9、將各個(gè)所述歷史測(cè)試用例和所述需求設(shè)計(jì)文檔分別輸入所述預(yù)訓(xùn)練語(yǔ)言模型進(jìn)行關(guān)鍵字提取,得到與所述歷史測(cè)試用例對(duì)應(yīng)的第一初次提取關(guān)鍵字和與所述需求設(shè)計(jì)文檔對(duì)應(yīng)的第二初次提取關(guān)鍵字;
10、基于預(yù)設(shè)過(guò)濾機(jī)制,剔除所述第一初次提取關(guān)鍵字和所述第二初次提取關(guān)鍵字中的無(wú)意義詞匯,得到所述歷史測(cè)試用例關(guān)鍵字和所述需求設(shè)計(jì)文檔關(guān)鍵字。
11、可選地,所述將所述需求設(shè)計(jì)文檔關(guān)鍵字與各個(gè)所述歷史測(cè)試用例關(guān)鍵字進(jìn)行匹配,根據(jù)匹配結(jié)果得到處理后測(cè)試用例集合,包括:
12、將所述需求設(shè)計(jì)文檔關(guān)鍵字分別與各個(gè)所述歷史測(cè)試用例關(guān)鍵字進(jìn)行匹配,根據(jù)匹配結(jié)果確定與所述需求設(shè)計(jì)文檔關(guān)鍵字相匹配的所述歷史測(cè)試用例關(guān)鍵字;
13、基于所述歷史測(cè)試用例關(guān)鍵字與所述歷史測(cè)試用例之間的對(duì)應(yīng)關(guān)系,根據(jù)與所述需求設(shè)計(jì)文檔關(guān)鍵字相匹配的所述歷史測(cè)試用例關(guān)鍵字確定與所述需求設(shè)計(jì)文檔關(guān)鍵字相匹配的所述歷史測(cè)試用例。
14、可選地,所述將所述需求設(shè)計(jì)文檔關(guān)鍵字分別與各個(gè)所述歷史測(cè)試用例關(guān)鍵字進(jìn)行匹配,包括:
15、基于預(yù)設(shè)的精準(zhǔn)度需求值,將所述需求設(shè)計(jì)文檔關(guān)鍵字與各個(gè)所述歷史測(cè)試用例關(guān)鍵字進(jìn)行匹配,其中,所述精準(zhǔn)度需求值用于表征用戶對(duì)于匹配精準(zhǔn)度的要求。
16、可選地,所述基于預(yù)設(shè)的精準(zhǔn)度需求值,將所述需求設(shè)計(jì)文檔關(guān)鍵字與各個(gè)所述歷史測(cè)試用例關(guān)鍵字進(jìn)行匹配,包括:
17、當(dāng)所述精準(zhǔn)度需求值大于預(yù)設(shè)精準(zhǔn)度閾值時(shí),基于sql語(yǔ)句精準(zhǔn)匹配字符,將所述需求設(shè)計(jì)文檔關(guān)鍵字與各個(gè)所述歷史測(cè)試用例關(guān)鍵字進(jìn)行匹配;
18、當(dāng)所述精準(zhǔn)度需求值小于或等于所述預(yù)設(shè)精準(zhǔn)度閾值時(shí),基于sql語(yǔ)句模糊匹配字符,將所述需求設(shè)計(jì)文檔關(guān)鍵字與各個(gè)所述歷史測(cè)試用例關(guān)鍵字進(jìn)行匹配。
19、可選地,所述根據(jù)匹配結(jié)果確定與所述需求設(shè)計(jì)文檔關(guān)鍵字相匹配的所述歷史測(cè)試用例關(guān)鍵字,包括:
20、當(dāng)所述精準(zhǔn)度需求值大于所述預(yù)設(shè)精準(zhǔn)度閾值時(shí),若一個(gè)所述歷史測(cè)試用例關(guān)鍵字與所述需求設(shè)計(jì)文檔關(guān)鍵字完全相同,則確定所述歷史測(cè)試用例關(guān)鍵字與所述需求設(shè)計(jì)文檔關(guān)鍵字相匹配;
21、當(dāng)所述精準(zhǔn)度需求值小于或等于所述預(yù)設(shè)精準(zhǔn)度閾值時(shí),若一個(gè)所述歷史測(cè)試用例關(guān)鍵字包含所述需求設(shè)計(jì)文檔關(guān)鍵字,則確定所述歷史測(cè)試用例關(guān)鍵字與所述需求設(shè)計(jì)文檔關(guān)鍵字相匹配。
22、可選地,所述將所述需求設(shè)計(jì)文檔關(guān)鍵字和所述處理后測(cè)試用例集合中的所述歷史測(cè)試用例輸入預(yù)訓(xùn)練語(yǔ)言模型,生成目標(biāo)測(cè)試用例,包括:
23、將所述處理后測(cè)試用例集合中的所述歷史測(cè)試用例作為第一參照條件、所述需求設(shè)計(jì)文檔關(guān)鍵字作為第二參照條件,結(jié)合預(yù)設(shè)的固定提示詞輸入預(yù)訓(xùn)練語(yǔ)言模型,生成所述目標(biāo)測(cè)試用例。
24、可選地,所述將所述處理后測(cè)試用例集合中的所述歷史測(cè)試用例作為第一參照條件、所述需求設(shè)計(jì)文檔關(guān)鍵字作為第二參照條件,結(jié)合預(yù)設(shè)的固定提示詞輸入預(yù)訓(xùn)練語(yǔ)言模型,生成所述目標(biāo)測(cè)試用例,包括:
25、基于預(yù)設(shè)值將所述處理后測(cè)試用例集合中的所述歷史測(cè)試用例分割為多個(gè)元素,其中,所述預(yù)設(shè)值與所述處理后測(cè)試用例集合中單個(gè)所述歷史測(cè)試用例的字?jǐn)?shù)負(fù)相關(guān),所述元素包括與所述預(yù)設(shè)值數(shù)量相同的所述歷史測(cè)試用例,且單個(gè)所述元素包括的所有所述歷史測(cè)試用例的總字?jǐn)?shù)不超過(guò)預(yù)設(shè)字?jǐn)?shù)限值;
26、重復(fù)執(zhí)行測(cè)試用例生成步驟,直至滿足預(yù)設(shè)條件,生成多個(gè)所述目標(biāo)測(cè)試用例,其中,所述測(cè)試用例生成步驟包括:從所有所述元素中選取一個(gè)未選取過(guò)的元素作為所述第一參照條件、將所述需求設(shè)計(jì)文檔關(guān)鍵字作為第二參照條件,結(jié)合所述固定提示詞輸入預(yù)訓(xùn)練語(yǔ)言模型,生成一個(gè)所述目標(biāo)測(cè)試用例;所述預(yù)設(shè)條件包括每個(gè)所述元素均用于生成所述目標(biāo)測(cè)試用例。
27、第二方面,本發(fā)明提供了一種測(cè)試用例生成裝置,包括:獲取單元,用于獲取歷史測(cè)試用例集合和需求設(shè)計(jì)文檔,其中,所述歷史測(cè)試用例集合包括多個(gè)歷史測(cè)試用例;
28、關(guān)鍵字提取單元,用于將各個(gè)所述歷史測(cè)試用例和所述需求設(shè)計(jì)文檔分別輸入預(yù)訓(xùn)練語(yǔ)言模型進(jìn)行關(guān)鍵字提取,得到各個(gè)所述歷史測(cè)試用例中的歷史測(cè)試用例關(guān)鍵字和所述需求設(shè)計(jì)文檔中的需求設(shè)計(jì)文檔關(guān)鍵字;
29、關(guān)鍵字匹配單元,用于將所述需求設(shè)計(jì)文檔關(guān)鍵字與各個(gè)所述歷史測(cè)試用例關(guān)鍵字進(jìn)行匹配,根據(jù)匹配結(jié)果得到處理后測(cè)試用例集合,其中,所述處理后測(cè)試用例集合包括與所述需求設(shè)計(jì)文檔關(guān)鍵字相匹配的所有所述歷史測(cè)試用例;
30、目標(biāo)測(cè)試用例生成單元,用于將所述需求設(shè)計(jì)文檔關(guān)鍵字和所述處理后測(cè)試用例集合中的所述歷史測(cè)試用例輸入預(yù)訓(xùn)練語(yǔ)言模型,生成目標(biāo)測(cè)試用例。
31、第三方面,本發(fā)明提供了一種電子設(shè)備,包括存儲(chǔ)器和處理器;
32、所述存儲(chǔ)器,用于存儲(chǔ)計(jì)算機(jī)程序;
33、所述處理器,用于當(dāng)執(zhí)行所述計(jì)算機(jī)程序時(shí),實(shí)現(xiàn)所述的測(cè)試用例生成方法。
34、本發(fā)明的測(cè)試用例生成方法、裝置及電子設(shè)備的有益效果是:本發(fā)明所述的測(cè)試用例生成方法,通過(guò)預(yù)訓(xùn)練語(yǔ)言模型進(jìn)行提取關(guān)鍵字提取,提取各個(gè)所述歷史測(cè)試用例中的歷史測(cè)試用例關(guān)鍵字和所述需求設(shè)計(jì)文檔中的需求設(shè)計(jì)文檔關(guān)鍵字,從而忽略其中不重要內(nèi)容,方便后續(xù)數(shù)據(jù)處理,提高需求設(shè)計(jì)文檔與歷史測(cè)試用例的匹配效率。將所述需求設(shè)計(jì)文檔關(guān)鍵字與各個(gè)所述歷史測(cè)試用例關(guān)鍵字進(jìn)行匹配,根據(jù)匹配結(jié)果得到處理后測(cè)試用例集合,得到處理后測(cè)試用例集合,由于需求設(shè)計(jì)文檔包括用戶對(duì)于軟件的需求信息,例如功能需求、性能需求和接口需求等,處理后測(cè)試用例集合包括與需求設(shè)計(jì)文檔關(guān)鍵字相匹配的所有歷史測(cè)試用例,因此通過(guò)關(guān)鍵字匹配能夠從歷史測(cè)試用例集合中篩選出用戶需求高度一致的歷史測(cè)試用例。將所述需求設(shè)計(jì)文檔關(guān)鍵字和所述處理后測(cè)試用例集合中的所述歷史測(cè)試用例作為參照條件輸入預(yù)訓(xùn)練語(yǔ)言模型,生成目標(biāo)測(cè)試用例,使生成的測(cè)試用例能夠滿足實(shí)際使用場(chǎng)景。