本申請實(shí)施例涉及軟件測試,特別是涉及一種測試方法、裝置、設(shè)備和介質(zhì)。
背景技術(shù):
1、軟件測試是指在軟件開發(fā)過程中,通過運(yùn)行測試用例和其他相關(guān)測試數(shù)據(jù),發(fā)現(xiàn)軟件產(chǎn)品中的缺陷和錯誤,以確保軟件產(chǎn)品符合預(yù)期要求和標(biāo)準(zhǔn)的過程。測試用例是為某個特殊目標(biāo)而編制的一組測試輸入、執(zhí)行條件以及預(yù)期效果,用于核實(shí)是否滿足某個特定軟件需求。
2、目前,測試用例主要是由人工進(jìn)行編寫,或者在設(shè)定既定模版的基礎(chǔ)上由人工進(jìn)行選擇,并由人工進(jìn)行修正和確認(rèn)。
3、然而,人工生成測試用例的過程不僅耗時,而且容易出錯,這直接影響了測試效率和測試的覆蓋率。
技術(shù)實(shí)現(xiàn)思路
1、本申請實(shí)施例提供了一種測試方法,能夠提升測試效率和測試用例對于功能點(diǎn)的覆蓋率,進(jìn)而能夠提高測試的覆蓋率。
2、相應(yīng)的,本申請實(shí)施例還提供了一種測試裝置、一種電子設(shè)備和一種機(jī)器可讀介質(zhì),用以保證上述方法的實(shí)現(xiàn)及應(yīng)用。
3、為了解決上述問題,本申請實(shí)施例公開了一種測試方法,所述方法包括:
4、將目標(biāo)軟件的文檔數(shù)據(jù)輸入第一大語言模型,由第一大語言模型輸出目標(biāo)軟件對應(yīng)的目標(biāo)功能結(jié)構(gòu)信息;所述第一大語言模型表征文檔數(shù)據(jù)與功能結(jié)構(gòu)信息之間的映射關(guān)系;
5、將目標(biāo)軟件對應(yīng)的目標(biāo)功能結(jié)構(gòu)信息輸入第二大語言模型,由第二大語言模型輸出目標(biāo)軟件對應(yīng)的第一目標(biāo)測試用例;第二大語言模型表征功能結(jié)構(gòu)信息與測試用例之間的映射關(guān)系;
6、將第一目標(biāo)測試用例轉(zhuǎn)換為測試腳本;
7、執(zhí)行所述測試腳本。
8、本申請實(shí)施例還公開了一種測試裝置,所述裝置包括:
9、功能提取模塊,用于將目標(biāo)軟件的文檔數(shù)據(jù)輸入第一大語言模型,由第一大語言模型輸出目標(biāo)軟件對應(yīng)的目標(biāo)功能結(jié)構(gòu)信息;所述第一大語言模型表征文檔數(shù)據(jù)與功能結(jié)構(gòu)信息之間的映射關(guān)系;
10、用例生成模塊,用于將目標(biāo)軟件對應(yīng)的目標(biāo)功能結(jié)構(gòu)信息輸入第二大語言模型,由第二大語言模型輸出目標(biāo)軟件對應(yīng)的第一目標(biāo)測試用例;第二大語言模型表征功能結(jié)構(gòu)信息與測試用例之間的映射關(guān)系;
11、腳本生成模塊,用于將第一目標(biāo)測試用例轉(zhuǎn)換為測試腳本;
12、腳本執(zhí)行模塊,用于執(zhí)行所述測試腳本。
13、可選地,所述裝置還包括:
14、第一訓(xùn)練模塊,用于根據(jù)第一訓(xùn)練數(shù)據(jù),對第一大語言模型進(jìn)行訓(xùn)練;所述第一訓(xùn)練數(shù)據(jù)包括:預(yù)設(shè)軟件的文檔數(shù)據(jù)樣本、以及文檔數(shù)據(jù)樣本對應(yīng)的功能結(jié)構(gòu)信息樣本;
15、第二訓(xùn)練模塊,用于根據(jù)第二訓(xùn)練數(shù)據(jù),對第二大語言模型進(jìn)行訓(xùn)練;所述第二訓(xùn)練數(shù)據(jù)包括:預(yù)設(shè)軟件的功能結(jié)構(gòu)信息樣本、以及功能結(jié)構(gòu)信息樣本對應(yīng)的測試用例樣本。
16、可選地,所述功能結(jié)構(gòu)信息包括:功能點(diǎn)、以及功能點(diǎn)之間的關(guān)聯(lián)關(guān)系。
17、可選地,所述功能點(diǎn)之間的關(guān)聯(lián)關(guān)系,包括:定義使用關(guān)系、生成使用關(guān)系、調(diào)用關(guān)系、條件依賴關(guān)系、數(shù)據(jù)流關(guān)系和異常處理關(guān)系。
18、可選地,所述用例生成模塊包括:
19、轉(zhuǎn)換模塊,用于將目標(biāo)功能結(jié)構(gòu)信息轉(zhuǎn)換為預(yù)設(shè)格式;所述預(yù)設(shè)格式為第二大語言模型能夠識別的格式;
20、第一輸入模塊,用于將預(yù)設(shè)格式的目標(biāo)功能結(jié)構(gòu)信息輸入第二大語言模型。
21、可選地,所述裝置還包括:
22、拼圖生成模塊,用于根據(jù)目標(biāo)功能結(jié)構(gòu)信息,生成目標(biāo)軟件的功能拼圖;
23、展示模塊,用于對所述功能拼圖進(jìn)行展示。
24、可選地,所述裝置還包括:
25、更新模塊,用于根據(jù)調(diào)整指令,對所述功能拼圖進(jìn)行更新,得到更新后的功能拼圖;
26、第二輸入模塊,用于將更新后的功能拼圖信息輸入第二大語言模型,由第二大語言模型輸出目標(biāo)軟件對應(yīng)的第二目標(biāo)測試用例。
27、本申請實(shí)施例還公開了一種電子設(shè)備,包括:處理器;和存儲器,其上存儲有可執(zhí)行代碼,當(dāng)所述可執(zhí)行代碼被執(zhí)行時,使得所述處理器執(zhí)行如本申請實(shí)施例所述的方法。
28、本申請實(shí)施例還公開了一種機(jī)器可讀介質(zhì),其上存儲有可執(zhí)行代碼,當(dāng)所述可執(zhí)行代碼被執(zhí)行時,使得處理器執(zhí)行如本申請實(shí)施例所述的方法。
29、本申請實(shí)施例包括以下優(yōu)點(diǎn):
30、本申請實(shí)施例的技術(shù)方案中,利用第一大語言模型和第二大語言模型,自動生成目標(biāo)軟件對應(yīng)的第一目標(biāo)測試用例,將第一目標(biāo)測試用例轉(zhuǎn)換為測試腳本,并執(zhí)行上述測試腳本。
31、其中,第一大語言模型是經(jīng)過第一訓(xùn)練數(shù)據(jù)的訓(xùn)練得到的,經(jīng)過第一訓(xùn)練數(shù)據(jù)的訓(xùn)練,第一大語言模型具備了軟件的功能結(jié)構(gòu)信息的提取能力;因此,其能夠針對目標(biāo)軟件的文檔數(shù)據(jù)進(jìn)行提取,以得到目標(biāo)軟件對應(yīng)的目標(biāo)功能結(jié)構(gòu)信息。
32、第二大語言模型是經(jīng)過第二訓(xùn)練數(shù)據(jù)的訓(xùn)練得到的,經(jīng)過第二訓(xùn)練數(shù)據(jù)的訓(xùn)練,第二大語言模型具備了依據(jù)軟件的功能結(jié)構(gòu)信息生成精準(zhǔn)的測試用例的能力;因此,其能夠根據(jù)目標(biāo)軟件對應(yīng)的目標(biāo)功能結(jié)構(gòu)信息進(jìn)行測試,以得到目標(biāo)軟件對應(yīng)的第一目標(biāo)測試用例。
33、一方面,由于本申請實(shí)施例利用第一大語言模型和第二大語言模型,自動生成目標(biāo)軟件對應(yīng)的第一目標(biāo)測試用例,因此,本申請實(shí)施例能夠節(jié)省測試所耗費(fèi)的人力成本,且能夠提升測試效率。
34、另一方面,由于第二大語言模型能夠深入理解功能結(jié)構(gòu)信息中的功能點(diǎn)以及功能點(diǎn)之間的關(guān)聯(lián)關(guān)系,所以,本申請實(shí)施例能夠提升測試用例的準(zhǔn)確性和可靠性。具體而言,每個軟件都具有獨(dú)特的功能架構(gòu),本申請實(shí)施例的第二大語言模型深入剖析功能結(jié)構(gòu)信息中的功能點(diǎn)及其相互關(guān)聯(lián)關(guān)系,定制化地生成與目標(biāo)軟件高度適配的第一目標(biāo)測試用例,能夠提升測試用例對于功能點(diǎn)的覆蓋率,因此能夠提升測試的覆蓋率。
1.一種測試方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述功能結(jié)構(gòu)信息包括:功能點(diǎn)、以及功能點(diǎn)之間的關(guān)聯(lián)關(guān)系。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述功能點(diǎn)之間的關(guān)聯(lián)關(guān)系,包括:定義使用關(guān)系、生成使用關(guān)系、調(diào)用關(guān)系、條件依賴關(guān)系、數(shù)據(jù)流關(guān)系和異常處理關(guān)系。
5.根據(jù)權(quán)利要求1至4中任一所述的方法,其特征在于,所述將目標(biāo)軟件對應(yīng)的目標(biāo)功能結(jié)構(gòu)信息輸入第二大語言模型,包括:
6.根據(jù)權(quán)利要求1至4中任一所述的方法,其特征在于,所述方法還包括:
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述方法還包括:
8.一種測試裝置,其特征在于,所述裝置包括:
9.一種電子設(shè)備,其特征在于,包括:處理器;和
10.一種機(jī)器可讀介質(zhì),其上存儲有可執(zhí)行代碼,當(dāng)所述可執(zhí)行代碼被執(zhí)行時,使得處理器執(zhí)行如權(quán)利要求1-7中任一項(xiàng)所述的方法。