本申請(qǐng)涉及計(jì)算機(jī),尤其涉及一種測(cè)試用例生成方法、裝置、設(shè)備、程序產(chǎn)品及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、隨著軟件開(kāi)發(fā)規(guī)模的增加,業(yè)務(wù)需求繁瑣,軟件測(cè)試過(guò)程中用例的缺陷問(wèn)題逐漸突出。相關(guān)技術(shù)中,傳統(tǒng)手工編寫(xiě)用例的覆蓋率低,高度依賴(lài)測(cè)試人員的經(jīng)驗(yàn),軟件項(xiàng)目初期借鑒其他業(yè)務(wù),文檔的整理和人工用例的生成使人力成本、維護(hù)成本和時(shí)間成本增加,生成的測(cè)試用例產(chǎn)出量低,覆蓋程度小準(zhǔn)確度低,導(dǎo)致缺陷反復(fù)出現(xiàn)。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)實(shí)施例提供一種測(cè)試用例生成方法、裝置、設(shè)備、程序產(chǎn)品及存儲(chǔ)介質(zhì),能夠提高生成測(cè)試用例的準(zhǔn)確性。
2、本申請(qǐng)實(shí)施例的技術(shù)方案是這樣實(shí)現(xiàn)的:
3、本申請(qǐng)實(shí)施例提供一種測(cè)試用例生成方法,所述方法包括:
4、基于第一方式生成多個(gè)第一測(cè)試用例;
5、將所述多個(gè)第一測(cè)試用例添加到初始的測(cè)試用例數(shù)據(jù)庫(kù);
6、在所述測(cè)試用例數(shù)據(jù)庫(kù)的當(dāng)前狀態(tài)滿(mǎn)足第一條件的情況下,基于第二方式生成多個(gè)第二測(cè)試用例;
7、將所述多個(gè)第二測(cè)試用例存儲(chǔ)到所述測(cè)試用例數(shù)據(jù)庫(kù);
8、在所述測(cè)試用例數(shù)據(jù)庫(kù)的當(dāng)前狀態(tài)滿(mǎn)足第二條件的情況下,基于第三方式生成所述測(cè)試用例數(shù)據(jù)庫(kù)的測(cè)試用例;
9、在所述測(cè)試用例數(shù)據(jù)庫(kù)的當(dāng)前狀態(tài)滿(mǎn)足第三條件的情況下,執(zhí)行所述基于第一方式生成多個(gè)第一測(cè)試用例的步驟。
10、本申請(qǐng)實(shí)施例提供一種測(cè)試用例生成裝置,包括:
11、第一用例生成模塊,用于基于第一方式生成多個(gè)第一測(cè)試用例;將所述多個(gè)第一測(cè)試用例添加到測(cè)試用例數(shù)據(jù)庫(kù);
12、第二用例生成模塊,用于在所述測(cè)試用例數(shù)據(jù)庫(kù)的當(dāng)前狀態(tài)滿(mǎn)足第一條件的情況下,基于第二方式生成多個(gè)第二測(cè)試用例;將所述多個(gè)第二測(cè)試用例存儲(chǔ)到所述測(cè)試用例數(shù)據(jù)庫(kù);
13、第三用例生成模塊,用于在所述測(cè)試用例數(shù)據(jù)庫(kù)的當(dāng)前狀態(tài)滿(mǎn)足第二條件的情況下,基于第三方式生成所述測(cè)試用例數(shù)據(jù)庫(kù)的測(cè)試用例;在所述測(cè)試用例數(shù)據(jù)庫(kù)的當(dāng)前狀態(tài)滿(mǎn)足第三條件的情況下,執(zhí)行所述基于第一方式生成多個(gè)第一測(cè)試用例的步驟。
14、本申請(qǐng)實(shí)施例提供一種電子設(shè)備,所述電子設(shè)備包括:
15、存儲(chǔ)器,用于存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令或者計(jì)算機(jī)程序;
16、處理器,用于執(zhí)行所述存儲(chǔ)器中存儲(chǔ)的計(jì)算機(jī)可執(zhí)行指令時(shí),實(shí)現(xiàn)本申請(qǐng)實(shí)施例提供的測(cè)試用例生成方法。
17、本申請(qǐng)實(shí)施例提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),存儲(chǔ)有計(jì)算機(jī)程序或計(jì)算機(jī)可執(zhí)行指令,用于被處理器執(zhí)行時(shí)實(shí)現(xiàn)本申請(qǐng)實(shí)施例提供的測(cè)試用例生成方法。
18、本申請(qǐng)實(shí)施例提供一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序或計(jì)算機(jī)可執(zhí)行指令,所述計(jì)算機(jī)程序或計(jì)算機(jī)可執(zhí)行指令被處理器執(zhí)行時(shí),實(shí)現(xiàn)本申請(qǐng)實(shí)施例提供的測(cè)試用例生成方法。
19、本申請(qǐng)實(shí)施例具有以下有益效果:
20、通過(guò)基于第一方式生成多個(gè)第一測(cè)試用例添加到測(cè)試用例數(shù)據(jù)庫(kù)中,根據(jù)測(cè)試用例數(shù)據(jù)庫(kù)的當(dāng)前狀態(tài)確定當(dāng)前所適用的測(cè)試用例生成方式,達(dá)到根據(jù)測(cè)試用例數(shù)據(jù)庫(kù)不同的狀態(tài)切換生成方式,使得測(cè)試用例與測(cè)試用例庫(kù)的當(dāng)前需求匹配,能夠提高生成測(cè)試用例的質(zhì)量和準(zhǔn)確性。
1.一種測(cè)試用例生成方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一方式用于指示基于第一語(yǔ)料數(shù)據(jù)庫(kù)生成測(cè)試用例;所述基于第一方式生成多個(gè)第一測(cè)試用例,包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述第一語(yǔ)料數(shù)據(jù)庫(kù)包括以下類(lèi)型的數(shù)據(jù):候選測(cè)試用例、需求文本以及待測(cè)試應(yīng)用的代碼數(shù)據(jù);
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述目標(biāo)特征包括以下至少一個(gè):所述第一參考特征、所述第一需求特征以及所述第一代碼特征;
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第二方式用于指示基于第二語(yǔ)料數(shù)據(jù)庫(kù)生成測(cè)試用例;所述基于第二方式生成多個(gè)第二測(cè)試用例,包括:
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述根據(jù)所述多個(gè)推薦測(cè)試用例、所述多個(gè)生成測(cè)試用例以及所述參考用例,生成多個(gè)第二測(cè)試用例,包括:
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述方法還包括:
9.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
10.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
11.一種測(cè)試用例生成裝置,其特征在于,所述裝置包括:
12.一種電子設(shè)備,其特征在于,所述電子設(shè)備包括:
13.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令或者計(jì)算機(jī)程序,其特征在于,所述計(jì)算機(jī)可執(zhí)行指令或者計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1至10任一項(xiàng)所述的測(cè)試用例生成方法。
14.一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)可執(zhí)行指令或計(jì)算機(jī)程序,其特征在于,所述計(jì)算機(jī)可執(zhí)行指令或計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1至10任一項(xiàng)所述的測(cè)試用例生成方法。