本申請(qǐng)屬于物聯(lián)網(wǎng),具體涉及一種測(cè)試測(cè)試套件的方法、裝置、設(shè)備及計(jì)算機(jī)程序產(chǎn)品。
背景技術(shù):
1、智能卡必須具備高安全性和高可靠性,因此智能卡測(cè)試是卡行業(yè)非常重要的一環(huán)。通常通過測(cè)試套件對(duì)智能卡進(jìn)行測(cè)試,測(cè)試套件來源于第三方或者開源測(cè)試套件,測(cè)試套件的來源使得測(cè)試套件的質(zhì)量參次不齊,因此驗(yàn)證測(cè)試套件的質(zhì)量,是保障智能卡質(zhì)量的重要前提。
2、覆蓋分析是對(duì)測(cè)試套件進(jìn)行測(cè)試的一個(gè)重要方面,相關(guān)技術(shù)中,對(duì)測(cè)試套件進(jìn)行覆蓋分析的測(cè)試時(shí),由測(cè)試人員逐一將測(cè)試指令和測(cè)試指令的測(cè)試響應(yīng)構(gòu)成的指令對(duì)翻譯成自然語言,然后將屬于同一測(cè)試用例的指令對(duì)所對(duì)應(yīng)的自然語言總結(jié)為一句話測(cè)試意圖,然后將該測(cè)試意圖與測(cè)試用例描述的測(cè)試意圖進(jìn)行對(duì)比,最終得出測(cè)試用例的覆蓋分析程度。
3、以上測(cè)試套件的覆蓋分析測(cè)試均由測(cè)試人員手動(dòng)完成,因此對(duì)測(cè)試人員的行業(yè)經(jīng)驗(yàn)要求極高,而且由于測(cè)試套件中的測(cè)試用例的數(shù)量巨大,因此測(cè)試人員的手動(dòng)測(cè)試還存在效率低的問題。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)?zhí)岢鲆环N測(cè)試測(cè)試套件的方法、裝置、設(shè)備及計(jì)算機(jī)程序產(chǎn)品,能夠緩解相關(guān)技術(shù)中人工對(duì)測(cè)試套件進(jìn)行覆蓋分析測(cè)試存在的效率低且準(zhǔn)確率低的問題。
2、本申請(qǐng)第一方面實(shí)施例提出了一種測(cè)試測(cè)試套件的方法,包括:
3、獲取所述測(cè)試套件中測(cè)試用例的測(cè)試日志;
4、基于測(cè)試日志,獲得多個(gè)指令對(duì),每個(gè)所述指令對(duì)包括測(cè)試指令和所述測(cè)試指令對(duì)應(yīng)的測(cè)試響應(yīng);
5、檢索與各所述指令對(duì)對(duì)應(yīng)的文檔片;
6、基于所述文檔片,生成各所述指令對(duì)的提示詞;
7、調(diào)用大語言模型識(shí)別各所述指令對(duì)的提示詞,獲得各所述指令對(duì)的自然語言描述;
8、匯總所述自然語言描述,獲得所述測(cè)試用例的測(cè)試意圖。
9、在一個(gè)或多個(gè)實(shí)施例中,基于測(cè)試日志,獲得多個(gè)指令對(duì),包括:
10、將所述測(cè)試日志切分為多個(gè)目標(biāo)指令對(duì),每個(gè)目標(biāo)指令對(duì)包括一條測(cè)試指令和與該條測(cè)試指令對(duì)應(yīng)的測(cè)試響應(yīng);
11、從所述多個(gè)目標(biāo)指令對(duì)包括的指令中,查找屬于同一過程指令的多個(gè)指令;
12、對(duì)所述多個(gè)指令對(duì)應(yīng)的目標(biāo)指令對(duì)進(jìn)行合并,獲得合并指令對(duì);
13、將所述合并指令對(duì)和剩余指令對(duì)作為所述多個(gè)指令對(duì),所述剩余指令對(duì)為所述多個(gè)目標(biāo)指令對(duì)中除所述多個(gè)指令對(duì)應(yīng)的目標(biāo)指令對(duì)外的指令對(duì)。
14、在一個(gè)或多個(gè)實(shí)施例中,檢索與各所述指令對(duì)對(duì)應(yīng)的文檔片,包括:
15、獲得各所述指令對(duì)的目標(biāo)向量索引;
16、從預(yù)設(shè)的數(shù)據(jù)庫(kù)中,檢索與各所述目標(biāo)向量索引各自匹配的目標(biāo)指令對(duì);
17、將所述目標(biāo)指令對(duì)對(duì)應(yīng)的文檔片,作為各所述指令對(duì)中與所述目標(biāo)指令對(duì)匹配的指令對(duì)的文檔片。
18、在一個(gè)或多個(gè)實(shí)施例中,從預(yù)設(shè)的數(shù)據(jù)庫(kù)中,檢索與各所述目標(biāo)向量索引匹配的目標(biāo)指令對(duì),包括:
19、計(jì)算各所述目標(biāo)向量索引與所述預(yù)設(shè)的數(shù)據(jù)庫(kù)中各指令對(duì)的向量索引的相似度;
20、基于所述相似度,從所述預(yù)設(shè)的數(shù)據(jù)庫(kù)中,選擇相似度大于相似度閾值的多個(gè)相似指令對(duì);
21、將所述多個(gè)相似指令對(duì),作為與各所述目標(biāo)向量索引對(duì)應(yīng)的指令對(duì)的目標(biāo)指令對(duì)。
22、在一個(gè)或多個(gè)實(shí)施例中,基于所述文檔片,生成提示詞,包括:
23、獲取提示詞生成模版;
24、在所述文檔片的數(shù)量大于所述提示詞生成模版的輸入?yún)?shù)的預(yù)設(shè)數(shù)量的情況下,基于所述文檔片對(duì)應(yīng)的向量索引與目標(biāo)向量索引的相似度,從所述文檔片中篩選相似度最高的所述預(yù)設(shè)數(shù)量的多個(gè)目標(biāo)文檔片;
25、將所述多個(gè)目標(biāo)文檔片嵌入所述提示詞生成模版,獲得所述提示詞。
26、在一個(gè)或多個(gè)實(shí)施例中,獲取測(cè)試用例的測(cè)試日志之前,還包括:
27、獲取測(cè)試任務(wù),所述測(cè)試任務(wù)包括所述測(cè)試用例的用例信息和模擬環(huán)境信息;
28、基于所述模擬環(huán)境信息創(chuàng)建智能卡模擬環(huán)境;
29、在所述智能卡模擬環(huán)境中運(yùn)行與所述用例信息對(duì)應(yīng)的測(cè)試用例,并在所述測(cè)試用例運(yùn)行的過程中,采集所述測(cè)試用例產(chǎn)生的測(cè)試數(shù)據(jù),所述測(cè)試數(shù)據(jù)包括測(cè)試命令和測(cè)試響應(yīng);
30、將所述測(cè)試數(shù)據(jù)與所述測(cè)試用例對(duì)應(yīng)的日志進(jìn)行比對(duì),并基于所述比對(duì)的結(jié)果確定所述測(cè)試用例的日志真實(shí)性。
31、在一個(gè)或多個(gè)實(shí)施例中,匯總所述自然語言描述,獲得所述測(cè)試用例的測(cè)試意圖之后,還包括:
32、獲得所述測(cè)試意圖的人工檢查結(jié)果;
33、在所述人工檢查結(jié)果表明所述測(cè)試意圖的準(zhǔn)確度不滿足準(zhǔn)確度條件的情況下,更新所述預(yù)設(shè)的數(shù)據(jù)庫(kù)。
34、本申請(qǐng)第二方面實(shí)施例提出了一種測(cè)試測(cè)試套件的裝置,包括:
35、獲取模塊,用于獲取所述測(cè)試套件中測(cè)試用例的測(cè)試日志;
36、第一獲得模塊,用于基于測(cè)試日志,獲得多個(gè)指令對(duì),每個(gè)所述指令對(duì)包括測(cè)試指令和所述測(cè)試指令對(duì)應(yīng)的測(cè)試響應(yīng);
37、檢索模塊,用于檢索與各所述指令對(duì)對(duì)應(yīng)的文檔片;
38、生成模塊,用于基于所述文檔片,生成各所述指令對(duì)的提示詞;
39、第二獲得模塊,用于調(diào)用大語言模型識(shí)別各所述指令對(duì)的提示詞,獲得各所述指令對(duì)的自然語言描述;
40、匯總模塊,用于匯總所述自然語言描述,獲得所述測(cè)試用例的測(cè)試意圖。
41、本申請(qǐng)第三方面實(shí)施例提出了一種計(jì)算機(jī)設(shè)備,包括存儲(chǔ)器、處理器及存儲(chǔ)在所述存儲(chǔ)器上并可在所述處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器運(yùn)行所述計(jì)算機(jī)程序以實(shí)現(xiàn)如第一方面所述的方法。
42、本申請(qǐng)第四方面實(shí)施例提出了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)可讀代碼,或者承載有計(jì)算機(jī)可讀代碼的非易失性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),當(dāng)所述計(jì)算機(jī)可讀代碼在電子設(shè)備的處理器中運(yùn)行時(shí),所述電子設(shè)備中的處理器執(zhí)行如第一方面所述的方法。
43、本申請(qǐng)實(shí)施例中提供的技術(shù)方案,至少具有如下技術(shù)效果或優(yōu)點(diǎn):
44、在本申請(qǐng)實(shí)施例中,在獲取測(cè)試套件中測(cè)試用例的測(cè)試日志后,將測(cè)試日志切分為多個(gè)指令對(duì),檢索各指令對(duì)所對(duì)應(yīng)的文檔片,基于文檔片生成指令對(duì)的提示詞,獲得各指令對(duì)的自然語言描述,以及匯總自然語言描述最終獲得測(cè)試用例的測(cè)試意圖,均是自動(dòng)完成,整個(gè)過程不需要測(cè)試人員手動(dòng)介入,相對(duì)于相關(guān)技術(shù),提高了測(cè)試效率和準(zhǔn)確度。
45、本申請(qǐng)附加的方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變的明顯,或通過本申請(qǐng)的實(shí)踐了解到。
1.一種測(cè)試測(cè)試套件的方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,基于測(cè)試日志,獲得多個(gè)指令對(duì),包括:
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,檢索與各所述指令對(duì)對(duì)應(yīng)的文檔片,包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,從預(yù)設(shè)的數(shù)據(jù)庫(kù)中,檢索與各所述目標(biāo)向量索引匹配的目標(biāo)指令對(duì),包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,基于所述文檔片,生成提示詞,包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,獲取測(cè)試用例的測(cè)試日志之前,還包括:
7.根據(jù)權(quán)利要求3所述的方法,其特征在于,匯總所述自然語言描述,獲得所述測(cè)試用例的測(cè)試意圖之后,還包括:
8.一種測(cè)試測(cè)試套件的裝置,其特征在于,包括:
9.一種計(jì)算機(jī)設(shè)備,包括存儲(chǔ)器、處理器及存儲(chǔ)在所述存儲(chǔ)器上并可在所述處理器上運(yùn)行的計(jì)算機(jī)程序,其特征在于,所述處理器運(yùn)行所述計(jì)算機(jī)程序以實(shí)現(xiàn)如權(quán)利要求1-7任一項(xiàng)所述的方法。
10.一種計(jì)算機(jī)程序產(chǎn)品,其特征在于,包括計(jì)算機(jī)可讀代碼,或者承載有計(jì)算機(jī)可讀代碼的非易失性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),當(dāng)所述計(jì)算機(jī)可讀代碼在電子設(shè)備的處理器中運(yùn)行時(shí),所述電子設(shè)備中的處理器執(zhí)行如權(quán)利要求1-7中任一項(xiàng)所述的方法。