本發(fā)明涉及數(shù)據(jù)測試,尤其涉及一種基于廣度優(yōu)先算法的批量比對(duì)測試方法及裝置。
背景技術(shù):
1、隨著電信行業(yè)在經(jīng)歷了通訊技術(shù)的飛速發(fā)展后,5g技術(shù)也在商業(yè)規(guī)模上迅猛沖刺。5g時(shí)代電信計(jì)費(fèi)系統(tǒng)的業(yè)務(wù)更加復(fù)雜,客戶對(duì)計(jì)費(fèi)的準(zhǔn)確性要求也進(jìn)一步提高。因此,在系統(tǒng)升級(jí)改造過程中,為保證客戶滿意度,需要不斷提高測試質(zhì)量和測試效率。
2、對(duì)于系統(tǒng)升級(jí)改造過程中任何需求配置和程序的修改,在系統(tǒng)上線前都不僅要經(jīng)過完整的功能回歸測試,還要經(jīng)過全面的業(yè)務(wù)場景測試。為了達(dá)到業(yè)務(wù)場景測試的全面覆蓋,就需要針對(duì)升級(jí)前后的系統(tǒng)進(jìn)行大批量業(yè)務(wù)場景數(shù)據(jù)的比對(duì)測試,以確保新系統(tǒng)上線后零故障、零問題。但是,由于批量比對(duì)測試數(shù)據(jù)量大,處理流程長,目前的批量比對(duì)測試中對(duì)測試任務(wù)的調(diào)度存在瓶頸,導(dǎo)致測試效率低。因此,迫切需要一種高效準(zhǔn)確的批量比對(duì)測試方法,來解決遇到的痛點(diǎn)問題。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明所要解決的技術(shù)問題是提供一種基于廣度優(yōu)先算法的批量比對(duì)測試方法及裝置,以解決上述技術(shù)問題。
2、本發(fā)明解決上述技術(shù)問題的技術(shù)方案如下:一種基于廣度優(yōu)先算法的批量比對(duì)測試方法,包括:獲取針對(duì)待測試系統(tǒng)的待比對(duì)測試場景;分別獲取各個(gè)所述待比對(duì)測試場景對(duì)應(yīng)的測試任務(wù),每個(gè)所述測試任務(wù)表征執(zhí)行所述待比對(duì)測試場景對(duì)應(yīng)的測試用例的任務(wù);根據(jù)所述待比對(duì)測試場景和所述測試任務(wù),獲取測試任務(wù)調(diào)度圖,所述測試任務(wù)調(diào)度圖表征測試任務(wù)的初步執(zhí)行流程;基于廣度優(yōu)先算法,遍歷所述測試任務(wù)調(diào)度圖,計(jì)算各個(gè)所述測試任務(wù)的優(yōu)先級(jí),根據(jù)各個(gè)所述測試任務(wù)的優(yōu)先級(jí)生成測試任務(wù)調(diào)度方案;根據(jù)所述測試任務(wù)調(diào)度方案,對(duì)所述待測試系統(tǒng)進(jìn)行批量比對(duì)測試,生成比對(duì)測試結(jié)果。
3、本發(fā)明的有益效果是:本發(fā)明針對(duì)待測試系統(tǒng),梳理需要進(jìn)行比對(duì)測試的測試任務(wù),并獲取測試任務(wù)調(diào)度圖。再通過廣度優(yōu)先算法遍歷測試任務(wù)調(diào)度圖,對(duì)各個(gè)測試任務(wù)的執(zhí)行優(yōu)先級(jí)進(jìn)行計(jì)算,生成更優(yōu)的測試任務(wù)調(diào)度方案。本發(fā)明通過廣度優(yōu)先算法實(shí)現(xiàn)了對(duì)測試任務(wù)的自動(dòng)調(diào)度,使測試任務(wù)能夠多并發(fā)的執(zhí)行,大大提升了批量比對(duì)測試效率。
4、在上述技術(shù)方案的基礎(chǔ)上,本發(fā)明還可以做如下改進(jìn)。
5、進(jìn)一步,所述根據(jù)所述待比對(duì)測試場景和所述測試任務(wù),獲取測試任務(wù)調(diào)度圖,包括:根據(jù)所述待比對(duì)測試場景和所述測試任務(wù),判斷是否能夠復(fù)用預(yù)配置的現(xiàn)有測試流程,若能夠復(fù)用,則獲取所述現(xiàn)有測試流程對(duì)應(yīng)的測試任務(wù)調(diào)度圖作為所述測試任務(wù)調(diào)度圖;否則,對(duì)所述測試任務(wù)進(jìn)行編排,生成所述測試任務(wù)調(diào)度圖。
6、采用上述進(jìn)一步方案的有益效果是:預(yù)配置現(xiàn)有測試流程,當(dāng)能夠復(fù)用現(xiàn)有測試流程時(shí),可直接采用現(xiàn)有測試流程對(duì)應(yīng)的測試任務(wù)調(diào)度圖進(jìn)行后續(xù)的處理,無需重新對(duì)測試任務(wù)進(jìn)行編排,提升整體測試效率。
7、進(jìn)一步,所述根據(jù)所述待比對(duì)測試場景和所述測試任務(wù),判斷是否能夠復(fù)用預(yù)配置的現(xiàn)有測試流程,包括:分別獲取所述待比對(duì)測試場景的第一數(shù)量和所述測試任務(wù)的第二數(shù)量;判斷所述第一數(shù)量是否小于預(yù)設(shè)的測試場景數(shù)量閾值,并判斷所述第二數(shù)量是否小于預(yù)設(shè)的測試任務(wù)數(shù)量閾值,若所述第一數(shù)量小于所述測試場景數(shù)量閾值且所述第二數(shù)量小于所述測試任務(wù)數(shù)量閾值,則判定為能夠復(fù)用現(xiàn)有測試流程;否則,判定為不能夠復(fù)用現(xiàn)有測試流程。
8、進(jìn)一步,所述待測試系統(tǒng)包括新系統(tǒng)和舊系統(tǒng),所述新系統(tǒng)表征更新后的系統(tǒng),所述舊系統(tǒng)表征更新前的系統(tǒng);所述根據(jù)所述測試任務(wù)調(diào)度方案,對(duì)所述待測試系統(tǒng)進(jìn)行批量比對(duì)測試,生成比對(duì)測試結(jié)果,包括:按照所述測試任務(wù)調(diào)度方案,采用所述新系統(tǒng)和所述舊系統(tǒng)分別執(zhí)行各個(gè)所述測試任務(wù),并分別生成與各個(gè)所述測試任務(wù)對(duì)應(yīng)的新系統(tǒng)測試結(jié)果和舊系統(tǒng)測試結(jié)果;對(duì)于每個(gè)所述測試任務(wù),對(duì)所述測試任務(wù)對(duì)應(yīng)的所述新系統(tǒng)測試結(jié)果和所述舊系統(tǒng)測試結(jié)果進(jìn)行比對(duì)分析,生成比對(duì)測試結(jié)果。
9、進(jìn)一步,對(duì)于每個(gè)所述測試任務(wù),所述對(duì)所述測試任務(wù)對(duì)應(yīng)的所述新系統(tǒng)測試結(jié)果和所述舊系統(tǒng)測試結(jié)果進(jìn)行比對(duì)分析,生成比對(duì)測試結(jié)果,包括:對(duì)于每個(gè)所述測試任務(wù),對(duì)所述測試任務(wù)對(duì)應(yīng)的所述新系統(tǒng)測試結(jié)果和所述舊系統(tǒng)測試結(jié)果進(jìn)行比對(duì)分析,生成比對(duì)分析結(jié)果,所述比對(duì)分析結(jié)果為新系統(tǒng)測試結(jié)果和舊系統(tǒng)測試結(jié)果相同或新系統(tǒng)測試結(jié)果和舊系統(tǒng)測試結(jié)果不同;判斷所述比對(duì)分析結(jié)果是否符合預(yù)期,并生成所述比對(duì)測試結(jié)果,所述比對(duì)測試結(jié)果為符合預(yù)期或不符合預(yù)期;其中,當(dāng)所述新系統(tǒng)中與所述測試任務(wù)對(duì)應(yīng)的內(nèi)容存在更新時(shí),所述預(yù)期為新系統(tǒng)測試結(jié)果和舊系統(tǒng)測試結(jié)果不同;否則,所述預(yù)期為新系統(tǒng)測試結(jié)果和舊系統(tǒng)測試結(jié)果相同。
10、進(jìn)一步,所述方法還包括:根據(jù)各個(gè)所述比對(duì)測試結(jié)果,生成批量比對(duì)測試報(bào)告。
11、采用上述進(jìn)一步方案的有益效果是:通過生成批量比對(duì)測試報(bào)告,便于對(duì)比對(duì)測試結(jié)果進(jìn)行整合與展示,從而便于對(duì)比對(duì)測試結(jié)果進(jìn)行分析。
12、為解決上述技術(shù)問題,本發(fā)明還提供了一種基于廣度優(yōu)先算法的批量比對(duì)測試裝置,包括:
13、測試場景獲取模塊,用于獲取針對(duì)待測試系統(tǒng)的待比對(duì)測試場景;
14、測試任務(wù)獲取模塊,用于分別獲取各個(gè)所述待比對(duì)測試場景對(duì)應(yīng)的測試任務(wù),每個(gè)所述測試任務(wù)表征執(zhí)行所述待比對(duì)測試場景對(duì)應(yīng)的測試用例的任務(wù);
15、調(diào)度圖獲取模塊,用于根據(jù)所述待比對(duì)測試場景和所述測試任務(wù),獲取測試任務(wù)調(diào)度圖,所述測試任務(wù)調(diào)度圖表征測試任務(wù)的初步執(zhí)行流程;
16、調(diào)度方案生成模塊,用于基于廣度優(yōu)先算法,遍歷所述測試任務(wù)調(diào)度圖,計(jì)算各個(gè)所述測試任務(wù)的優(yōu)先級(jí),根據(jù)各個(gè)所述測試任務(wù)的優(yōu)先級(jí)生成測試任務(wù)調(diào)度方案;
17、測試模塊,用于根據(jù)所述測試任務(wù)調(diào)度方案,對(duì)所述待測試系統(tǒng)進(jìn)行批量比對(duì)測試,生成比對(duì)測試結(jié)果。
18、進(jìn)一步,所述調(diào)度圖獲取模塊包括:調(diào)度圖獲取單元,用于根據(jù)所述待比對(duì)測試場景和所述測試任務(wù),判斷是否能夠復(fù)用預(yù)配置的現(xiàn)有測試流程,若能夠復(fù)用,則獲取所述現(xiàn)有測試流程對(duì)應(yīng)的測試任務(wù)調(diào)度圖作為所述測試任務(wù)調(diào)度圖;否則,對(duì)所述測試任務(wù)進(jìn)行編排,生成所述測試任務(wù)調(diào)度圖。
19、為解決上述技術(shù)問題,本發(fā)明還提供了一種電子設(shè)備,包括存儲(chǔ)器、處理器及存儲(chǔ)在所述存儲(chǔ)器上并可在所述處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)如前所述的一種基于廣度優(yōu)先算法的批量比對(duì)測試方法。
20、為解決上述技術(shù)問題,本發(fā)明還提供了一種非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)計(jì)算機(jī)指令,所述計(jì)算機(jī)指令用于使計(jì)算機(jī)執(zhí)行如前所述的一種基于廣度優(yōu)先算法的批量比對(duì)測試方法。
1.一種基于廣度優(yōu)先算法的批量比對(duì)測試方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述一種基于廣度優(yōu)先算法的批量比對(duì)測試方法,其特征在于,所述根據(jù)所述待比對(duì)測試場景和所述測試任務(wù),獲取測試任務(wù)調(diào)度圖,包括:
3.根據(jù)權(quán)利要求2所述一種基于廣度優(yōu)先算法的批量比對(duì)測試方法,其特征在于,所述根據(jù)所述待比對(duì)測試場景和所述測試任務(wù),判斷是否能夠復(fù)用預(yù)配置的現(xiàn)有測試流程,包括:
4.根據(jù)權(quán)利要求1所述一種基于廣度優(yōu)先算法的批量比對(duì)測試方法,其特征在于,所述待測試系統(tǒng)包括新系統(tǒng)和舊系統(tǒng),所述新系統(tǒng)表征更新后的系統(tǒng),所述舊系統(tǒng)表征更新前的系統(tǒng);所述根據(jù)所述測試任務(wù)調(diào)度方案,對(duì)所述待測試系統(tǒng)進(jìn)行批量比對(duì)測試,生成比對(duì)測試結(jié)果,包括:
5.根據(jù)權(quán)利要求4所述一種基于廣度優(yōu)先算法的批量比對(duì)測試方法,其特征在于,對(duì)于每個(gè)所述測試任務(wù),所述對(duì)所述測試任務(wù)對(duì)應(yīng)的所述新系統(tǒng)測試結(jié)果和所述舊系統(tǒng)測試結(jié)果進(jìn)行比對(duì)分析,生成比對(duì)測試結(jié)果,包括:
6.根據(jù)權(quán)利要求1所述一種基于廣度優(yōu)先算法的批量比對(duì)測試方法,其特征在于,還包括:根據(jù)各個(gè)所述比對(duì)測試結(jié)果,生成批量比對(duì)測試報(bào)告。
7.一種基于廣度優(yōu)先算法的批量比對(duì)測試裝置,其特征在于,包括:
8.根據(jù)權(quán)利要求7所述一種基于廣度優(yōu)先算法的批量比對(duì)測試裝置,其特征在于,所述調(diào)度圖獲取模塊包括:
9.一種電子設(shè)備,其特征在于,包括存儲(chǔ)器、處理器及存儲(chǔ)在所述存儲(chǔ)器上并可在所述處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)如權(quán)利要求1至6中任一項(xiàng)所述的一種基于廣度優(yōu)先算法的批量比對(duì)測試方法。
10.一種非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)計(jì)算機(jī)指令,其特征在于,所述計(jì)算機(jī)指令用于使計(jì)算機(jī)執(zhí)行權(quán)利要求1至6任一項(xiàng)所述的一種基于廣度優(yōu)先算法的批量比對(duì)測試方法。