本申請(qǐng)涉及自動(dòng)化測(cè)試,特別涉及一種對(duì)話管理系統(tǒng)的測(cè)試用例生成方法、系統(tǒng)、設(shè)備及介質(zhì)。
背景技術(shù):
1、對(duì)話管理系統(tǒng)又稱ai??(artificial?intelligence,人工智能)外呼機(jī)器人,能夠模擬人類與用戶進(jìn)行對(duì)話和交流?。為了準(zhǔn)確評(píng)價(jià)對(duì)話管理系統(tǒng)的用戶意圖理解能力和回復(fù)內(nèi)容的有效性,需要使用測(cè)試用例對(duì)上述對(duì)話管理系統(tǒng)進(jìn)行測(cè)試。
2、相關(guān)技術(shù)中,通常采取人工的方式生成測(cè)試用例,這種方式生成效率較低,且容易出現(xiàn)測(cè)試用例覆蓋不全、內(nèi)容重復(fù)等情況。
3、因此,如何為對(duì)話管理系統(tǒng)自動(dòng)生成高質(zhì)量的測(cè)試用例是本領(lǐng)域技術(shù)人員目前需要解決的技術(shù)問(wèn)題。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)的目的是提供一種對(duì)話管理系統(tǒng)的測(cè)試用例生成方法、系統(tǒng)、設(shè)備及介質(zhì),能夠?yàn)閷?duì)話管理系統(tǒng)自動(dòng)生成高質(zhì)量的測(cè)試用例。
2、為解決上述技術(shù)問(wèn)題,本申請(qǐng)?zhí)峁┮环N對(duì)話管理系統(tǒng)的測(cè)試用例生成方法,包括:
3、接收測(cè)試請(qǐng)求,并解析所述測(cè)試請(qǐng)求得到測(cè)試需求;
4、根據(jù)所述測(cè)試需求從對(duì)話管理系統(tǒng)的對(duì)話流程中提取測(cè)試對(duì)話分支,并確定所述測(cè)試對(duì)話分支的配置條件;
5、從所述對(duì)話管理系統(tǒng)的所有意圖和詞槽中獲取可測(cè)試意圖和可測(cè)試詞槽;
6、通過(guò)大模型生成所述可測(cè)試意圖對(duì)應(yīng)的相似意圖,以及所述可測(cè)試詞槽對(duì)應(yīng)的相似詞槽;其中,所述大模型為具有自然語(yǔ)言生成功能的模型;
7、利用所述配置條件確定所述測(cè)試對(duì)話分支的跳轉(zhuǎn)節(jié)點(diǎn),根據(jù)所述跳轉(zhuǎn)節(jié)點(diǎn)、所述相似意圖和所述相似詞槽生成測(cè)試用例。
8、可選的,根據(jù)所述測(cè)試需求從對(duì)話管理系統(tǒng)的對(duì)話流程中提取測(cè)試對(duì)話分支,包括:
9、根據(jù)所述測(cè)試需求確定待測(cè)試節(jié)點(diǎn)范圍;
10、將所述對(duì)話管理系統(tǒng)的對(duì)話流程中與所述待測(cè)試節(jié)點(diǎn)范圍對(duì)應(yīng)的對(duì)話分支提取為所述測(cè)試對(duì)話分支。
11、可選的,從所述對(duì)話管理系統(tǒng)的所有意圖和詞槽中獲取可測(cè)試意圖和可測(cè)試詞槽,包括:
12、從所述對(duì)話管理系統(tǒng)的所有意圖中獲取與所述測(cè)試對(duì)話分支對(duì)應(yīng)的可測(cè)試意圖;
13、從所述對(duì)話管理系統(tǒng)的所有詞槽中獲取與所述測(cè)試對(duì)話分支對(duì)應(yīng)的可測(cè)試詞槽。
14、可選的,在通過(guò)大模型生成所述可測(cè)試意圖對(duì)應(yīng)的相似意圖之前,還包括:
15、根據(jù)所述可測(cè)試意圖和所述可測(cè)試詞槽生成后所述大模型的提示詞工程;其中,所述大模型用于利用所述提示詞工程生成所述相似意圖和所述相似詞槽。
16、可選的,在根據(jù)所述可測(cè)試意圖和所述可測(cè)試詞槽生成后所述大模型的提示詞工程之后,還包括:
17、根據(jù)所述測(cè)試對(duì)話分支的分支長(zhǎng)度設(shè)置所述提示詞工程中目標(biāo)參數(shù)的值;其中,所述目標(biāo)參數(shù)的值用于描述所述測(cè)試對(duì)話分支對(duì)應(yīng)的測(cè)試用例的生成數(shù)量,所述分支長(zhǎng)度與所述目標(biāo)參數(shù)的值正相關(guān)。
18、可選的,在根據(jù)所述跳轉(zhuǎn)節(jié)點(diǎn)、所述相似意圖和所述相似詞槽生成測(cè)試用例之后,還包括:
19、將所述測(cè)試用例持續(xù)存儲(chǔ)至容器中,直至所述容器中已存儲(chǔ)的測(cè)試用例的數(shù)量達(dá)到所述測(cè)試需求中的測(cè)試會(huì)話數(shù)。
20、可選的,在根據(jù)所述測(cè)試需求從對(duì)話管理系統(tǒng)的對(duì)話流程中提取測(cè)試對(duì)話分支之前,還包括:
21、根據(jù)所述測(cè)試需求確定所述對(duì)話管理系統(tǒng)的標(biāo)識(shí),根據(jù)所述標(biāo)識(shí)從數(shù)據(jù)庫(kù)中讀取所述對(duì)話管理系統(tǒng)的對(duì)話流程。
22、本申請(qǐng)還提供了一種對(duì)話管理系統(tǒng)的測(cè)試用例生成系統(tǒng),該系統(tǒng)包括:
23、需求確定模塊,用于接收測(cè)試請(qǐng)求,并解析所述測(cè)試請(qǐng)求得到測(cè)試需求;
24、對(duì)話流程處理模塊,用于根據(jù)所述測(cè)試需求從對(duì)話管理系統(tǒng)的對(duì)話流程中提取測(cè)試對(duì)話分支,并確定所述測(cè)試對(duì)話分支的配置條件;
25、信息獲取模塊,用于從所述對(duì)話管理系統(tǒng)的所有意圖和詞槽中獲取可測(cè)試意圖和可測(cè)試詞槽;
26、信息生成模塊,用于通過(guò)大模型生成所述可測(cè)試意圖對(duì)應(yīng)的相似意圖,以及所述可測(cè)試詞槽對(duì)應(yīng)的相似詞槽;其中,所述大模型為具有自然語(yǔ)言生成功能的模型;
27、測(cè)試用例生成模塊,用于利用所述配置條件確定所述測(cè)試對(duì)話分支的跳轉(zhuǎn)節(jié)點(diǎn),根據(jù)所述跳轉(zhuǎn)節(jié)點(diǎn)、所述相似意圖和所述相似詞槽生成測(cè)試用例。
28、本申請(qǐng)還提供了一種存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序執(zhí)行時(shí)實(shí)現(xiàn)上述對(duì)話管理系統(tǒng)的測(cè)試用例生成方法執(zhí)行的步驟。
29、本申請(qǐng)還提供了一種電子設(shè)備,包括存儲(chǔ)器和處理器,所述存儲(chǔ)器中存儲(chǔ)有計(jì)算機(jī)程序,所述處理器調(diào)用所述存儲(chǔ)器中的計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)上述對(duì)話管理系統(tǒng)的測(cè)試用例生成方法執(zhí)行的步驟。
30、本申請(qǐng)根據(jù)測(cè)試需求從對(duì)話管理系統(tǒng)的對(duì)話流程中提取相應(yīng)的測(cè)試對(duì)話分支,并確定測(cè)試對(duì)話分支的配置條件;本申請(qǐng)還從對(duì)話管理系統(tǒng)的所有意圖和詞槽中獲取可測(cè)試意圖和可測(cè)試詞槽,從而利用大模型生成相似意圖和相似詞槽。本申請(qǐng)利用配置條件確定所述測(cè)試對(duì)話分支的跳轉(zhuǎn)節(jié)點(diǎn),根據(jù)跳轉(zhuǎn)節(jié)點(diǎn)、相似意圖和相似詞槽生成測(cè)試用例。跳轉(zhuǎn)節(jié)點(diǎn)是對(duì)話流程中發(fā)生跳轉(zhuǎn)的節(jié)點(diǎn),因此上述生成的測(cè)試用例能夠體現(xiàn)對(duì)話管理系統(tǒng)的流轉(zhuǎn)結(jié)構(gòu)。上述生成的測(cè)試用例使用了利用大模型生成的相似意圖和相似詞槽,使得測(cè)試用例能夠更好地模擬真實(shí)用戶輸入。可見(jiàn),本申請(qǐng)能夠?yàn)閷?duì)話管理系統(tǒng)自動(dòng)生成高質(zhì)量的測(cè)試用例。本申請(qǐng)同時(shí)還提供了一種對(duì)話管理系統(tǒng)的測(cè)試用例生成系統(tǒng)、一種存儲(chǔ)介質(zhì)和一種電子設(shè)備,具有上述有益效果,在此不再贅述。
1.一種對(duì)話管理系統(tǒng)的測(cè)試用例生成方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述對(duì)話管理系統(tǒng)的測(cè)試用例生成方法,其特征在于,根據(jù)所述測(cè)試需求從對(duì)話管理系統(tǒng)的對(duì)話流程中提取測(cè)試對(duì)話分支,包括:
3.根據(jù)權(quán)利要求1所述對(duì)話管理系統(tǒng)的測(cè)試用例生成方法,其特征在于,從所述對(duì)話管理系統(tǒng)的所有意圖和詞槽中獲取可測(cè)試意圖和可測(cè)試詞槽,包括:
4.根據(jù)權(quán)利要求1所述對(duì)話管理系統(tǒng)的測(cè)試用例生成方法,其特征在于,在通過(guò)大模型生成所述可測(cè)試意圖對(duì)應(yīng)的相似意圖之前,還包括:
5.根據(jù)權(quán)利要求4所述對(duì)話管理系統(tǒng)的測(cè)試用例生成方法,其特征在于,在根據(jù)所述可測(cè)試意圖和所述可測(cè)試詞槽生成后所述大模型的提示詞工程之后,還包括:
6.根據(jù)權(quán)利要求1所述對(duì)話管理系統(tǒng)的測(cè)試用例生成方法,其特征在于,在根據(jù)所述跳轉(zhuǎn)節(jié)點(diǎn)、所述相似意圖和所述相似詞槽生成測(cè)試用例之后,還包括:
7.根據(jù)權(quán)利要求1所述對(duì)話管理系統(tǒng)的測(cè)試用例生成方法,其特征在于,在根據(jù)所述測(cè)試需求從對(duì)話管理系統(tǒng)的對(duì)話流程中提取測(cè)試對(duì)話分支之前,還包括:
8.一種對(duì)話管理系統(tǒng)的測(cè)試用例生成系統(tǒng),其特征在于,包括:
9.一種電子設(shè)備,其特征在于,包括存儲(chǔ)器和處理器,所述存儲(chǔ)器中存儲(chǔ)有計(jì)算機(jī)程序,所述處理器調(diào)用所述存儲(chǔ)器中的計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)如權(quán)利要求1至7任一項(xiàng)所述對(duì)話管理系統(tǒng)的測(cè)試用例生成方法的步驟。
10.一種存儲(chǔ)介質(zhì),其特征在于,所述存儲(chǔ)介質(zhì)中存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令,所述計(jì)算機(jī)可執(zhí)行指令被處理器加載并執(zhí)行時(shí),實(shí)現(xiàn)如權(quán)利要求1至7任一項(xiàng)所述對(duì)話管理系統(tǒng)的測(cè)試用例生成方法的步驟。