專利名稱:網(wǎng)絡(luò)設(shè)備自動(dòng)化測試方法
技術(shù)領(lǐng)域:
本發(fā)明屬于計(jì)算機(jī)網(wǎng)絡(luò)通信領(lǐng)域,具體涉及一種網(wǎng)絡(luò)設(shè)備自動(dòng)化測試的方法。
背景技術(shù):
目前,在網(wǎng)絡(luò)設(shè)備的測試過程中,測試人員通常使用一種基于控制臺(tái)的測試工具,控制臺(tái)通過RS232或Telnet方式與被測設(shè)備建立連接,并采用CUI方式進(jìn)行人機(jī)交互,從而達(dá)到對(duì)被測設(shè)備進(jìn)行配置、輸出及檢查測試結(jié)果。當(dāng)測試項(xiàng)目較少且不需要重復(fù)執(zhí)行時(shí),可通過測試人員手工配置測試以及通過肉眼來檢查測試結(jié)果。可是,當(dāng)有成百上千的測試項(xiàng)目需要手工反復(fù)執(zhí)行,并需要人的肉眼來檢查測試結(jié)果的時(shí)候,這項(xiàng)工作無疑變得枯燥、低效;并且很有可能由于執(zhí)行測試的人員具體情況不同,其對(duì)執(zhí)行的步驟、對(duì)返回結(jié)果的檢查等方面有不同的理解,最后導(dǎo)致測試結(jié)果出現(xiàn)差異。
發(fā)明內(nèi)容
本發(fā)明克服上述網(wǎng)絡(luò)設(shè)備測試的不足,提供一種可實(shí)現(xiàn)網(wǎng)絡(luò)設(shè)備自動(dòng)化的測試方法。
本發(fā)明的技術(shù)內(nèi)容一種網(wǎng)絡(luò)設(shè)備自動(dòng)化測試方法,包括(1)編輯模塊編寫測試腳本;(2)解釋器和腳本執(zhí)行體運(yùn)行測試腳本;(3)通過控制臺(tái)將測試腳本的命令發(fā)給被測設(shè)備,被測設(shè)備根據(jù)命令執(zhí)行相應(yīng)的操作,并將執(zhí)行結(jié)果返回;(4)結(jié)果輸出模塊分析操作結(jié)果,得出測試結(jié)論。
所述控制臺(tái)通過RS232或Telnet方式與被測設(shè)備連接。
根據(jù)測試項(xiàng)目中描述的預(yù)置條件、執(zhí)行步驟以及預(yù)期測試結(jié)果等信息編寫測試腳本。
所述測試腳本可為TCL測試腳本。
測試腳本可通過管理模塊進(jìn)行保存和管理。
本發(fā)明的技術(shù)效果根據(jù)測試項(xiàng)目中描述的預(yù)置條件、執(zhí)行步驟以及預(yù)期測試結(jié)果等信息編寫測試腳本,解釋器和腳本執(zhí)行體運(yùn)行測試腳本,通過控制臺(tái)將腳本命令發(fā)給被測設(shè)備,被測設(shè)備根據(jù)命令執(zhí)行相應(yīng)的操作,并將執(zhí)行結(jié)果返回,被測設(shè)備根據(jù)命令執(zhí)行相應(yīng)的操作,將執(zhí)行結(jié)果返回給腳本環(huán)境,結(jié)果輸出模塊分析操作結(jié)果,得出測試結(jié)論。當(dāng)該測試腳本實(shí)現(xiàn)了測試項(xiàng)目中描述的預(yù)置條件、執(zhí)行步驟等操作,并能夠根據(jù)預(yù)期測試結(jié)果進(jìn)行分析時(shí),保存并運(yùn)行該腳本,從而可自動(dòng)得到測試結(jié)論。
如果需要對(duì)同一測試項(xiàng)目進(jìn)行重復(fù)測試的時(shí)候,測試人員無需重新編寫調(diào)試測試腳本,只需將保存的腳本直接運(yùn)行,測試即可重新進(jìn)行,并得出相應(yīng)的測試結(jié)論。本發(fā)明無需測試人員過多干涉可自動(dòng)地進(jìn)行反復(fù)執(zhí)行,提高了測試效率。
本發(fā)明可實(shí)現(xiàn)網(wǎng)絡(luò)設(shè)備命令行的自動(dòng)化測試工具的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
參考圖1,測試工具包括控制臺(tái)、腳本環(huán)境和測試執(zhí)行體,當(dāng)開始一個(gè)測試項(xiàng)目的測試時(shí),首先控制臺(tái)通過串口模塊和網(wǎng)絡(luò)模塊與被測設(shè)備的連接(RS232或Telnet)??刂婆_(tái)實(shí)現(xiàn)了RS232和Telnet等協(xié)議,通過這些底層協(xié)議,可以實(shí)現(xiàn)與被測設(shè)備的交互。在與被測設(shè)備建立連接之后,首先通過腳本環(huán)境來編寫運(yùn)行腳本,TCL腳本環(huán)境是包括管理模塊、編輯模塊及結(jié)果輸出模塊,編輯模塊編輯、修改TCL腳本,測試人員根據(jù)測試項(xiàng)目中描述的預(yù)置條件、執(zhí)行步驟以及預(yù)期測試結(jié)果等信息編寫TCL測試腳本,當(dāng)腳本運(yùn)行的時(shí)候,通過內(nèi)置的腳本解釋器根據(jù)腳本語言的語法規(guī)則進(jìn)行解釋,解釋后的命令(設(shè)備可以識(shí)別)交給底層的相應(yīng)實(shí)體(測試執(zhí)行體)進(jìn)行執(zhí)行,測試執(zhí)行體負(fù)責(zé)完成腳本命令的具體執(zhí)行,這些命令中有像while,for這樣的腳本程序控制命令,也有像post這樣的與控制臺(tái)進(jìn)行交互的命令,post命令的作用是通過已經(jīng)建立的控制臺(tái)連接向被測設(shè)備發(fā)送命令,如果測試腳本中有與控制臺(tái)進(jìn)行交互的命令,測試執(zhí)行體根據(jù)這些命令執(zhí)行與控制臺(tái)相應(yīng)的交互;控制臺(tái)部分接收到測試執(zhí)行體發(fā)送來的信息,通過串口連接或網(wǎng)卡連接將信息發(fā)送給被測設(shè)備,被測設(shè)備根據(jù)命令執(zhí)行相應(yīng)的操作,之后將執(zhí)行結(jié)果返回給腳本環(huán)境中的結(jié)果輸出模塊,即通過TCL命令可以將這些返回的結(jié)果捕獲到TCL編輯環(huán)境中,然后進(jìn)行執(zhí)行結(jié)果分析報(bào)告,從中判斷操作結(jié)果正確與否,以及是否繼續(xù)執(zhí)行下一步操作等。
下面在進(jìn)行路由可達(dá)測試過程進(jìn)行具體說明控制臺(tái)與被測設(shè)備Harbour連接,并將連接的標(biāo)識(shí)取名為DUT1。該腳本的測試目的是測試交換機(jī)/路由器中路由的增刪以及路由轉(zhuǎn)發(fā)的有效性。腳本主要分為4個(gè)部分,第一部分用于檢查路由表中是否存在10.1.0.0/16這個(gè)網(wǎng)段的路由;第二部分從被測設(shè)備上發(fā)出一個(gè)ping命令,用于檢查目的IP10.1.0.4是否可達(dá);第三部分增加了10.1.0.0/16這個(gè)目的網(wǎng)段的路由,并檢查了增加路由的正確性;第四部分與第二部分的作用相同,還是檢查目的IP10.1.0.4是否可達(dá)。
腳本偽碼如下post“show ip route”-r strRet-t 5000if返回結(jié)果strRet中包含字符串“10.1.0.0”return failpost“ping 10.1.0.4”-r strRet-t 5000if返回結(jié)果strRet中包含字符串“Replay”return failpost“ip route 10.1.0.0/16 10.5.8.1”-t 5000post“show ip route”-r strRet-t 5000if返回結(jié)果strRet中不包含字符串“10.1.0.0”return failpost“ping 10.1.0.4”-r strRet-t 5000if返回結(jié)果strRet中包含字符串“Replay”return success腳本以post命令通過連接DUT1向被測設(shè)備發(fā)送show ip route這個(gè)命令,同時(shí)等待5000毫秒;當(dāng)命令超時(shí)的時(shí)候,post命令將被測設(shè)備上執(zhí)行命令的返回結(jié)果放到變量RetStr中;下一步是判斷在返回的字符串RetStr中,是否存在“10.1.0.0”這樣一個(gè)字符串,如果存在,我們認(rèn)為這條路由是已經(jīng)存在于路由表中的,反之則該路由不存在。因此只要設(shè)計(jì)了合適的測試腳本,該測試工具就可以自動(dòng)化執(zhí)行一系列的操作,同時(shí)根據(jù)各個(gè)操作的結(jié)果做出判斷,從而決定下一步操作,并最后給出測試結(jié)果。
權(quán)利要求
1.一種網(wǎng)絡(luò)設(shè)備自動(dòng)化測試方法,包括(1)編輯模塊編寫測試腳本;(2)解釋器和腳本執(zhí)行體運(yùn)行測試腳本;(3)通過控制臺(tái)將測試腳本的命令發(fā)給被測設(shè)備,被測設(shè)備根據(jù)命令執(zhí)行相應(yīng)的操作,并將執(zhí)行結(jié)果返回;(4)結(jié)果輸出模塊分析操作結(jié)果,得出測試結(jié)論。
2.如權(quán)利要求1所述的網(wǎng)絡(luò)設(shè)備自動(dòng)化測試方法,其特征在于所述控制臺(tái)通過RS232或Telnet方式與被測設(shè)備連接。
3.如權(quán)利要求1所述的網(wǎng)絡(luò)設(shè)備自動(dòng)化測試方法,其特征在于根據(jù)測試項(xiàng)目中描述的預(yù)置條件、執(zhí)行步驟以及預(yù)期測試結(jié)果等信息編寫測試腳本。
4.如權(quán)利要求1-3所述的網(wǎng)絡(luò)設(shè)備自動(dòng)化測試方法,其特征在于所述測試腳本為TCL測試腳本。
5.如權(quán)利要求1所述的網(wǎng)絡(luò)設(shè)備自動(dòng)化測試方法,其特征在于測試腳本通過管理模塊進(jìn)行保存和管理。
全文摘要
本發(fā)明提供了一種網(wǎng)絡(luò)設(shè)備自動(dòng)化測試方法,屬于計(jì)算機(jī)網(wǎng)絡(luò)通信領(lǐng)域。該方法根據(jù)測試項(xiàng)目中描述的預(yù)置條件、執(zhí)行步驟以及預(yù)期測試結(jié)果等信息由編輯模塊編寫測試腳本,解釋器和腳本執(zhí)行體運(yùn)行測試腳本,通過控制臺(tái)將測試腳本的命令發(fā)給被測設(shè)備,被測設(shè)備根據(jù)命令執(zhí)行相應(yīng)的操作,并將執(zhí)行結(jié)果返回,由結(jié)果輸出模塊分析操作結(jié)果,得出測試結(jié)論。當(dāng)測試腳本實(shí)現(xiàn)了測試項(xiàng)目中描述的預(yù)置條件、執(zhí)行步驟等操作,并能夠根據(jù)預(yù)期測試結(jié)果進(jìn)行分析時(shí),保存并運(yùn)行該腳本,可直接得到測試結(jié)論。無需測試人員過多干涉,便可自動(dòng)地進(jìn)行測試,提高了測試效率。
文檔編號(hào)H04L12/26GK1529466SQ03134728
公開日2004年9月15日 申請(qǐng)日期2003年9月29日 優(yōu)先權(quán)日2003年9月29日
發(fā)明者崔鵬, 邵鍇, 崔 鵬 申請(qǐng)人:港灣網(wǎng)絡(luò)有限公司