本申請涉及交換機,特別是涉及一種交換機測試方法、交換機測試裝置、計算機設備以及計算機可讀存儲介質(zhì)。
背景技術:
1、交換機內(nèi)存在大量的交換機驅(qū)動節(jié)點,可以利用上層工具通過調(diào)用各交換機驅(qū)動節(jié)點實現(xiàn)不同的功能,例如查看、修改諸如溫感、光模塊、固件版本等信息。然而,對于交換機內(nèi)各交換機驅(qū)動節(jié)點的測試,通常通過調(diào)用交換機上層工具的方式,驗證交換機各交換機驅(qū)動節(jié)點驅(qū)動的功能是否能夠?qū)崿F(xiàn)。
技術實現(xiàn)思路
1、基于此,有必要針對上述技術問題,提供一種交換機測試方法、交換機測試裝置、計算機設備以及計算機可讀存儲介質(zhì),能夠?qū)粨Q機驅(qū)動節(jié)點的正確性進行驗證,提高交換機測試的可靠性。
2、一方面,提供一種交換機測試方法,交換機測試方法包括:獲取交換機的配置文件;其中,配置文件包括交換機內(nèi)部各交換機驅(qū)動節(jié)點的信息;解析配置文件以獲取交換機驅(qū)動節(jié)點的節(jié)點路徑以及節(jié)點期望值;定位并查詢交換機的節(jié)點路徑,以獲取交換機驅(qū)動節(jié)點的節(jié)點真實值;比對交換機驅(qū)動節(jié)點的節(jié)點期望值以及節(jié)點真實值,響應于二者匹配則判定交換機驅(qū)動節(jié)點通過測試。
3、在本申請的一實施例中,解析配置文件以獲取交換機驅(qū)動節(jié)點的節(jié)點路徑以及節(jié)點期望值包括:獲取交換機驅(qū)動節(jié)點的待測試項目;分別獲取各待測試項目的項目路徑以及項目期望值;將每一待測試項目的項目路徑以及項目期望值,作為一交換機驅(qū)動節(jié)點的節(jié)點路徑以及節(jié)點期望值。
4、在本申請的一實施例中,獲取交換機驅(qū)動節(jié)點的待測試項目包括:對交換機的配置文件進行遞歸處理;獲取配置文件的目標層級信息,以獲取配置文件內(nèi)交換機驅(qū)動節(jié)點的各關鍵字以及關鍵字關聯(lián)的值;將各關鍵字作為待測試項目的項目路徑,將關鍵字關聯(lián)的值作為項目期望值;直至通過遞歸處理遍歷至配置文件的最深層級關鍵字以及其最深層級關鍵字關聯(lián)的值。
5、在本申請的一實施例中,判定交換機驅(qū)動節(jié)點通過測試之前還包括:識別交換機驅(qū)動節(jié)點是否允許修改節(jié)點真實值;響應于判定交換機驅(qū)動節(jié)點允許修改節(jié)點真實值,對節(jié)點真實值進行修改得到修改測試值;響應于完成節(jié)點真實值修改為修改測試值,允許判定交換機驅(qū)動節(jié)點通過測試,將修改測試值更新為節(jié)點真實值。
6、在本申請的一實施例中,交換機測試方法還包括:收集并保存交換機測試過程的測試日志;基于錯誤日志標識的關鍵字收集新的報錯日志,基于用例編號以及日志信息轉(zhuǎn)化將新的報錯日志轉(zhuǎn)化為可解析文件;將可解析文件寫入異常庫并更新至測試腳本模板。
7、在本申請的一實施例中,述獲取交換機的配置文件之后還包括:識別交換機的交換機類別;獲取與交換機類別關聯(lián)的若干個節(jié)點的節(jié)點類型,分別獲取各節(jié)點類型關聯(lián)的預設測試模板,作為若干個待測試模板;整合若干個待測試模板形成交換機的測試腳本,執(zhí)行測試腳本以對交換機進行測試。
8、在本申請的一實施例中,執(zhí)行測試腳本以對交換機進行測試包括:獲取測試腳本;分析測試腳本的結(jié)構信息,以分別對各交換機驅(qū)動節(jié)點進行測試;其中,結(jié)構信息表示測試腳本內(nèi)所包含的待測試模板所測試的交換機驅(qū)動節(jié)點;初始化測試腳本;分別識別各交換機驅(qū)動節(jié)點所關聯(lián)的平臺以及項目;其中,測試腳本包括基類、平臺類以及項目類,三者之間具有繼承關系;響應于當前類別的交換機驅(qū)動節(jié)點與至少一個平臺存在共性且未區(qū)分項目,對當前類別的交換機驅(qū)動節(jié)點進行測試時,基類利用聲明抽象方法裝飾器進行標記,以標識需在與交換機驅(qū)動節(jié)點關聯(lián)的平臺類進行實現(xiàn),并且利用定義靜態(tài)方法裝飾器進行標記,以標識可不在項目類復現(xiàn);響應于當前類別的交換機驅(qū)動節(jié)點關聯(lián)同一平臺且關聯(lián)不同項目,基類和/或平臺類利用聲明抽象方法裝飾器進行標記,以標識需在項目類實現(xiàn);響應于當前類別的交換機驅(qū)動節(jié)點關聯(lián)各項目,利用定義靜態(tài)方法裝飾器進行標記,以標識可不在平臺類、項目類復現(xiàn)。
9、另一方面,提供了一種交換機測試裝置,交換機測試裝置包括:輸入模塊以及測試模塊;輸入模塊用于與交換機連接,以獲取交換機的配置文件;測試模塊與輸入模塊以及連接,用于實現(xiàn)如上述任一項實施例中的交換機測試方法。
10、再一方面,提供了一種計算機設備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,處理器執(zhí)行計算機程序時實現(xiàn)以下步驟:獲取交換機的配置文件;其中,配置文件包括交換機內(nèi)部各交換機驅(qū)動節(jié)點的信息;解析配置文件以獲取交換機驅(qū)動節(jié)點的節(jié)點路徑以及節(jié)點期望值;定位并查詢交換機的節(jié)點路徑,以獲取交換機驅(qū)動節(jié)點的節(jié)點真實值;比對交換機驅(qū)動節(jié)點的節(jié)點期望值以及節(jié)點真實值,響應于二者匹配則判定交換機驅(qū)動節(jié)點通過測試。
11、又一方面,提供了一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,計算機程序被處理器執(zhí)行時實現(xiàn)以下步驟:獲取交換機的配置文件;其中,配置文件包括交換機內(nèi)部各交換機驅(qū)動節(jié)點的信息;解析配置文件以獲取交換機驅(qū)動節(jié)點的節(jié)點路徑以及節(jié)點期望值;定位并查詢交換機的節(jié)點路徑,以獲取交換機驅(qū)動節(jié)點的節(jié)點真實值;比對交換機驅(qū)動節(jié)點的節(jié)點期望值以及節(jié)點真實值,響應于二者匹配則判定交換機驅(qū)動節(jié)點通過測試。
12、上述交換機測試方法、交換機測試裝置、計算機設備以及計算機可讀存儲介質(zhì),能夠通過配置文件獲取各交換機驅(qū)動節(jié)點的節(jié)點路徑以及節(jié)點期望值,并通過配置文件中節(jié)點路徑獲取交換機驅(qū)動節(jié)點的節(jié)點真實值,以對交換機驅(qū)動節(jié)點的節(jié)點期望值以及節(jié)點真實值進行比對,從而實現(xiàn)對交換機驅(qū)動節(jié)點的底層信息進行校驗,能夠?qū)粨Q機驅(qū)動節(jié)點的正確性進行驗證,提高交換機測試的可靠性。
1.一種交換機測試方法,其特征在于,所述交換機測試方法包括:
2.根據(jù)權利要求1所述的交換機測試方法,其特征在于,所述解析所述配置文件以獲取所述交換機驅(qū)動節(jié)點的節(jié)點路徑以及節(jié)點期望值包括:
3.根據(jù)權利要求2所述的交換機測試方法,其特征在于,所述獲取交換機驅(qū)動節(jié)點的待測試項目包括:
4.根據(jù)權利要求1所述的交換機測試方法,其特征在于,所述判定所述交換機驅(qū)動節(jié)點通過測試之前還包括:
5.根據(jù)權利要求1所述的交換機測試方法,其特征在于,所述交換機測試方法還包括:
6.根據(jù)權利要求1所述的交換機測試方法,其特征在于,所述獲取交換機的配置文件之后還包括:
7.根據(jù)權利要求6所述的交換機測試方法,其特征在于,所述執(zhí)行所述測試腳本以對所述交換機進行測試包括:
8.一種交換機測試裝置,其特征在于,所述交換機測試裝置包括:
9.一種計算機設備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,其特征在于,所述處理器執(zhí)行所述計算機程序時實現(xiàn)權利要求1至7中任一項所述交換機測試方法的步驟。
10.一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,其特征在于,所述計算機程序被處理器執(zhí)行時實現(xiàn)權利要求1至7中任一項所述交換機測試方法的步驟。