欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

平臺無關(guān)的自動化測試用例及虛擬測試儀器的制作方法

文檔序號:7757111閱讀:249來源:國知局
專利名稱:平臺無關(guān)的自動化測試用例及虛擬測試儀器的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種平臺無關(guān)的自動化測試用例及虛擬測試儀器。
背景技術(shù)
隨著通信技術(shù)的飛速發(fā)展,通信設(shè)備的高速度、高可靠性,對新產(chǎn)品的快速、高效的測試成為關(guān)鍵環(huán)節(jié)之一。由于自動化能夠大大提高測試效率,節(jié)省人力資源,因而成為一種有效的解決方案。自動化測試用例就被用來完成自動化的測試工作。通常在開發(fā)自動化測試用例時,測試用例可以工作在某一個測試平臺,但是一旦更改測試平臺,必需更改相應(yīng)的測試用例,用來適應(yīng)新的測試平臺。這對于大量測試用例來說,是一個巨大工程,也降低了自動化的效率。并且測試用例往往依賴真實測試平臺,測試平臺資源的有限性給測試工作帶來了瓶頸,這就需要一個類似于真實測試平臺的工具來解決這個問題。中國專利申請200710138053. X,其提供一種通訊協(xié)議一致性測試中的虛擬測試方法,使用多臺虛擬測試儀器搭建邏輯測試結(jié)構(gòu),實現(xiàn)對被測協(xié)議進行軟件(或系統(tǒng))測試。 在保證有效性、精確性的前提下,僅使用一臺測試器就可以實現(xiàn)對被測協(xié)議進行軟件(或系統(tǒng))的測試。虛擬測試方法避免了各測試儀器之間復(fù)雜的測試協(xié)調(diào)過程,而且測試結(jié)果更可靠、更精確。該方案僅使用一臺測試儀器替代多臺測試儀器,在實現(xiàn)自動化過程中,需要通過這臺測試儀器來模擬其它測試儀器,這就會給這臺模擬測試儀器增加復(fù)雜性,要為不同的測試儀器提供不同的接口。這對于自動化測試用例,不能做到與平臺無關(guān),需要修改測試用例接口,給自動化測試帶來復(fù)雜性。Linux開源軟件nemesis可以完成網(wǎng)絡(luò)包的封裝、發(fā)送,它以命令行的形式完成組包和發(fā)包的工作,簡單可用性成為網(wǎng)絡(luò)設(shè)備測試的選擇。盡管Linux開源軟件nemesis的簡單可用性能夠完成測試一起基本的組包功能, 但它很難用于實現(xiàn)自動化。此外,它的功能少,只能組一些常見的包,靈活性比較差。有鑒于此,有必要提出一種不依賴于測試平臺的自動化測試用例及能夠兼容多種測試儀器語言的虛擬測試儀器,使測試用例做到與測試平臺無關(guān),無需修改接口而實現(xiàn)自動化測試的程度及效率。

發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種平臺無關(guān)的自動化測試用例,其不依賴于測試儀器, 具有良好的移植性。本發(fā)明的目的在于提供一種可應(yīng)用上述平臺無關(guān)的自動化測試用例的虛擬測試儀器,其減少測試成本并提高測試效率。為實現(xiàn)上述目的,本發(fā)明是關(guān)于一種平臺無關(guān)的自動化測試用例,其可應(yīng)用于不同的測試儀器上完成對被測設(shè)備的測試。該平臺無關(guān)的自動化測試用例包括針對不同的測試儀器創(chuàng)建的類,并可對不同的測試儀器不同的函數(shù)集進行封裝成為統(tǒng)一接口。
作為本發(fā)明的進一步改進,所述平臺無關(guān)的自動化測試用例通過讀取拓撲圖來判斷測試儀器的類型,并針對測試儀器的類型創(chuàng)建相應(yīng)的類。作為本發(fā)明的進一步改進,所述平臺無關(guān)的自動化測試用例通過類調(diào)用統(tǒng)一接口并連接到不同的測試儀器實現(xiàn)測試功能。為實現(xiàn)上述目的,本發(fā)明是關(guān)于一種虛擬測試儀器,其可供平臺無關(guān)的自動化測試用例實現(xiàn)對被測設(shè)備的測試。該虛擬測試儀器具有可被平臺無關(guān)的自動化測試用例封裝成為統(tǒng)一接口的虛擬函數(shù)集并包括實現(xiàn)組包、發(fā)包、抓包、解包功能的報文處理模塊及與被測設(shè)備互連的設(shè)備互連模塊。作為本發(fā)明的進一步改進,所述報文處理模塊包括合成包的組包模塊、發(fā)送包的發(fā)包模塊、接收包的抓包模塊及對包解封裝的解包模塊。作為本發(fā)明的進一步改進,所述發(fā)包模塊支持單口發(fā)送及多口同時發(fā)送,以控制發(fā)包數(shù)量和發(fā)包速度。作為本發(fā)明的進一步改進,所述抓包模塊對接收的包進行存儲和統(tǒng)計,并支持在端口設(shè)定過濾條件,選擇接收所需的包。作為本發(fā)明的進一步改進,所述解包模塊可以解析收到的包的每個字段以認定識別報文。作為本發(fā)明的進一步改進,所述設(shè)備互連模塊包括許可遠端登陸虛擬測試儀器進行一系列操作的網(wǎng)口及用來與被測設(shè)備進行互連并作為包的發(fā)送端和接收端的測試儀器接發(fā)口。本發(fā)明的有益效果是自動化測試用例與測試平臺無關(guān),提高測試用例的可移植性并提高自動化測試的效率。


圖1是本發(fā)明平臺無關(guān)的自動化測試用例與測試儀器連接的流程圖;圖2是本發(fā)明虛擬測試儀器的結(jié)構(gòu)框圖。
具體實施例方式本發(fā)明的優(yōu)選實施方式中,不同的測試儀器(無論真實測試儀器S104還是虛擬測試儀器具有不同的內(nèi)部接口并具有本身的函數(shù)集,但是為了能夠被平臺無關(guān)的自動化測試用例SlOl調(diào)用,本發(fā)明對不同的測試儀器S104、S105的函數(shù)集進行封裝,形成封裝后的統(tǒng)一接口 S103并可以被平臺無關(guān)的自動化測試用例SlOl調(diào)用。所以,統(tǒng)一接口 S103是封裝后的函數(shù)集,被平臺無關(guān)的自動化測試用例SlOl調(diào)用。每個測試儀器S104、S105有本身的函數(shù)集,本發(fā)明對其封裝,最后形成統(tǒng)一接口 S103。本發(fā)明為每一測試儀器S104、S105設(shè)定一個類,該類由平臺無關(guān)的自動化測試用例SlOl來創(chuàng)建。平臺無關(guān)的自動化測試用例SlOl通過讀取拓撲圖(topo圖)S102來判斷即將使用的是真實測試儀器S104還是虛擬測試儀器S105,然后創(chuàng)建與該測試儀器S104、 S105相應(yīng)的類的對象。平臺無關(guān)的自動化測試用例SlOl通過類調(diào)用統(tǒng)一接口 S103連接到測試儀器。如果該類是與真實測試儀器S104相對應(yīng)的,則連接到真實測試儀器S104,然后調(diào)用真實測試儀器S104的接口去組包、發(fā)包、抓包、解包來實現(xiàn)測試功能。如果該類是與虛擬測試儀器 S105相對應(yīng)的,則連接到虛擬測試儀器S105,然后調(diào)用虛擬測試儀器S 105的接口去組包、 發(fā)包、抓包、解包來實現(xiàn)測試功能。因此,本發(fā)明優(yōu)選實施方式中,雖然每個類對應(yīng)調(diào)用的統(tǒng)一接口 S103是一樣的,但是其內(nèi)部實現(xiàn)過程是不同的,比如真實測試儀器(IXIA)S104調(diào)用真實測試儀器 S104 (IXIA)的函數(shù)集,虛擬測試儀器S105調(diào)用虛擬測試儀器S105的函數(shù)集,但對于外部使用者來說,真實測試儀器S104或者虛擬測試儀器S105對外是一樣的統(tǒng)一接口 S103,這樣無論更換什么樣的測試儀器,只需要增加一個由平臺無關(guān)的自動化測試用例S 101創(chuàng)建的這個測試儀器的類,然后在類調(diào)用的統(tǒng)一接口 S103里去實現(xiàn)它的功能函數(shù),這樣我們就不需要去改變測試用例。針對一些測試儀器無法實現(xiàn)的功能和模擬測試環(huán)境的需要,本發(fā)明提供上述虛擬測試儀器S105,其不但可以實現(xiàn)真實測試儀器S104的功能,更重要的是,它可以靈活組成各種需求的包,比如OSPF (Open Shortest Path First,接口狀態(tài)路由協(xié)議)、RIP (Routing information Protocol, 1 ^ff) >CFM(Connectivity Fault Management,3 ^ 管理)及EFM(Ethernet in the FirstMile,第一英里以太網(wǎng))報文,這些包對于網(wǎng)絡(luò)測試非常重要。圖2為本發(fā)明虛擬測試儀器S105的基本結(jié)構(gòu)圖,其主要包括兩個主要模塊,一是與其它模擬設(shè)備互連的設(shè)備互聯(lián)模塊S203,其提供telnet網(wǎng)口 S208及測試儀器收發(fā)口 S209 ;二是報文處理模塊S202,也可以稱為包處理引擎,其包括組包模塊S204、發(fā)包模塊 S205、抓包模塊S206及解包模塊S207。組包模塊S204 負責包的合成,由于靈活的組包方式,它可以組成各種需要的包, 然后提供組這種包的接口,給自動化提供了巨大的方便。發(fā)包模塊S205 負責包的發(fā)送,可支持單口發(fā)送,多口同時發(fā)送,控制發(fā)包數(shù)量和發(fā)包速度。抓包模塊S206 負責包的接收,對接收包的存儲存和統(tǒng)計,可以支持在端口設(shè)定過濾條件,選擇接收所需要的包。解包模塊S207 負責對接收到的包進行解封裝,可以解析收到包的每個字段,以便認定這個報文是什么報文,為報文字段的確認提供了方便。telnet 口 S208 負責遠端登陸到本發(fā)明虛擬測試儀器S105,然后對虛擬測試儀器 S105進行一系列的操作。Chassis 口 S209 主要用來和其它被測設(shè)備進行互連,是包的發(fā)送端和接收端。以下是本發(fā)明虛擬測試儀器S105的報文處理模塊S202的組包、發(fā)包、抓包及解包的實現(xiàn)過程組包實現(xiàn)每個協(xié)議段有兩個數(shù)據(jù)結(jié)構(gòu)與它對應(yīng),用來保存配置信息和組包時的位置信息和變化信息,組包時,用鏈表把各個協(xié)議段連接起來,然后把這個數(shù)據(jù)連拷貝到某個端口的某個Mream(數(shù)據(jù)流)上.再調(diào)用發(fā)包函數(shù)來發(fā)送數(shù)據(jù)報文。發(fā)包過程創(chuàng)建socket (套接字),打開socket,取出一個stream,組包,發(fā)送數(shù)據(jù)包,更新數(shù)據(jù)包,再發(fā)送,直到發(fā)送結(jié)束,取出下一個stream發(fā)送,直到發(fā)送了所有的 stream,關(guān)閉 socket,冊!J除 socket。
抓包過程設(shè)置單獨的收包線程,利用Iibpcap (開源收包軟件)開始收包,把收到的數(shù)據(jù)包存入一個緩存文件里,便于以后取出收到的數(shù)據(jù)報文進行分析。解包過程每個協(xié)議段有個數(shù)據(jù)結(jié)構(gòu)與它對應(yīng),保存配置信息,根據(jù)報文的內(nèi)容, 從前向后逐層解包,把解包的內(nèi)容填入每個協(xié)議段相對應(yīng)的數(shù)據(jù)結(jié)構(gòu)之中。特別需要指出的是,本發(fā)明具體實施方式
中僅以該平臺無關(guān)的自動化測試用例及虛擬測試儀器作為示例,在實際應(yīng)用中任何類型的平臺無關(guān)的測試用例及虛擬測試儀器均適用本發(fā)明揭示的原理。對于本領(lǐng)域的普通技術(shù)人員來說,在本發(fā)明的教導(dǎo)下所作的針對本發(fā)明的等效變化,仍應(yīng)包含在本發(fā)明權(quán)利要求所主張的范圍中。
權(quán)利要求
1.一種平臺無關(guān)的自動化測試用例,其可應(yīng)用于不同的測試儀器上完成對被測設(shè)備的測試,其特征在于其包括針對不同的測試儀器創(chuàng)建的類,并可對不同的測試儀器不同的函數(shù)集進行封裝成為統(tǒng)一接口。
2.如權(quán)利要求1所述的平臺無關(guān)的自動化測試用例,其特征在于,其通過讀取拓撲圖來判斷測試儀器的類型,并針對測試儀器的類型創(chuàng)建相應(yīng)的類。
3.如權(quán)利要求2所述的平臺無關(guān)的自動化測試用例,其特征在于,其通過類調(diào)用統(tǒng)一接口并連接到不同的測試儀器實現(xiàn)測試功能。
4.一種虛擬測試儀器,其可供平臺無關(guān)的自動化測試用例實現(xiàn)對被測設(shè)備的測試,其特征在于其具有可被平臺無關(guān)的自動化測試用例封裝成為統(tǒng)一接口的虛擬函數(shù)集并包括實現(xiàn)組包、發(fā)包、抓包、解包功能的報文處理模塊及與被測設(shè)備互連的設(shè)備互連模塊。
5.如權(quán)利要求4所述的虛擬測試儀器,其特征在于,所述報文處理模塊包括合成包的組包模塊、發(fā)送包的發(fā)包模塊、接收包的抓包模塊及對包解封裝的解包模塊
6.如權(quán)利要求5所述的虛擬測試儀器,其特征在于,所述發(fā)包模塊支持單口發(fā)送及多口同時發(fā)送,以控制發(fā)包數(shù)量和發(fā)包速度。
7.如權(quán)利要求5所述的虛擬測試儀器,其特征在于,所述抓包模塊對接收的包進行存儲和統(tǒng)計,并支持在端口設(shè)定過濾條件,選擇接收所需的包。
8.如權(quán)利要求5所述的虛擬測試儀器,其特征在于,解包模塊可以解析收到的包的每個字段以認定識別報文。
9.如權(quán)利要求4所述的虛擬測試儀器,其特征在于,所述設(shè)備互連模塊包括許可遠端登陸虛擬測試儀器進行一系列操作的網(wǎng)口及用來與被測設(shè)備進行互連并作為包的發(fā)送端和接收端的測試儀器接發(fā)口。
全文摘要
本發(fā)明關(guān)于一種平臺無關(guān)的自動化測試用例,其可應(yīng)用于不同的測試儀器上完成對被測設(shè)備的測試。該平臺無關(guān)的自動化測試用例包括針對不同的測試儀器創(chuàng)建的類,并可對不同的測試儀器不同的函數(shù)集進行封裝成為統(tǒng)一接口。本發(fā)明平臺無關(guān)的自動化測試用例通過封裝不同測試儀器的函數(shù)集成為統(tǒng)一接口,做到與平臺無關(guān),提高可移植性及測試效率。
文檔編號H04L12/26GK102377609SQ20101025525
公開日2012年3月14日 申請日期2010年8月17日 優(yōu)先權(quán)日2010年8月17日
發(fā)明者單哲, 徐錦韜, 方沛昱, 楊曙軍, 趙茂聰 申請人:盛科網(wǎng)絡(luò)(蘇州)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
巴塘县| 瑞丽市| 广水市| 奉节县| 德钦县| 周宁县| 根河市| 锦州市| 万宁市| 宜州市| 浦北县| 全椒县| 崇左市| 淳安县| 阳曲县| 曲麻莱县| 弥勒县| 靖安县| 黄冈市| 微博| 灌南县| 厦门市| 化德县| 张北县| 建昌县| 札达县| 合肥市| 吕梁市| 辽阳县| 荔波县| 玉门市| 简阳市| 平邑县| 抚顺市| 彝良县| 治多县| 拉萨市| 乐都县| 楚雄市| 和林格尔县| 深水埗区|