亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種數(shù)據(jù)通信設(shè)備的自動化測試方法及裝置制造方法

文檔序號:7796262閱讀:206來源:國知局
一種數(shù)據(jù)通信設(shè)備的自動化測試方法及裝置制造方法【專利摘要】本發(fā)明公開了一種數(shù)據(jù)通信設(shè)備的自動化測試方法及裝置,涉及通信【
技術(shù)領(lǐng)域
】。方法包括以下步驟:設(shè)置參數(shù)文件,初始化被測數(shù)據(jù)通信設(shè)備;讀取、修改并下發(fā)設(shè)備配置文件,控制測試儀表對數(shù)據(jù)通信設(shè)備進行測試;獲取檢測點結(jié)果,將檢測點結(jié)果同預(yù)期結(jié)果進行比對,得出測試結(jié)論;清除被測數(shù)據(jù)通信設(shè)備的配置,釋放測試儀表占用端口;判斷是否需要執(zhí)行下一個自動化測試用例,如是則重新讀取設(shè)備配置文件,否則輸出測試報告,結(jié)束測試。本發(fā)明能夠?qū)?shù)據(jù)通信設(shè)備進行自動測試,不僅測試結(jié)果的一致性較好,而且工作效率較高,加快了自動化測試用例的開發(fā)速度,縮短了數(shù)據(jù)通信設(shè)備的測試周期?!緦@f明】一種數(shù)據(jù)通信設(shè)備的自動化測試方法及裝置【
技術(shù)領(lǐng)域
】[0001]本發(fā)明涉及通信【
技術(shù)領(lǐng)域
】,具體涉及一種數(shù)據(jù)通信設(shè)備的自動化測試方法及裝置?!?br>背景技術(shù)
】[0002]隨著通信技術(shù)的發(fā)展,數(shù)據(jù)通信設(shè)備的更新?lián)Q代日趨頻繁,人們對數(shù)據(jù)通信設(shè)備的開發(fā)周期要求越來越短。但是,數(shù)據(jù)通信設(shè)備在的開發(fā)過程中,測試數(shù)據(jù)通信設(shè)備所用的時間較長,進而延長了數(shù)據(jù)通信設(shè)備的開發(fā)周期。[0003]目前,現(xiàn)有的數(shù)據(jù)通信設(shè)備一般通過CLI(CommandLineInterface,命令行界面)和網(wǎng)管Π(UserInterface,用戶界面)進行測試。數(shù)據(jù)通信設(shè)備的測試方法一般為:1、測試員通過超級終端登錄CLI下發(fā)配置命令行,對數(shù)據(jù)通信設(shè)備進行配置或通過網(wǎng)管Π配置;2、測試員然后通過數(shù)據(jù)分析儀等測試儀表模擬相關(guān)協(xié)議和數(shù)據(jù)流;3、測試員人工檢測測試結(jié)果,得出測試結(jié)論。[0004]但是,現(xiàn)有的數(shù)據(jù)通信設(shè)備的測試方法使用時,存在以下缺陷:[0005]數(shù)據(jù)通信設(shè)備進行復(fù)雜功能的測試或者規(guī)格壓力測試時,測試員配置的命令較多,而且數(shù)據(jù)通信設(shè)備中機盤板卡上的軟件版本更新后,測試員需要對更新后的軟件手動進行回歸測試。因為數(shù)據(jù)通信設(shè)備的機盤板卡上的軟件版本更新較快,所以測試員進行手動回歸測試的次數(shù)較多。測試員手動配置較多的命令、測試員手動多次進行回歸測試的過程均較長,不僅工作效率較低,延長了數(shù)據(jù)通信設(shè)備的測試周期,而且測試員因主觀因素影響手動測試的一致性較差?!?br/>發(fā)明內(nèi)容】[0006]針對現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明的目的在于提供一種數(shù)據(jù)通信設(shè)備的自動化測試方法及裝置,能夠?qū)?shù)據(jù)通信設(shè)備進行自動測試,不僅測試結(jié)果的一致性較好,而且工作效率較高,加快了自動化測試用例的開發(fā)速度,縮短了數(shù)據(jù)通信設(shè)備的測試周期。[0007]為達到以上目的,本發(fā)明采取的技術(shù)方案是:一種數(shù)據(jù)通信設(shè)備的自動化測試方法,包括以下步驟:[0008]A、在服務(wù)器上設(shè)置測試環(huán)境全局參數(shù)、需要運行的測試套件的私有參數(shù)和需要運行的測試用例的私有參數(shù),配置測試儀表的儀表配置文件;全局參數(shù)包括待測數(shù)據(jù)通信設(shè)備的系統(tǒng)內(nèi)部設(shè)備的IP地址、各個待測數(shù)據(jù)通信設(shè)備之間的拓撲連接參數(shù)、測試儀表的IP地址、待測數(shù)據(jù)通信設(shè)備與測試儀表連接的端口參數(shù);測試套件的私有參數(shù)包括循環(huán)次數(shù)、測試失敗的暫停程序、測試失敗的繼續(xù)執(zhí)行程序;測試用例的私有參數(shù)包括等待時間、測試的規(guī)格值、測試的執(zhí)行次數(shù);[0009]B、模擬超級終端,通過與數(shù)據(jù)通信設(shè)備對應(yīng)的網(wǎng)絡(luò)協(xié)議登陸被測通信設(shè)備,對被測數(shù)據(jù)通信設(shè)備進行初始化,清空被測數(shù)據(jù)通信設(shè)備中的殘留配置;[0010]C、通過自動化測試腳本或自動化測試函數(shù)讀取指定的數(shù)據(jù)通信設(shè)備測試用例的配置文件,將該配置文件修改至與測試用例的私有參數(shù)匹配,將修改后的配置文件通過命令行下發(fā)至待測數(shù)據(jù)通信設(shè)備;[0011]D、通過儀表控制腳本或儀表控制函數(shù)驅(qū)動測試儀表,占用測試儀表的相關(guān)測試端口,控制測試儀表對數(shù)據(jù)通信設(shè)備進行測試;[0012]E、捕獲數(shù)據(jù)通信設(shè)備的設(shè)備狀態(tài),對測試用例的測試檢測點進行定位,通過獲取測試腳本或者獲取測試函數(shù),獲取設(shè)備和測試儀表的檢測點結(jié)果,檢測點結(jié)果包括協(xié)議狀態(tài)信息、倒換時間信息、流量信息;將檢測點結(jié)果與預(yù)期結(jié)果進行比對,若檢測點結(jié)果與預(yù)期結(jié)果一致,則測試通過,若檢測點結(jié)果與預(yù)期結(jié)果不一致,則測試失?。籟0013]調(diào)用網(wǎng)絡(luò)封包分析軟件抓取數(shù)據(jù)流量包,對數(shù)據(jù)流量包進行分析,查找數(shù)據(jù)流量包中的關(guān)鍵字,獲取關(guān)鍵字段的值;將關(guān)鍵字段的值與預(yù)期結(jié)果進行比對,若關(guān)鍵字段的值與預(yù)期結(jié)果一致,則測試通過,若關(guān)鍵字段的值與預(yù)期結(jié)果不一致,則測試失??;[0014]F、讀取預(yù)先設(shè)置好的清除配置文件,將清除配置文件修改至與測試用例的私有參數(shù)匹配,生成清除命令行,下發(fā)命令行至被測數(shù)據(jù)通信設(shè)備,清除被測數(shù)據(jù)通信設(shè)備的配置;釋放占用測試儀表的相關(guān)測試端口;[0015]G、判斷是否需要執(zhí)行下一個自動化測試用例,若是,轉(zhuǎn)到步驟C,否則輸出測試報告;測試報告包括詳細運行環(huán)境信息、測試步驟信息、測試結(jié)果信息、測試結(jié)論信息。[0016]在上述技術(shù)方案的基礎(chǔ)上,步驟A之前,包括以下步驟:將服務(wù)器與測試儀表連接,將測試儀表與需測試的數(shù)據(jù)通信設(shè)備連接,將需測試的數(shù)據(jù)通信設(shè)備與服務(wù)器連接。[0017]在上述技術(shù)方案的基礎(chǔ)上,步驟B中所述網(wǎng)絡(luò)協(xié)議采用telent協(xié)議或者安全外殼協(xié)議SSH。[0018]在上述技術(shù)方案的基礎(chǔ)上,步驟C中所述配置文件包括CONFIG.ZEBOS文件。[0019]在上述技術(shù)方案的基礎(chǔ)上,步驟D中所述控制測試儀表對數(shù)據(jù)通信設(shè)備進行測試包括以下步驟:通過模擬協(xié)議和數(shù)據(jù)流量,根據(jù)測試腳本控制測試儀表執(zhí)行測試;[0020]或者控制測試儀表導(dǎo)入配置好的儀表配置文件,然后控制測試儀表應(yīng)用生效并根據(jù)測試腳本執(zhí)行測試。[0021]在上述技術(shù)方案的基礎(chǔ)上,所述模擬協(xié)議包括開放式最短路徑優(yōu)先協(xié)議0SPF、中間系統(tǒng)到中間系統(tǒng)路由協(xié)議ISIS、邊界網(wǎng)關(guān)協(xié)議BGP,所述儀表配置文件包括.xml文件。[0022]在上述技術(shù)方案的基礎(chǔ)上,步驟E中所述對測試用例的測試檢測點進行定位包括以下流程:通過查找關(guān)鍵字或table(表格)方式對測試用例的測試檢測點進行定位。[0023]在上述技術(shù)方案的基礎(chǔ)上,步驟E中所述網(wǎng)絡(luò)封包分析軟件采用Wireshark。[0024]在上述技術(shù)方案的基礎(chǔ)上,步驟G中所述測試報告的格式為excel格式、txt格式、word格式、html格式或pdf格式。[0025]一種基于上述方法的數(shù)據(jù)通信設(shè)備的自動化測試裝置,其特征在于:包括測試參數(shù)配置模塊、設(shè)備初始化模塊、設(shè)備配置模塊、儀表控制模塊、測試結(jié)果采集比較模塊、設(shè)備清除釋放模塊、用例管理模塊;[0026]測試參數(shù)配置模塊與設(shè)備初始化模塊連接,設(shè)備初始化模塊分別與設(shè)備配置模塊、儀表控制模塊連接;設(shè)備配置模塊分別與測試結(jié)果采集比較模塊、用例管理模塊連接,儀表控制模塊分別與測試結(jié)果采集比較模塊、用例管理模塊連接;測試結(jié)果采集比較模塊通過設(shè)備清除釋放模塊與用例管理模塊連接;[0027]測試參數(shù)配置模塊,用于:在服務(wù)器上設(shè)置測試環(huán)境全局參數(shù)、需要運行的測試套件的私有參數(shù)和需要運行的測試用例的私有參數(shù),配置測試儀表的儀表配置文件;全局參數(shù)包括待測數(shù)據(jù)通信設(shè)備的系統(tǒng)內(nèi)部設(shè)備的IP地址、各個待測數(shù)據(jù)通信設(shè)備之間的拓撲連接參數(shù)、測試儀表的IP地址、待測數(shù)據(jù)通信設(shè)備與測試儀表連接的端口參數(shù);測試套件的私有參數(shù)包括循環(huán)次數(shù)、測試失敗的暫停程序、測試失敗的繼續(xù)執(zhí)行程序;測試用例的私有參數(shù)包括等待時間、測試的規(guī)格值、測試的執(zhí)行次數(shù);向設(shè)備初始化模塊發(fā)送設(shè)備初始化信息;[0028]設(shè)備初始化模塊,用于:接收測試參數(shù)配置模塊發(fā)送的設(shè)備初始化信息后,模擬超級終端,通過與數(shù)據(jù)通信設(shè)備對應(yīng)的網(wǎng)絡(luò)協(xié)議登陸被測通信設(shè)備,對被測數(shù)據(jù)通信設(shè)備進行初始化,清空被測數(shù)據(jù)通信設(shè)備中的殘留配置;向設(shè)備配置模塊發(fā)送設(shè)備配置信息,向儀表控制模塊發(fā)送儀表配置信息;[0029]設(shè)備配置模塊,用于:接收設(shè)備配置信息后,通過自動化測試腳本或自動化測試函數(shù)讀取指定的數(shù)據(jù)通信設(shè)備測試用例的配置文件,將該配置文件修改至與測試用例的私有參數(shù)匹配,將修改后的配置文件通過命令行下發(fā)至待測數(shù)據(jù)通信設(shè)備;[0030]儀表控制模塊,用于:接收儀表配置信息后,通過儀表控制腳本或儀表控制函數(shù)驅(qū)動測試儀表,占用測試儀表的相關(guān)測試端口,控制測試儀表對數(shù)據(jù)通信設(shè)備進行測試;[0031]測試結(jié)果采集比較模塊,用于:捕獲數(shù)據(jù)通信設(shè)備的設(shè)備狀態(tài),對測試用例的測試檢測點進行定位,通過獲取測試腳本或者獲取測試函數(shù),獲取測試儀表的檢測點結(jié)果,檢測點結(jié)果包括協(xié)議狀態(tài)信息、倒換時間信息、流量信息;將檢測點結(jié)果與預(yù)期結(jié)果進行比對,若檢測點結(jié)果與預(yù)期結(jié)果一致,則測試通過,若檢測點結(jié)果與預(yù)期結(jié)果不一致,則測試失??;調(diào)用網(wǎng)絡(luò)封包分析軟件抓取數(shù)據(jù)流量包,對數(shù)據(jù)流量包進行分析,查找數(shù)據(jù)流量包中的關(guān)鍵字,獲取關(guān)鍵字段的值;將關(guān)鍵字段的值與預(yù)期結(jié)果進行比對,若關(guān)鍵字段的值與預(yù)期結(jié)果一致,則測試通過,若關(guān)鍵字段的值與預(yù)期結(jié)果不一致,則測試失?。幌蛟O(shè)備清除釋放模塊發(fā)送設(shè)備清除釋放信息;[0032]設(shè)備清除釋放模塊,用于:接收測試結(jié)果采集比較模塊發(fā)送的設(shè)備清除釋放信息后,讀取預(yù)先設(shè)置好的清除配置文件,將清除配置文件修改至與測試用例的私有參數(shù)匹配,生成清除命令行,下發(fā)命令行至被測數(shù)據(jù)通信設(shè)備,清除被測數(shù)據(jù)通信設(shè)備的配置;釋放占用測試儀表的相關(guān)測試端口;向用例管理模塊發(fā)送用例管理信息;[0033]用例管理模塊,用于:接收設(shè)備清除釋放模塊發(fā)送的用例管理信息后,判斷是否需要執(zhí)行下一個自動化測試用例,若是,向設(shè)備配置模塊發(fā)送設(shè)備配置信息,向儀表控制模塊發(fā)送儀表配置信息;否則輸出測試報告;測試報告包括詳細運行環(huán)境信息、測試步驟信息、測試結(jié)果信息、測試結(jié)論信息。[0034]與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點在于:[0035](I)本發(fā)明能夠預(yù)先設(shè)置測試所需的各項參數(shù),控制測試儀表自動測試數(shù)據(jù)通信設(shè)備,本發(fā)明涵蓋了大部分的測試功能點,能夠適用于數(shù)據(jù)通信設(shè)備的冒煙測試、功能測試、回歸測試和壓力測試,不僅測試效率較高,而且排除了人為因素的干擾,測試結(jié)果的一致性較好。[0036](2)本發(fā)明使用時,首先讀取配置文件,然后根據(jù)測試用例的私有參數(shù)修改和下發(fā)配置文件,不僅能夠避免將配置命令行固化在自動化測試腳本中,防止命令行改變后需重新修改自動化測試腳本;而且指定的數(shù)據(jù)通信設(shè)備測試用例的配置文件發(fā)生改變后,測試員只需對舊的設(shè)備配置文件進行替換,無需改變自動化測試腳本,其工作過程比較簡單,提升了工作效率,不僅加快了自動化測試用例的開發(fā)速度,而且能夠最大化降低因設(shè)備換代、軟件更新等原因?qū)е旅钚凶儎雍笮柚匦逻m配自動化用例腳本的影響,減少維護成本。[0037](3)本發(fā)明能夠充分利用時間和設(shè)備儀表資源,提升測試效率,釋放測試人力。【專利附圖】【附圖說明】[0038]圖1為本發(fā)明實施例中數(shù)據(jù)通信設(shè)備的自動化測試方法的流程圖;[0039]圖2為本發(fā)明實施例中測試環(huán)境的連接框圖;[0040]圖3為本發(fā)明實施例中數(shù)據(jù)通信設(shè)備的自動化測試裝置的連接框圖?!揪唧w實施方式】[0041]以下結(jié)合附圖及實施例對本發(fā)明作進一步詳細說明。[0042]參見圖1所示,本發(fā)明實施例中的數(shù)據(jù)通信設(shè)備的自動化測試方法,包括以下步驟:[0043]S1:參見圖2所示,將服務(wù)器與測試儀表連接,將測試儀表與需測試的數(shù)據(jù)通信設(shè)備連接,將需測試的數(shù)據(jù)通信設(shè)備與服務(wù)器連接。[0044]S2:根據(jù)實際的測試環(huán)境,在服務(wù)器上設(shè)置測試環(huán)境全局參數(shù)、需要運行的測試套件的私有參數(shù)和需要運行的測試用例的私有參數(shù),配置測試儀表的儀表配置文件。全局參數(shù)包括待測數(shù)據(jù)通信設(shè)備的系統(tǒng)內(nèi)部設(shè)備的IP地址、各個待測數(shù)據(jù)通信設(shè)備之間的拓撲連接參數(shù)、測試儀表的IP地址、待測數(shù)據(jù)通信設(shè)備與測試儀表連接的端口參數(shù)等。測試套件的私有參數(shù)包括循環(huán)次數(shù)、測試失敗的暫停程序、測試失敗的繼續(xù)執(zhí)行程序等。測試用例的私有參數(shù)包括等待時間、測試的規(guī)格值、測試的執(zhí)行次數(shù)等。[0045]S3:模擬超級終端,通過與數(shù)據(jù)通信設(shè)備對應(yīng)的網(wǎng)絡(luò)協(xié)議登陸被測通信設(shè)備,網(wǎng)絡(luò)協(xié)議可以采用telent協(xié)議或者SSH(SecureShell,安全外殼協(xié)議)。對被測數(shù)據(jù)通信設(shè)備進行初始化,清空被測數(shù)據(jù)通信設(shè)備中的殘留配置。[0046]S4:通過自動化測試腳本或自動化測試函數(shù)讀取指定的數(shù)據(jù)通信設(shè)備測試用例的配置文件(例如CONFIG.ZEBOS文件),將該配置文件修改至與測試用例的私有參數(shù)匹配,將修改后的配置文件通過命令行下發(fā)至待測數(shù)據(jù)通信設(shè)備。[0047]S5:通過儀表控制腳本或儀表控制函數(shù)驅(qū)動測試儀表,占用測試儀表的相關(guān)測試端口,控制測試儀表對數(shù)據(jù)通信設(shè)備進行測試。[0048]控制測試儀表對數(shù)據(jù)通信設(shè)備進行測試的方法為以下2種:[0049](I)通過模擬協(xié)議和數(shù)據(jù)流量,根據(jù)測試腳本控制測試儀表執(zhí)行測試。模擬協(xié)議包括OSPF(OpenShortestPathFirst,開放式最短路徑優(yōu)先協(xié)議)、ISIS(中間系統(tǒng)到中間系統(tǒng)路由協(xié)議)、BGP(邊界網(wǎng)關(guān)協(xié)議)等,儀表配置文件包括.xml文件等。[0050](2)控制測試儀表導(dǎo)入配置好的儀表配置文件,然后控制測試儀表應(yīng)用生效并根據(jù)測試腳本執(zhí)行測試。[0051]S6:捕獲數(shù)據(jù)通信設(shè)備的設(shè)備狀態(tài)(例如回顯狀態(tài)),通過查找關(guān)鍵字或table(表格)方式對測試用例的測試檢測點進行定位,通過獲取測試腳本或者獲取測試函數(shù),獲取設(shè)備和測試儀表的檢測點結(jié)果,檢測點結(jié)果包括協(xié)議狀態(tài)信息、倒換時間信息、流量信息等。將檢測點結(jié)果與預(yù)期結(jié)果進行比對,若檢測點結(jié)果與預(yù)期結(jié)果一致,則測試通過,若檢測點結(jié)果與預(yù)期結(jié)果不一致,則測試失敗。[0052]調(diào)用網(wǎng)絡(luò)封包分析軟件(例如Wireshark等)抓取數(shù)據(jù)流量包,對數(shù)據(jù)流量包進行分析,查找數(shù)據(jù)流量包中的關(guān)鍵字,獲取關(guān)鍵字段的值,將關(guān)鍵字段的值與預(yù)期結(jié)果進行比對,若關(guān)鍵字段的值與預(yù)期結(jié)果一致,則測試通過,若關(guān)鍵字段的值與預(yù)期結(jié)果不一致,則測試失敗。[0053]S7:讀取預(yù)先設(shè)置好的清除配置文件(如CLEAR.ZEBOS),將清除配置文件修改至與測試用例的私有參數(shù)匹配,生成清除命令行,下發(fā)命令行至被測數(shù)據(jù)通信設(shè)備,清除被測數(shù)據(jù)通信設(shè)備的配置。釋放占用測試儀表的相關(guān)測試端口。[0054]S8:判斷是否需要執(zhí)行下一個自動化測試用例,若是,轉(zhuǎn)到步驟S4,否則轉(zhuǎn)到步驟S9。[0055]S9:輸出測試報告(測試報告的格式可以為excel格式、txt格式、word格式、html格式、pdf格式等),測試報告包括詳細運行環(huán)境信息、測試步驟信息、測試結(jié)果信息、測試結(jié)論信息等。[0056]本發(fā)明實施例中的數(shù)據(jù)通信設(shè)備的自動化測試方法的工作原理如下:[0057]設(shè)置測試環(huán)境全局參數(shù)、需要運行的測試套件的私有參數(shù)和需要運行的測試用例的私有參數(shù),能夠讓自動化測試用例很方便的適應(yīng)不同的測試環(huán)境,適用范圍比較廣泛。[0058]初始化被測數(shù)據(jù)通信設(shè)備,清空被測數(shù)據(jù)通信設(shè)備中的殘留配置一般在首次進行自動化測試時執(zhí)行,被測數(shù)據(jù)通信設(shè)備中的殘留配置清空后,能夠保證測試環(huán)境處于初始狀態(tài),增加數(shù)據(jù)通信設(shè)備測試的一致性。[0059]讀取配置文件、根據(jù)測試用例的私有參數(shù)修改配置文件,下發(fā)配置文件能夠避免將配置命令行固化在自動化測試腳本中,防止命令行改變后需重新修改自動化測試腳本。指定的數(shù)據(jù)通信設(shè)備測試用例的配置文件發(fā)生改變后,測試員只需對舊的設(shè)備配置文件進行替換,無需改變自動化測試腳本,其工作過程比較簡單,提升了工作效率。[0060]占用測試儀表的相關(guān)測試端口,控制測試儀表對數(shù)據(jù)通信設(shè)備進行測試。既能通過控制腳本或控制函數(shù)直接配置儀表進行測試,又能通過導(dǎo)入現(xiàn)有儀表配置文件應(yīng)用生效后進行測試,增加了配置儀表的靈活性。[0061]獲取設(shè)備及測試儀表的檢測點結(jié)果并調(diào)用網(wǎng)絡(luò)封包分析軟件(例如Wireshark等)抓取數(shù)據(jù)流量包分析關(guān)鍵字段,與預(yù)期結(jié)果進行比對得出測試結(jié)論,保證了測試檢測點的全面完整。[0062]清除被測數(shù)據(jù)通信設(shè)備的配置能夠保證下一個自動化測試用例執(zhí)行時設(shè)備無殘留的配置,釋放占用測試儀表的相關(guān)測試端口能夠保證測試儀表的端口處于空閑狀態(tài)。[0063]測試報告包括詳細運行環(huán)境信息、測試步驟信息、測試結(jié)果信息、測試結(jié)論信息等詳細信息,測試報告能夠方便對自動化測試用例進行維護和問題定位。[0064]本發(fā)明實施例中的數(shù)據(jù)通信設(shè)備的自動化測試方法執(zhí)行時,若任意步驟出現(xiàn)異常(例如發(fā)生設(shè)備或者測試儀表通信中斷、下發(fā)命令行超時、超過重試次數(shù)、占用儀表端口失敗等情況),均能夠根據(jù)參數(shù)文件中的標(biāo)志位自動/手動選擇是測試暫停還是繼續(xù)執(zhí)行。當(dāng)測試用例中設(shè)置的檢測點測試不通過時,能夠自動/手動選擇是暫停還是繼續(xù)執(zhí)行。測試暫停保留問題現(xiàn)場方便在調(diào)試階段進行問題定位,有利于小概率問題的排查;繼續(xù)執(zhí)行則在無人值守的連續(xù)測試時應(yīng)用,有利于保持數(shù)據(jù)通信設(shè)備測試的連貫性和壓力性。[0065]參見圖3所示,本發(fā)明實施例中的數(shù)據(jù)通信設(shè)備的自動化測試裝置,包括測試參數(shù)配置模塊、設(shè)備初始化模塊、設(shè)備配置模塊、儀表控制模塊、測試結(jié)果采集比較模塊、設(shè)備清除釋放模塊、用例管理模塊。[0066]測試參數(shù)配置模塊與設(shè)備初始化模塊連接,設(shè)備初始化模塊分別與設(shè)備配置模塊、儀表控制模塊連接;設(shè)備配置模塊分別與測試結(jié)果采集比較模塊、用例管理模塊連接,儀表控制模塊分別與測試結(jié)果采集比較模塊、用例管理模塊連接;測試結(jié)果采集比較模塊通過設(shè)備清除釋放模塊與用例管理模塊連接。[0067]測試參數(shù)配置模塊,用于:根據(jù)實際的測試環(huán)境,在服務(wù)器上設(shè)置測試環(huán)境全局參數(shù)、需要運行的測試套件的私有參數(shù)和需要運行的測試用例的私有參數(shù),配置測試儀表的儀表配置文件。全局參數(shù)包括待測數(shù)據(jù)通信設(shè)備的系統(tǒng)內(nèi)部設(shè)備的IP地址、各個待測數(shù)據(jù)通信設(shè)備之間的拓撲連接參數(shù)、測試儀表的IP地址、待測數(shù)據(jù)通信設(shè)備與測試儀表連接的端口參數(shù)等。測試套件的私有參數(shù)包括循環(huán)次數(shù)、測試失敗的暫停程序、測試失敗的繼續(xù)執(zhí)行程序等。測試用例的私有參數(shù)包括等待時間、測試的規(guī)格值、測試的執(zhí)行次數(shù)等。向設(shè)備初始化模塊發(fā)送設(shè)備初始化信息。[0068]設(shè)備初始化模塊,用于:接收測試參數(shù)配置模塊發(fā)送的設(shè)備初始化信息后,模擬超級終端,通過與數(shù)據(jù)通信設(shè)備對應(yīng)的網(wǎng)絡(luò)協(xié)議登陸被測通信設(shè)備,網(wǎng)絡(luò)協(xié)議可以采用telent協(xié)議或者SSH。對被測數(shù)據(jù)通信設(shè)備進行初始化,清空被測數(shù)據(jù)通信設(shè)備中的殘留配置。向設(shè)備配置模塊發(fā)送設(shè)備配置信息,向儀表控制模塊發(fā)送儀表配置信息。[0069]設(shè)備配置模塊,用于:接收設(shè)備配置信息后,通過自動化測試腳本或自動化測試函數(shù)讀取指定的數(shù)據(jù)通信設(shè)備測試用例的配置文件(例如CONFIG.ZEBOS文件),將該配置文件修改至與測試用例的私有參數(shù)匹配,將修改后的配置文件通過命令行下發(fā)至待測數(shù)據(jù)通信設(shè)備。[0070]儀表控制模塊,用于:接收儀表配置信息后,通過儀表控制腳本或儀表控制函數(shù)驅(qū)動測試儀表,占用測試儀表的相關(guān)測試端口,控制測試儀表對數(shù)據(jù)通信設(shè)備進行測試。控制測試儀表對數(shù)據(jù)通信設(shè)備進行測試的方法為:[0071](I)通過模擬協(xié)議和數(shù)據(jù)流量,根據(jù)測試腳本控制測試儀表執(zhí)行測試。模擬協(xié)議包括OSPF、ISIS、BGP等,儀表配置文件包括.xml文件等。[0072](2)控制測試儀表導(dǎo)入配置好的儀表配置文件,然后控制測試儀表應(yīng)用生效并根據(jù)測試腳本執(zhí)行測試。[0073]測試結(jié)果采集比較模塊,用于:捕獲數(shù)據(jù)通信設(shè)備的設(shè)備狀態(tài)(例如回顯狀態(tài)),通過查找關(guān)鍵字或table方式對測試用例的測試檢測點進行定位,通過獲取測試腳本或者獲取測試函數(shù),獲取設(shè)備和測試儀表的檢測點結(jié)果,檢測點結(jié)果包括協(xié)議狀態(tài)信息、倒換時間信息、流量信息等。將檢測點結(jié)果與預(yù)期結(jié)果進行比對,若檢測點結(jié)果與預(yù)期結(jié)果一致,則測試通過,若檢測點結(jié)果與預(yù)期結(jié)果不一致,則測試失敗。[0074]調(diào)用網(wǎng)絡(luò)封包分析軟件(例如Wireshark等)抓取數(shù)據(jù)流量包,對數(shù)據(jù)流量包進行分析,查找數(shù)據(jù)流量包中的關(guān)鍵字,獲取關(guān)鍵字段的值。將關(guān)鍵字段的值與預(yù)期結(jié)果進行比對,若關(guān)鍵字段的值與預(yù)期結(jié)果一致,則測試通過,若關(guān)鍵字段的值與預(yù)期結(jié)果不一致,則測試失敗;向設(shè)備清除釋放模塊發(fā)送設(shè)備清除釋放信息。[0075]設(shè)備清除釋放模塊,用于:接收測試結(jié)果采集比較模塊發(fā)送的設(shè)備清除釋放信息后,讀取預(yù)先設(shè)置好的清除配置文件,將清除配置文件修改至與測試用例的私有參數(shù)匹配,生成清除命令行,下發(fā)命令行至被測數(shù)據(jù)通信設(shè)備,清除被測數(shù)據(jù)通信設(shè)備的配置。釋放占用測試儀表的相關(guān)測試端口。向用例管理模塊發(fā)送用例管理信息。[0076]用例管理模塊,用于:接收設(shè)備清除釋放模塊發(fā)送的用例管理信息后,判斷是否需要執(zhí)行下一個自動化測試用例,若是,向設(shè)備配置模塊發(fā)送設(shè)備配置信息,向儀表控制模塊發(fā)送儀表配置信息;否則輸出測試報告,測試報告包括詳細運行環(huán)境信息、測試步驟信息、測試結(jié)果信息、測試結(jié)論信息等。[0077]本發(fā)明不局限于上述實施方式,對于本【
技術(shù)領(lǐng)域
】的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也視為本發(fā)明的保護范圍之內(nèi)。本說明書中未作詳細描述的內(nèi)容屬于本領(lǐng)域?qū)I(yè)技術(shù)人員公知的現(xiàn)有技術(shù)?!緳?quán)利要求】1.一種數(shù)據(jù)通信設(shè)備的自動化測試方法,其特征在于:包括以下步驟:A、在服務(wù)器上設(shè)置測試環(huán)境全局參數(shù)、需要運行的測試套件的私有參數(shù)和需要運行的測試用例的私有參數(shù),配置測試儀表的儀表配置文件;全局參數(shù)包括待測數(shù)據(jù)通信設(shè)備的系統(tǒng)內(nèi)部設(shè)備的IP地址、各個待測數(shù)據(jù)通信設(shè)備之間的拓撲連接參數(shù)、測試儀表的IP地址、待測數(shù)據(jù)通信設(shè)備與測試儀表連接的端口參數(shù);測試套件的私有參數(shù)包括循環(huán)次數(shù)、測試失敗的暫停程序、測試失敗的繼續(xù)執(zhí)行程序;測試用例的私有參數(shù)包括等待時間、測試的規(guī)格值、測試的執(zhí)行次數(shù);B、模擬超級終端,通過與數(shù)據(jù)通信設(shè)備對應(yīng)的網(wǎng)絡(luò)協(xié)議登陸被測通信設(shè)備,對被測數(shù)據(jù)通信設(shè)備進行初始化,清空被測數(shù)據(jù)通信設(shè)備中的殘留配置;C、通過自動化測試腳本或自動化測試函數(shù)讀取指定的數(shù)據(jù)通信設(shè)備測試用例的配置文件,將該配置文件修改至與測試用例的私有參數(shù)匹配,將修改后的配置文件通過命令行下發(fā)至待測數(shù)據(jù)通信設(shè)備;D、通過儀表控制腳本或儀表控制函數(shù)驅(qū)動測試儀表,占用測試儀表的相關(guān)測試端口,控制測試儀表對數(shù)據(jù)通信設(shè)備進行測試;E、捕獲數(shù)據(jù)通信設(shè)備的設(shè)備狀態(tài),對測試用例的測試檢測點進行定位,通過獲取測試腳本或者獲取測試函數(shù),獲取設(shè)備和測試儀表的檢測點結(jié)果,檢測點結(jié)果包括協(xié)議狀態(tài)信息、倒換時間信息、流量信息;將檢測點結(jié)果與預(yù)期結(jié)果進行比對,若檢測點結(jié)果與預(yù)期結(jié)果一致,則測試通過,若檢測點結(jié)果與預(yù)期結(jié)果不一致,則測試失敗;調(diào)用網(wǎng)絡(luò)封包分析軟件抓取數(shù)據(jù)流量包,對數(shù)據(jù)流量包進行分析,查找數(shù)據(jù)流量包中的關(guān)鍵字,獲取關(guān)鍵字段的值;將關(guān)鍵字段的值與預(yù)期結(jié)果進行比對,若關(guān)鍵字段的值與預(yù)期結(jié)果一致,則測試通過,若關(guān)鍵字段的值與預(yù)期結(jié)果不一致,則測試失?。籉、讀取預(yù)先設(shè)置好的清除配置文件,將清除配置文件修改至與測試用例的私有參數(shù)匹配,生成清除命令行,下發(fā)命令行至被測數(shù)據(jù)通信設(shè)備,清除被測數(shù)據(jù)通信設(shè)備的配置;釋放占用測試儀表的相關(guān)測試端口;G、判斷是否需要執(zhí)行下一個自動化測試用例,若是,轉(zhuǎn)到步驟C,否則輸出測試報告;測試報告包括詳細運行環(huán)境信息、測試步驟信息、測試結(jié)果信息、測試結(jié)論信息。2.如權(quán)利要求1所述的數(shù)據(jù)通信設(shè)備的自動化測試方法,其特征在于:步驟A之前,包括以下步驟:將服務(wù)器與測試儀表連接,將測試儀表與需測試的數(shù)據(jù)通信設(shè)備連接,將需測試的數(shù)據(jù)通信設(shè)備與服務(wù)器連接。3.如權(quán)利要求1所述的數(shù)據(jù)通信設(shè)備的自動化測試方法,其特征在于:步驟B中所述網(wǎng)絡(luò)協(xié)議采用telent協(xié)議或者安全外殼協(xié)議SSH。4.如權(quán)利要求1所述的數(shù)據(jù)通信設(shè)備的自動化測試方法,其特征在于:步驟C中所述配置文件包括CONFIG.ZEBOS文件。5.如權(quán)利要求1所述的數(shù)據(jù)通信設(shè)備的自動化測試方法,其特征在于:步驟D中所述控制測試儀表對數(shù)據(jù)通信設(shè)備進行測試包括以下步驟:通過模擬協(xié)議和數(shù)據(jù)流量,根據(jù)測試腳本控制測試儀表執(zhí)行測試;或者控制測試儀表導(dǎo)入配置好的儀表配置文件,然后控制測試儀表應(yīng)用生效并根據(jù)測試腳本執(zhí)行測試。6.如權(quán)利要求5所述的數(shù)據(jù)通信設(shè)備的自動化測試方法,其特征在于:所述模擬協(xié)議包括開放式最短路徑優(yōu)先協(xié)議OSPF、中間系統(tǒng)到中間系統(tǒng)路由協(xié)議ISIS、邊界網(wǎng)關(guān)協(xié)議BGP,所述儀表配置文件包括.xml文件。7.如權(quán)利要求1所述的數(shù)據(jù)通信設(shè)備的自動化測試方法,其特征在于:步驟E中所述對測試用例的測試檢測點進行定位包括以下流程:通過查找關(guān)鍵字或table(表格)方式對測試用例的測試檢測點進行定位。8.如權(quán)利要求1所述的數(shù)據(jù)通信設(shè)備的自動化測試方法,其特征在于:步驟E中所述網(wǎng)絡(luò)封包分析軟件采用Wireshark。9.如權(quán)利要求1所述的數(shù)據(jù)通信設(shè)備的自動化測試方法,其特征在于:步驟G中所述測試報告的格式為excel格式、txt格式、word格式、html格式或pdf格式。10.一種基于權(quán)利要求1至9任一項所述方法的數(shù)據(jù)通信設(shè)備的自動化測試裝置,其特征在于:包括測試參數(shù)配置模塊、設(shè)備初始化模塊、設(shè)備配置模塊、儀表控制模塊、測試結(jié)果采集比較模塊、設(shè)備清除釋放模塊、用例管理模塊;測試參數(shù)配置模塊與設(shè)備初始化模塊連接,設(shè)備初始化模塊分別與設(shè)備配置模塊、儀表控制模塊連接;設(shè)備配置模塊分別與測試結(jié)果采集比較模塊、用例管理模塊連接,儀表控制模塊分別與測試結(jié)果采集比較模塊、用例管理模塊連接;測試結(jié)果采集比較模塊通過設(shè)備清除釋放模塊與用例管理模塊連接;測試參數(shù)配置模塊,用于:在服務(wù)器上設(shè)置測試環(huán)境全局參數(shù)、需要運行的測試套件的私有參數(shù)和需要運行的測試用例的私有參數(shù),配置測試儀表的儀表配置文件;全局參數(shù)包括待測數(shù)據(jù)通信設(shè)備的系統(tǒng)內(nèi)部設(shè)備的IP地址、各個待測數(shù)據(jù)通信設(shè)備之間的拓撲連接參數(shù)、測試儀表的IP地址、待測數(shù)據(jù)通信設(shè)備與測試儀表連接的端口參數(shù);測試套件的私有參數(shù)包括循環(huán)次數(shù)、測試失敗的暫停程序、測試失敗的繼續(xù)執(zhí)行程序;測試用例的私有參數(shù)包括等待時間、測試的規(guī)格值、測試的執(zhí)行次數(shù);向設(shè)備初始化模塊發(fā)送設(shè)備初始化信息;設(shè)備初始化模塊,用于:接收測試參數(shù)配置模塊發(fā)送的設(shè)備初始化信息后,模擬超級終端,通過與數(shù)據(jù)通信設(shè)備對應(yīng)的網(wǎng)絡(luò)協(xié)議登陸被測通信設(shè)備,對被測數(shù)據(jù)通信設(shè)備進行初始化,清空被測數(shù)據(jù)通信設(shè)備中的殘留配置;向設(shè)備配置模塊發(fā)送設(shè)備配置信息,向儀表控制模塊發(fā)送儀表配置信息;設(shè)備配置模塊,用于:接收設(shè)備配置信息后,通過自動化測試腳本或自動化測試函數(shù)讀取指定的數(shù)據(jù)通信設(shè)備測試用例的配置文件,將該配置文件修改至與測試用例的私有參數(shù)匹配,將修改后的配置文件通過命令行下發(fā)至待測數(shù)據(jù)通信設(shè)備;儀表控制模塊,用于:接收儀表配置信息后,通過儀表控制腳本或儀表控制函數(shù)驅(qū)動測試儀表,占用測試儀表的相關(guān)測試端口,控制測試儀表對數(shù)據(jù)通信設(shè)備進行測試;測試結(jié)果采集比較模塊,用于:捕獲數(shù)據(jù)通信設(shè)備的設(shè)備狀態(tài),對測試用例的測試檢測點進行定位,通過獲取測試腳本或者獲取測試函數(shù),獲取設(shè)備和測試儀表的檢測點結(jié)果,檢測點結(jié)果包括協(xié)議狀態(tài)信息、倒換時間信息、流量信息;將檢測點結(jié)果與預(yù)期結(jié)果進行比對,若檢測點結(jié)果與預(yù)期結(jié)果一致,則測試通過,若檢測點結(jié)果與預(yù)期結(jié)果不一致,則測試失?。徽{(diào)用網(wǎng)絡(luò)封包分析軟件抓取數(shù)據(jù)流量包,對數(shù)據(jù)流量包進行分析,查找數(shù)據(jù)流量包中的關(guān)鍵字,獲取關(guān)鍵字段的值;將關(guān)鍵字段的值與預(yù)期結(jié)果進行比對,若關(guān)鍵字段的值與預(yù)期結(jié)果一致,則測試通過,若關(guān)鍵字段的值與預(yù)期結(jié)果不一致,則測試失?。幌蛟O(shè)備清除釋放模塊發(fā)送設(shè)備清除釋放信息;設(shè)備清除釋放模塊,用于:接收測試結(jié)果采集比較模塊發(fā)送的設(shè)備清除釋放信息后,讀取預(yù)先設(shè)置好的清除配置文件,將清除配置文件修改至與測試用例的私有參數(shù)匹配,生成清除命令行,下發(fā)命令行至被測數(shù)據(jù)通信設(shè)備,清除被測數(shù)據(jù)通信設(shè)備的配置;釋放占用測試儀表的相關(guān)測試端口;向用例管理模塊發(fā)送用例管理信息;用例管理模塊,用于:接收設(shè)備清除釋放模塊發(fā)送的用例管理信息后,判斷是否需要執(zhí)行下一個自動化測試用例,若是,向設(shè)備配置模塊發(fā)送設(shè)備配置信息,向儀表控制模塊發(fā)送儀表配置信息;否則輸出測試報告;測試報告包括詳細運行環(huán)境信息、測試步驟信息、測試結(jié)果信息、測試結(jié)論信息?!疚臋n編號】H04L12/26GK103812726SQ201410037316【公開日】2014年5月21日申請日期:2014年1月26日優(yōu)先權(quán)日:2014年1月26日【發(fā)明者】呂棟,譚保軍,王黎明,劉小紅,樊海東,曹宗欽,夏泳鵬申請人:烽火通信科技股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1