專利名稱:自動化測試系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及在計(jì)算機(jī)上實(shí)現(xiàn)支持多種腳本語言實(shí)現(xiàn)的 不同測試腳本的自動化測試技術(shù)。
背景技術(shù):
自動化測試是在PC上運(yùn)行自動化測試程序,自動化測試程序通過多個控制鏈路 (串口、Telnet或者反向Telnet)對被測設(shè)備和輔助測試設(shè)備進(jìn)行配置和信息查看,建立被 測設(shè)備和輔助測試設(shè)備的通信鏈路,控制PC上的多個網(wǎng)卡進(jìn)行測試幀的收發(fā),并完成測試 結(jié)果的自動獲取與判斷,最終得出該測試程序的測試結(jié)果。自動化測試程序通常由腳本語言實(shí)現(xiàn),在PC上運(yùn)行,通過控制鏈路(串口、Telnet 或者反向Telnet)對被測設(shè)備(DUT,Device Under Test)進(jìn)行配置,控制網(wǎng)卡發(fā)送和接收 測試幀,并能夠?qū)Πl(fā)送與接收幀進(jìn)行統(tǒng)計(jì)、分析、判斷,最終確認(rèn)被測設(shè)備的相關(guān)功能是否 正確,達(dá)到對被測設(shè)備的測試的目的。常用的腳本語言包括TCL/TK、PERL、RUBY等。不同 的腳本語言實(shí)現(xiàn)的測試腳本,適用于測試被測設(shè)備的不同功能。而且特定的客戶端只能支 持某些特定的腳本語言。常見的自動化測試系統(tǒng)針對被測設(shè)備的不同功能,一個被測設(shè)備要獨(dú)立建立一個 測試環(huán)境,多套被測設(shè)備需組成不同的自動化測試環(huán)境,如圖1所示,被測設(shè)備1需要運(yùn)行 腳本語言A、B分別實(shí)現(xiàn)的測試腳本一起實(shí)現(xiàn)其自動化測試;被測設(shè)備2需要運(yùn)行腳本語言 C、D分別實(shí)現(xiàn)的測試腳本來實(shí)現(xiàn)其自動化測試,被測設(shè)備3需運(yùn)行腳本語言A、C分別實(shí)現(xiàn) 的測試腳本來實(shí)現(xiàn)其自動化測試;被測設(shè)備4需運(yùn)行腳本語言A、C、D分別實(shí)現(xiàn)的測試腳本 來實(shí)現(xiàn)其自動化測試。那么現(xiàn)有技術(shù)就需要建立4個不同的測試環(huán)境,被測設(shè)備1與測試端1組成測試 系統(tǒng)1,其中測試端1包括自動化測試程序模塊、測試腳本1 (包括腳本語言A、B分別實(shí)現(xiàn)的 測試腳本)以及1個或多個測試網(wǎng)卡;測試端2包括自動化測試程序模塊、測試腳本2 (包 括腳本語言C、D分別實(shí)現(xiàn)的測試腳本)以及1個或多個測試網(wǎng)卡;測試端3包括自動化測 試程序模塊、測試腳本3 (包括腳本語言A、C分別實(shí)現(xiàn)的測試腳本)以及1個或多個測試網(wǎng) 卡;測試端4包括自動化測試程序模塊、測試腳本4 (包括腳本語言A、C、D分別實(shí)現(xiàn)的測試 腳本)以及1個或多個測試網(wǎng)卡?,F(xiàn)有的自動化測試系統(tǒng)存在如下的一些問題1、針對被測設(shè)備的不同功能,需要多套被測設(shè)備組成不同的自動化測試環(huán)境,實(shí)施自動化測試的成本和開銷較高;2、針對被測設(shè)備的不同功能,需要開發(fā)不同的自動化測試程序,自動化測試開發(fā) 的成本和開銷較高;3、難以針對復(fù)雜的網(wǎng)絡(luò)環(huán)境進(jìn)行測試,不能針對實(shí)際的網(wǎng)絡(luò)環(huán)境中的用戶的各種 網(wǎng)絡(luò)應(yīng)用和數(shù)據(jù)流達(dá)到自動化測試的效果,影響了自動化測試的準(zhǔn)確性和針對性。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是,提供一種支持不同自動化腳本語言實(shí)現(xiàn)的不同腳本的自動化測試系統(tǒng)。本發(fā)明為解決上述技術(shù)問題所采用的技術(shù)方案是,自動化測試系統(tǒng),包括服務(wù)器 與多個客戶端,所述服務(wù)器包括自動化測試服務(wù)器程序模塊、多個網(wǎng)卡;所述客戶端包括自 動化測試客戶端程序模塊、多個腳本語言實(shí)現(xiàn)的不同測試腳本、多個測試網(wǎng)卡;各客戶端上 安裝的腳本語言各不相同;服務(wù)器與各客戶端通過以太網(wǎng)相連;各客戶端與各被測設(shè)備通 過以太網(wǎng)相連;服務(wù)器的自動化測試服務(wù)器程序模塊,用于根據(jù)自動化測試任務(wù)將需要執(zhí)行的測 試動作發(fā)送給客戶端;服務(wù)器的多個網(wǎng)卡用于建立與客戶端的通信鏈路;客戶端的自動化測試客戶端程序模塊,用于根據(jù)需要執(zhí)行的自動化測試動作調(diào)用 相應(yīng)的測試腳本,完成后通知自動化測試服務(wù)器程序模塊;客戶端的多個測試網(wǎng)卡用于建 立與服務(wù)器的通信鏈路以及與被測設(shè)備的通信鏈路;接受自動化測試服務(wù)器程序模塊的控 制。本發(fā)明的有益效果是,通過在服務(wù)器和客戶端建立自動化測試程序,可以同時支 持多種不同的腳本語言實(shí)現(xiàn)的測試腳本,減少了自動化測試腳本的開發(fā)成本,提高了自動 化測試實(shí)施的靈活度;通過不同的自動化測試腳本協(xié)同進(jìn)行自動化測試,減少了被測試環(huán) 境的搭建和被測試設(shè)備的占用,降低了自動化測試的成本;擴(kuò)展了自動化測試適用的范圍, 能夠進(jìn)行對多臺被測試設(shè)備和多臺輔助測試設(shè)備組成的復(fù)雜的網(wǎng)絡(luò)環(huán)境的自動化測試。
圖1為現(xiàn)有技術(shù)中的自動化測試系統(tǒng)示意圖;圖2為本發(fā)明自動化測試系統(tǒng)示意圖;圖3為本發(fā)明在復(fù)雜網(wǎng)絡(luò)環(huán)境的自動化測試系統(tǒng)示意圖。
具體實(shí)施例方式實(shí)施例1在如圖2所示的自動化測試系統(tǒng)中,包括被測設(shè)備1、被測設(shè)備2、被測設(shè)備3、被測 設(shè)備4,4個被測設(shè)備通過以太網(wǎng)分別與客戶端1、客戶端2相連;客戶端1與客戶端2通過 以太網(wǎng)與服務(wù)器相連;服務(wù)器包括自動化測試服務(wù)器程序模塊、多個網(wǎng)卡;客戶端1包括自 動化測試客戶端程序模塊、腳本語言A實(shí)現(xiàn)的測試腳本A、腳本語言B實(shí)現(xiàn)的測試腳本B、多 個測試網(wǎng)卡;客戶端2包括自動化測試客戶端程序模塊、腳本語言C實(shí)現(xiàn)的測試腳C、腳本 語言D實(shí)現(xiàn)的測試腳本D、多個測試網(wǎng)卡;客戶端1上的自動化測試客戶端程序模塊監(jiān)聽通 信端口 10000并調(diào)用測試腳本A,監(jiān)聽通信端口 10001并調(diào)用測試腳本B;客戶端2上的自 動化測試客戶端程序模塊監(jiān)聽通信端口 10002并調(diào)用測試腳本C,監(jiān)聽通信端口 10003并調(diào) 用測試腳本D。被測設(shè)備1需要運(yùn)行測試腳本A、B 一起實(shí)現(xiàn)其自動化測試;被測設(shè)備2需要運(yùn)行 測試腳本C、D來實(shí)現(xiàn)其自動化測試,被測設(shè)備3需運(yùn)行測試腳本A、C來實(shí)現(xiàn)其自動化測試; 被測設(shè)備4需運(yùn)行測試腳本A、C、D來實(shí)現(xiàn)其自動化測試。服務(wù)器的自動化測試服務(wù)器程序模塊根據(jù)被測設(shè)備1的自動化測試任務(wù)需要執(zhí)行的自動化測試動作發(fā)送給客戶端1的 通信端口 10000,自動化測試客戶端程序模塊接收到包含需要執(zhí)行的自動化測試動作的消 息后,調(diào)用并執(zhí)行本地的測試腳本A中的函數(shù)或者方法;完成規(guī)定的自動化測試動作,然后 通知自動化測試服務(wù)器程序模塊;自動化測試服務(wù)器程序模塊接收到測試腳本A的自動化 測試動作完成的消息后將接下來要執(zhí)行的自動化測試動作發(fā)送給客戶端1上的通信端口 10001,自動化測試客戶端程序模塊接收到包含需要執(zhí)行的自動化測試動作的消息后,調(diào)用 并執(zhí)行本地的測試腳本C中的函數(shù)或者方法,完成規(guī)定的自動化測試動作,然后通知自動 化測試服務(wù)器程序模塊,被測設(shè)備1的自動化測試任務(wù)完成。服務(wù)器的自動化測試服務(wù)器 程序模塊根據(jù)被測設(shè)備2的自動化測試任務(wù)需要執(zhí)行的自動化測試動作發(fā)送給客戶端2的 通信端口 10002,自動化測試客戶端程序模塊調(diào)用本地的測試腳本C中的函數(shù)或者方法,執(zhí) 行其中的代碼,完成規(guī)定的自動化測試動作,然后通知自動化測試服務(wù)器程序模塊;自動化 測試服務(wù)器程序模塊接收到測試腳本C的自動化測試動作完成的消息后將接下來要執(zhí)行 的自動化測試動作發(fā)送給客戶端2上的通信端口 10003,自動化測試客戶端程序模塊接收 到包含需要執(zhí)行的自動化測試動作的消息后,調(diào)用本地的測試腳本D中的函數(shù)或者方法, 執(zhí)行其中的代碼,完成規(guī)定的自動化測試動作,然后通知自動化測試服務(wù)器程序模塊,被測 設(shè)備2的自動化測試任務(wù)完成。同樣的,對于被測設(shè)備3的自動化測試任務(wù),自動化測試服 務(wù)器程序模塊分別控制客戶端1的自動化測試客戶端程序模塊調(diào)用本地的測試腳本A,客 戶端2的自動化測試客戶端程序模塊調(diào)用本地的測試腳本C。對于被測設(shè)備4的自動化測 試任務(wù),自動化測試服務(wù)器程序模塊分別控制客戶端1的自動化測試客戶端程序模塊調(diào)用 本地的測試腳本A,客戶端2的自動化測試客戶端程序模塊調(diào)用本地的測試腳本C和D。這 樣就能達(dá)到不同測試腳本在一套被測試環(huán)境中,對不同被測設(shè)備進(jìn)行連續(xù)自動化測試的效 果。測試動作是指針對被測試設(shè)備的一種操作,包括發(fā)送數(shù)據(jù)報(bào)文、配置和監(jiān)控被測設(shè)備的 fn息ο實(shí)施例2使用不同的腳本語言實(shí)現(xiàn)復(fù)雜的網(wǎng)絡(luò)環(huán)境的自動化測試需涉及到運(yùn)行自動化測 試程序的服務(wù)器,運(yùn)行測試腳本的多臺客戶端,多臺被測設(shè)備和多臺輔助測試設(shè)備組成的 復(fù)雜的網(wǎng)絡(luò)環(huán)境。在如圖3所示的自動化測試系統(tǒng)中,腳本語言A實(shí)現(xiàn)的測試腳本A,腳本語言B實(shí) 現(xiàn)的測試腳本B,腳本語言C實(shí)現(xiàn)的測試腳本C,腳本語言D實(shí)現(xiàn)的測試腳本D,腳本語言E 實(shí)現(xiàn)的測試腳本E,腳本語言F實(shí)現(xiàn)的測試腳本F,一起實(shí)現(xiàn)了對多臺被測試設(shè)備(被測設(shè) 備1、被測設(shè)備2)和1臺輔助測試設(shè)備(輔助測試設(shè)備1)組成的被測試網(wǎng)絡(luò)環(huán)境的自動化 測試。客戶端1上的自動化測試客戶端程序模塊監(jiān)聽通信端口 10000并調(diào)用測試腳本A,監(jiān) 聽通信端口 10001并調(diào)用測試腳本B ;客戶端2上的自動化測試客戶端程序模塊監(jiān)聽通信 端口 10002并調(diào)用測試腳本C,監(jiān)聽通信端口 10003并調(diào)用測試腳本D ;客戶端3上的自動 化測試客戶端程序模塊監(jiān)聽通信端口 10004并調(diào)用自動化測試腳本E,監(jiān)聽通信端口 10005 并調(diào)用自動化測試腳本F。自動化測試服務(wù)器程序模塊根據(jù)被測試網(wǎng)絡(luò)環(huán) 境需要執(zhí)行的自動化測試任務(wù),將 客戶端1需要執(zhí)行的自動化測試動作發(fā)送給客戶端1上的通信端口 10000,自動化測試客戶 端程序模塊接收到包含需要執(zhí)行的自動化測試動作的消息后,調(diào)用本地的測試腳本A中的函數(shù)或者方法,執(zhí)行其中的代碼,完成規(guī)定的測試任務(wù),然后通知自動化測試服務(wù)器程序模 塊測試腳本A的自動化測試動作成;自動化測試服務(wù)器程序模塊接收到測試腳本A的自動 化測試動作完成的消息后,將接下來要執(zhí)行的自動化測試動作發(fā)送給客戶端1上的通信端 口 10001,自動化測試客戶端程序模塊接收到包含需要執(zhí)行的自動化測試動作的消息后,調(diào) 用本地的測試腳本B中的函數(shù)或者方法,執(zhí)行其中的代碼,完成規(guī)定的測試動作然后通知 自動化測試服務(wù)器程序模塊測試腳本B的自動化測試任務(wù)完成;自動化測試服務(wù)器程序模 塊接收到測試腳本B的自動化測試動作完成的消息后,將要執(zhí)行的自動化測試動作發(fā)送給 客戶端2上的通信端口 10002,自動化測試客戶端程序模塊調(diào)用本地的測試腳本C中的函 數(shù)或者方法,執(zhí)行其中的代碼,完成規(guī)定的測試動作;然后自動化測試客戶端程序模塊再控 制自動化測試客戶 端程序模塊調(diào)用本地的測試腳本D ;測試腳本D的自動化測試動作完成 后,自動化測試服務(wù)器程序模塊將要執(zhí)行的自動化測試動作發(fā)送給客戶端3上的通信端口 10004,自動化測試客戶端程序模塊調(diào)用本地的測試腳本E中的函數(shù)或者方法,執(zhí)行其中的 代碼,完成規(guī)定的測試動作;然后自動化測試客戶端程序模塊再控制自動化測試客戶端程 序模塊調(diào)用本地的測試腳本F ;自動化測試服務(wù)器程序模塊根據(jù)被測試網(wǎng)絡(luò)環(huán)境需要執(zhí)行 的自動化測試任務(wù)反復(fù)調(diào)用測試腳本以完成各自的自動化測動作,直到完成整個自動化測 試任務(wù)。所述的客戶端可能是PC機(jī),也可能是專業(yè)的測試儀表。
權(quán)利要求
自動化測試系統(tǒng),其特征在于,包括服務(wù)器與多個客戶端,所述服務(wù)器包括自動化測試服務(wù)器程序模塊、多個網(wǎng)卡;所述客戶端包括自動化測試客戶端程序模塊、多種腳本語言實(shí)現(xiàn)的不同測試腳本、多個測試網(wǎng)卡;各客戶端上安裝的腳本語言各不相同;服務(wù)器與各客戶端通過以太網(wǎng)相連;各客戶端與各被測設(shè)備通過以太網(wǎng)相連;服務(wù)器的自動化測試服務(wù)器程序模塊,用于根據(jù)自動化測試任務(wù)將需要執(zhí)行的測試動作發(fā)送給客戶端;服務(wù)器的多個網(wǎng)卡,用于建立與各客戶端的通信鏈路;客戶端的自動化測試客戶端程序模塊,用于根據(jù)需要執(zhí)行的自動化測試動作調(diào)用相應(yīng)的測試腳本,完成后通知自動化測試服務(wù)器程序模塊;客戶端的多個測試網(wǎng)卡,用于建立與服務(wù)器的通信鏈路以及與被測設(shè)備的通信鏈路;接受自動化測試服務(wù)器程序模塊的控制。
2.如權(quán)利要求1所述的自動化測試系統(tǒng),其特征在于,還包括多個輔助被測設(shè)備,多個 被測設(shè)備與多個輔助被測設(shè)備組成被測試網(wǎng)絡(luò),被測試網(wǎng)絡(luò)與各客戶端通過以太網(wǎng)相連。
3.如權(quán)利要求1所述的自動化測試系統(tǒng),其特征在于,所述測試動作是指針對被測試 設(shè)備的操作。
4.如權(quán)利要求1-3任一項(xiàng)所述的自動化測試系統(tǒng),其特征在于,客戶端的自動化測試 客戶端程序模塊監(jiān)聽某一通信端口以調(diào)用相應(yīng)的測試腳本;所述不同的通信端口和相應(yīng)的 測試腳本一一對應(yīng)。
5.如權(quán)利要求4所述的自動化測試系統(tǒng),其特征在于,服務(wù)器的自動化測試服務(wù)器程 序模塊根據(jù)被測設(shè)備的自動化測試任務(wù),確定需要執(zhí)行的自動化測試動作以及所涉及的測 試腳本,將自動化測試動作發(fā)送給客戶端上和該測試腳本對應(yīng)的的通信端口,自動化測試 客戶端程序模塊接收到包含需要執(zhí)行的自動化測試動作的消息后,調(diào)用并執(zhí)行本地對應(yīng)的 測試腳本中的函數(shù)或者方法;完成規(guī)定的自動化測試動作,然后通知自動化測試服務(wù)器程 序模塊;自動化測試服務(wù)器程序模塊接收到測試腳本的自動化測試動作完成的消息。
6.如權(quán)利要求4所述的自動化測試系統(tǒng),其特征在于,所述被測設(shè)備與輔助測試設(shè)備 均為路由器或交換機(jī)。
7.如權(quán)利要求4所述的自動化測試系統(tǒng),其特征在于,所述客戶端是測試儀。
8.如權(quán)利要求4所述的自動化測試系統(tǒng),其特征在于,所述客戶端是PC機(jī)。
全文摘要
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域。本發(fā)明提供一種支持不同自動化腳本語言實(shí)現(xiàn)的不同腳本的自動化測試系統(tǒng)。自動化測試系統(tǒng),包括被測設(shè)備、服務(wù)器與多個客戶端,服務(wù)器包括自動化測試服務(wù)器程序模塊;客戶端包括自動化測試客戶端程序模塊、多個腳本語言實(shí)現(xiàn)的不同測試腳本;各客戶端上安裝的腳本語言各不相同;服務(wù)器的自動化測試服務(wù)器程序模塊,用于根據(jù)自動化測試任務(wù)將需要執(zhí)行的測試動作發(fā)送給客戶端;客戶端的自動化測試客戶端程序模塊,用于根據(jù)需要執(zhí)行的自動化測試動作調(diào)用相應(yīng)的測試腳本,完成后通知自動化測試服務(wù)器程序模塊。本發(fā)明減少了自動化測試腳本的開發(fā)成本,提高了自動化測試實(shí)施的靈活度。
文檔編號G06F11/36GK101847118SQ200910301079
公開日2010年9月29日 申請日期2009年3月24日 優(yōu)先權(quán)日2009年3月24日
發(fā)明者李昕, 董哲 申請人:邁普通信技術(shù)股份有限公司