本申請屬于用電系統(tǒng)的測試,尤其涉及一種測試方法、測試裝置、電子設(shè)備、計算機(jī)可讀存儲介質(zhì)及計算機(jī)程序產(chǎn)品。
背景技術(shù):
1、在用電信息采集系統(tǒng)中,通信單元作為數(shù)據(jù)采集的核心單元,其能否正確、高效、穩(wěn)定的運行會對電力業(yè)務(wù)產(chǎn)生巨大的影響。隨著業(yè)務(wù)場景的不斷擴(kuò)展,通信設(shè)備的軟件結(jié)構(gòu)日益復(fù)雜,如何對通信單元開展軟件功能相關(guān)方面的測試,就成為了支撐通信單元升級迭代、調(diào)試和故障診斷工作的關(guān)鍵。
2、當(dāng)前測試方案中測試任務(wù)依據(jù)測試內(nèi)容劃分為不同的測試環(huán)境,不同測試環(huán)境下所需的硬件存在差異,導(dǎo)致進(jìn)行不同功能的測試時,需要頻繁切換不同的軟硬件,測試效率較低。
技術(shù)實現(xiàn)思路
1、本申請旨在至少解決現(xiàn)有技術(shù)中存在的技術(shù)問題之一。為此,本申請?zhí)岢鲆环N測試方法、測試裝置、電子設(shè)備、計算機(jī)可讀存儲介質(zhì)及計算機(jī)程序產(chǎn)品,可構(gòu)建完整的模擬用電系統(tǒng),可實現(xiàn)模擬用電系統(tǒng)中任意的通信單元的功能測試,而無需頻繁切換硬件環(huán)境,測試效率較高。
2、第一方面,本申請?zhí)峁┑囊环N測試方法,包括生成模擬集中器和模擬電能表,以構(gòu)建模擬用電系統(tǒng),所述模擬用電系統(tǒng)包括模擬集中器、模擬電能表、實際集中器、和實際電能表的通信單元,所述模擬集中器與實際集中器的通信單元通信,所述模擬電能表用于生成模擬用電數(shù)據(jù)并與所述實際電能表的通信單元通信;運行待測試功能對應(yīng)的測試用例,以獲取所述模擬用電系統(tǒng)的報文;基于所述報文,確定所述待測試功能的測試結(jié)果。
3、在一些實施例中,所述方法還包括顯示用例配置界面;獲取所述用例配置界面的用例選擇模塊接收的選擇操作和用例編輯模塊接收的編輯操作中至少一者,以生成所述待測試功能對應(yīng)的測試用例。
4、在一些實施例中,所述方法還包括保存所述測試用例到所述用例選擇模塊。
5、在一些實施例中,所述方法還包括對所述測試用例進(jìn)行序列化,以生成所述測試用例對應(yīng)的可擴(kuò)展標(biāo)記語言文件并存儲。
6、在一些實施例中,所述模擬用電系統(tǒng)的報文包括第一報文、第二報文和第三報文,所述運行待測試功能對應(yīng)的測試用例,以獲取所述模擬用電系統(tǒng)的報文,包括:通過所述模擬集中器獲取所述模擬集中器和所述實際集中器之間的所述第一報文;通過所述模擬電能表獲取所述模擬電能表和所述實際電能表的通信單元之間的所述第二報文;偵聽所述實際集中器和所述實際電能表的通信單元之間的電力線的所述第三報文。
7、在一些實施例中,所述運行待測試功能對應(yīng)的測試用例,以獲取所述模擬用電系統(tǒng)的報文,還包括:基于所述模擬集中器和所述實際集中器之間的通信協(xié)議對應(yīng)的第一通信類解析所述第一報文;基于所述模擬電能表和所述實際電能表之間的通信協(xié)議對應(yīng)的第二通信類解析所述第二報文;基于所述實際集中器和所述實際電能表之間的通信協(xié)議對應(yīng)的第三通信類解析所述第三報文。
8、在一些實施例中,所述基于所述報文,確定所述待測試功能的測試結(jié)果,包括:判斷所述報文是否滿足預(yù)設(shè)測試條件;基于已滿足的所述預(yù)設(shè)測試條件,確定所述待測試功能的測試結(jié)果。
9、在一些實施例中,所述基于已滿足的所述預(yù)設(shè)測試條件,確定所述待測試功能的測試結(jié)果,包括:在已滿足所有的所述預(yù)設(shè)測試條件的情況下,確定所述待測試功能的測試結(jié)果為測試通過;在未滿足任一所述預(yù)設(shè)測試條件的情況下,確定所述待測試功能的測試結(jié)果為測試不通過。
10、在一些實施例中,所述預(yù)設(shè)測試條件包括以下至少一種:是否接收到所述待測試功能對應(yīng)的報文;是否在規(guī)定時間內(nèi)接收到所述待測試功能對應(yīng)的報文;接收的所述待測試功能對應(yīng)的報文數(shù)量是否大于預(yù)設(shè)比例;接收的所述待測試功能對應(yīng)的報文是否符合對應(yīng)的通信協(xié)議標(biāo)準(zhǔn);接收的所述待測試功能對應(yīng)的報文是否與所述測試用例的配置參數(shù)一致;接收的所述待測試功能對應(yīng)的報文是否與所述模擬用電數(shù)據(jù)一致;測試用例的功能是否正常執(zhí)行。
11、在一些實施例中,所述方法還包括基于所述測試結(jié)果進(jìn)行信息展示。
12、在一些實施例中,所述待測試功能包括通信單元的預(yù)設(shè)功能中的至少一種,各個所述預(yù)設(shè)功能均配置有對應(yīng)的所述測試用例。
13、在一些實施例中,所述實際電能表的通信單元對應(yīng)的預(yù)設(shè)功能包括以下功能中的至少一種:模塊組網(wǎng)功能、全網(wǎng)升級功能、遠(yuǎn)程升級功能、相位識別功能、指示燈功能、抄表功能、事件主動上報功能、通信流程功能、數(shù)據(jù)傳輸功能、停復(fù)電事件上報功能、版本信息設(shè)置與查詢功能、設(shè)置與查詢模塊標(biāo)識、地方碼設(shè)置與查詢功能以及波特率協(xié)商功能;
14、所述實際集中器的通信單元對應(yīng)的預(yù)設(shè)功能包括以下功能中的至少一種:模塊組網(wǎng)功能、全網(wǎng)升級功能、遠(yuǎn)程升級功能、指示燈功能、抄表功能、1376.2協(xié)議功能、1376.2擴(kuò)展協(xié)議功能、相位識別功能、停復(fù)電事件上報功能、版本信息設(shè)置與查詢功能、設(shè)置與查詢模塊標(biāo)識以及地方碼設(shè)置與查詢功能。
15、第二方面,本申請?zhí)峁┑囊环N測試裝置,測試裝置包括:
16、生成模塊,用于生成模擬集中器和模擬電能表,以構(gòu)建模擬用電系統(tǒng),所述模擬用電系統(tǒng)包括模擬集中器、模擬電能表、實際集中器、和實際電能表的通信單元,所述模擬集中器與實際集中器的通信單元通信,所述模擬電能表用于生成模擬用電數(shù)據(jù)并與所述實際電能表的通信單元通信;
17、運行模塊,用于運行待測試功能對應(yīng)的測試用例,以獲取所述模擬用電系統(tǒng)的報文;
18、確定模塊,用于基于所述報文,確定所述待測試功能的測試結(jié)果。
19、第三方面,本申請?zhí)峁┝艘环N非暫態(tài)計算機(jī)可讀存儲介質(zhì),其上存儲有計算機(jī)程序,該計算機(jī)程序被處理器執(zhí)行時實現(xiàn)上述測試方法。
20、第四方面,本申請?zhí)峁┝艘环N電子設(shè)備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機(jī)程序,所述處理器執(zhí)行所述程序時實現(xiàn)上述測試方法。
21、第五方面,本申請?zhí)峁┝艘环N計算機(jī)程序產(chǎn)品,包括計算機(jī)程序,所述計算機(jī)程序被處理器執(zhí)行時實現(xiàn)上述測試方法。
22、本申請實施例提供的測試方法、測試裝置、電子設(shè)備、計算機(jī)可讀存儲介質(zhì)及計算機(jī)程序產(chǎn)品,通過生成模擬集中器和模擬電能表,與實際集中器和實際電能表的通信單元共同構(gòu)成完整的模擬用電系統(tǒng),其中,通過模擬電能表生成模擬用電數(shù)據(jù),模擬電能表和實際電能表的通信單元共同構(gòu)成完整的電能表。在完成模擬用電系統(tǒng)的構(gòu)建之后,即可運行需要測試的待測試功能對應(yīng)的測試用例,并獲取測試用例運行過程中,模擬用電系統(tǒng)中的報文,通過對模擬用電系統(tǒng)的報文即可快速確定待測試功能的測試結(jié)果,實現(xiàn)待測試功能的自動化測試。而且由于構(gòu)建了完整的模擬用電系統(tǒng),在進(jìn)行不同待測試功能的測試時,只需更換對應(yīng)的測試用例即可,而無需切換陪測裝置(即為了被測通信單元能夠?qū)崿F(xiàn)功能必不可少的裝置),相較于測試不同功能時,切換對應(yīng)的陪測裝置,測試效率較低而言,測試效率顯著提高。
23、本申請的實施方式的附加方面和優(yōu)點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本申請的實施方式的實踐了解到。
1.一種通信單元的測試方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的測試方法,其特征在于,還包括:
3.根據(jù)權(quán)利要求2所述的測試方法,其特征在于,還包括:
4.根據(jù)權(quán)利要求1-3任一項所述的測試方法,其特征在于,還包括:
5.根據(jù)權(quán)利要求1所述的測試方法,其特征在于,所述模擬用電系統(tǒng)的報文包括第一報文、第二報文和第三報文,所述運行待測試功能對應(yīng)的測試用例,以獲取所述模擬用電系統(tǒng)的報文,包括:
6.根據(jù)權(quán)利要求5所述的測試方法,其特征在于,所述運行待測試功能對應(yīng)的測試用例,以獲取所述模擬用電系統(tǒng)的報文,還包括:
7.根據(jù)權(quán)利要求1所述的測試方法,其特征在于,所述基于所述報文,確定所述待測試功能的測試結(jié)果,包括:
8.根據(jù)權(quán)利要求7所述的測試方法,其特征在于,所述基于已滿足的所述預(yù)設(shè)測試條件,確定所述待測試功能的測試結(jié)果,包括:
9.根據(jù)權(quán)利要求7所述的測試方法,其特征在于,所述預(yù)設(shè)測試條件包括以下至少一種:
10.根據(jù)權(quán)利要求1所述的測試方法,其特征在于,還包括:
11.根據(jù)權(quán)利要求1所述的測試方法,其特征在于,所述待測試功能包括通信單元的預(yù)設(shè)功能中的至少一種,各個所述預(yù)設(shè)功能均配置有對應(yīng)的所述測試用例。
12.根據(jù)權(quán)利要求1或11所述的測試方法,其特征在于,所述實際電能表的通信單元對應(yīng)的預(yù)設(shè)功能包括以下功能中的至少一種:
13.一種測試裝置,其特征在于,包括:
14.一種非暫態(tài)計算機(jī)可讀存儲介質(zhì),其上存儲有計算機(jī)程序,其特征在于,該計算機(jī)程序被處理器執(zhí)行時實現(xiàn)如權(quán)利要求1-12任一項所述的測試方法。
15.一種電子設(shè)備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機(jī)程序,其特征在于,所述處理器執(zhí)行所述程序時實現(xiàn)如權(quán)利要求1-12任一項所述的測試方法。
16.一種計算機(jī)程序產(chǎn)品,其特征在于,包括計算機(jī)程序,所述計算機(jī)程序被處理器執(zhí)行時實現(xiàn)如權(quán)利要求1-12任一項所述的測試方法。