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

一種電信系統(tǒng)測(cè)試裝置及測(cè)試方法

文檔序號(hào):7743982閱讀:142來(lái)源:國(guó)知局
專利名稱:一種電信系統(tǒng)測(cè)試裝置及測(cè)試方法
技術(shù)領(lǐng)域
本發(fā)明設(shè)計(jì)電信通信系統(tǒng)測(cè)試技術(shù),更具體的說(shuō),涉及一種電信系統(tǒng)測(cè)試裝置及 測(cè)試方法。
背景技術(shù)
NGN(Next Generation Network,下一代通信網(wǎng)絡(luò))是以軟交換(SoftSwitch)技 術(shù)為核心,基于分組技術(shù)的綜合開(kāi)放的網(wǎng)絡(luò)架構(gòu),能夠提供包括語(yǔ)音、數(shù)據(jù)、視頻和多媒體 業(yè)務(wù)。NGN代表了通信網(wǎng)絡(luò)發(fā)展的方向。NGN具有分組傳送;控制功能從承載、呼叫/會(huì)話、 應(yīng)用/業(yè)務(wù)中分離;業(yè)務(wù)提供與網(wǎng)絡(luò)分離;提供開(kāi)放接口 ;利用各基本的業(yè)務(wù)組成模塊提供 廣泛的業(yè)務(wù)和應(yīng)用;端到端QoS(Quality of Service,服務(wù)質(zhì)量)和透明的傳輸能力;通過(guò) 開(kāi)放的接口規(guī)范與傳統(tǒng)網(wǎng)絡(luò)實(shí)現(xiàn)互通;通用移動(dòng)性、允許用戶自由地接入不同業(yè)務(wù)提供商、 支持多樣標(biāo)志體系,融合固定與移動(dòng)業(yè)務(wù)等等特征。因此,下一代電信通信系統(tǒng)比傳統(tǒng)的電信系統(tǒng)更加復(fù)雜,需支持不同的協(xié)議終端 接入,為用戶提供更多的業(yè)務(wù)。由于系統(tǒng)的復(fù)雜性,也給電信系統(tǒng)的測(cè)試增加了難度。目前電信系統(tǒng)的開(kāi)發(fā)過(guò)程一般是協(xié)議模塊和業(yè)務(wù)模塊的編碼同時(shí)進(jìn)行,在編碼的 時(shí)候完成單元測(cè)試。系統(tǒng)的測(cè)試一般采用模擬終端測(cè)試方法,如圖1所示,是在協(xié)議模塊和 業(yè)務(wù)模塊都完成后,再利用終端來(lái)進(jìn)行集成測(cè)試和系統(tǒng)測(cè)試。現(xiàn)有的模擬終端測(cè)試方法,主要存在如下缺點(diǎn)1、測(cè)試人員介入時(shí)間較晚,要等到系統(tǒng)開(kāi)發(fā)結(jié)束后,才能進(jìn)行測(cè)試,導(dǎo)致開(kāi)發(fā)周期 變長(zhǎng);2、需要不同的終端來(lái)支持,目前NGN電信系統(tǒng)支持多種終端接入,在測(cè)試的時(shí)候 要經(jīng)歷各式各樣的終端的測(cè)試,增加成本;3、靈活性較差,在開(kāi)發(fā)的前期,系統(tǒng)需要考慮各式各樣的消息格式,一般來(lái)說(shuō)終端 的消息格式可編輯性比較差。已有技術(shù)中,在開(kāi)發(fā)期間,也可以開(kāi)發(fā)簡(jiǎn)單的測(cè)試工具,自行編輯碼流進(jìn)行單元測(cè) 試,如圖2所示,利用簡(jiǎn)單的單元測(cè)試工具,對(duì)電信系統(tǒng)中某個(gè)模塊進(jìn)行單元測(cè)試。然而這 種單元測(cè)試方法存在以下缺陷1、只能進(jìn)行函數(shù)測(cè)試,并且需要進(jìn)行打樁;2、無(wú)法發(fā)送多個(gè)測(cè)試碼流,在測(cè)試的時(shí)候就有局限性;3、在接口測(cè)試中,如果接口的結(jié)構(gòu)較長(zhǎng),手工編輯碼流,不僅效率低下,而且容易 出錯(cuò);4、測(cè)試對(duì)象不是整個(gè)系統(tǒng),而是系統(tǒng)內(nèi)部的某個(gè)模塊(如協(xié)議,業(yè)務(wù))。相關(guān)的公開(kāi)專利文獻(xiàn)中,中國(guó)專利申請(qǐng)CN200410091102 “一種電信智能業(yè)務(wù)的 通用測(cè)試系統(tǒng)及方法”和美國(guó)專利申請(qǐng)US2006262729 “Method andsystem for testing communication protocols in network communication,,,這兩份專禾Ij公開(kāi)文獻(xiàn)中,在測(cè)試 腳本的編輯上,靈活性優(yōu)于模擬終端,但無(wú)法編寫(xiě)復(fù)雜的測(cè)試腳本;此外,在這兩份專利公開(kāi)文獻(xiàn)中,測(cè)試系統(tǒng)只能作為模擬終端測(cè)試,其使用范圍僅限于系統(tǒng)測(cè)試,且測(cè)試消息的編 輯也只能面對(duì)協(xié)議層。綜上所述,現(xiàn)有電信系統(tǒng)的測(cè)試系統(tǒng)及測(cè)試方式存在如下不足1)測(cè)試的使用范圍比較單一,其測(cè)試對(duì)象只能是整個(gè)電信系統(tǒng),或者電信系統(tǒng)內(nèi) 部的某個(gè)固定模塊,無(wú)法兼顧電信系統(tǒng)或系統(tǒng)內(nèi)部任意模塊的測(cè)試;2)采用模擬終端的測(cè)試方式,要等到系統(tǒng)開(kāi)發(fā)結(jié)束后,才能進(jìn)行測(cè)試,且在測(cè)試的 時(shí)候要經(jīng)歷各式各樣的終端的測(cè)試;目前的一些改進(jìn)的測(cè)試方式靈活性優(yōu)于模擬終端,但 無(wú)法編寫(xiě)復(fù)雜的測(cè)試腳本;3)在接口測(cè)試時(shí)是采用手工編輯碼流的方式,如果接口的結(jié)構(gòu)較長(zhǎng),不僅效率低 下,而且容易出錯(cuò)。

發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題是提供一種電信系統(tǒng)測(cè)試裝置及測(cè)試方法,能夠自動(dòng)生 成測(cè)試消息的基本描述信息,方便編寫(xiě)測(cè)試腳本,降低電信系統(tǒng)測(cè)試的復(fù)雜度。為了解決上述問(wèn)題,本發(fā)明提供了一種電信系統(tǒng)測(cè)試裝置,所述測(cè)試裝置包括結(jié)構(gòu)分析器,用于分析消息結(jié)構(gòu)定義的源代碼,生成消息結(jié)構(gòu)信息腳本;測(cè)試消息模擬裝置,用于根據(jù)所述結(jié)構(gòu)分析器生成的消息結(jié)構(gòu)信息腳本填寫(xiě)測(cè)試 消息,并發(fā)送給測(cè)試代理;測(cè)試代理,用于接收所述測(cè)試消息模擬裝置發(fā)送的測(cè)試消息,發(fā)送給被測(cè)模塊;以 及,收集被測(cè)模塊的響應(yīng)消息,轉(zhuǎn)發(fā)給所述測(cè)試消息模擬裝置。進(jìn)一步地,所述測(cè)試代理還用于,模擬與被測(cè)模塊進(jìn)行消息交互的其他模塊;所述測(cè)試消息模擬裝置進(jìn)一步包括測(cè)試腳本編輯器,用于根據(jù)所述測(cè)試代理與所 述被測(cè)模塊交互的消息碼流編寫(xiě)測(cè)試腳本。進(jìn)一步地,所述測(cè)試消息模擬裝置進(jìn)一步包括測(cè)試消息管理模塊,用于根據(jù)所述 測(cè)試腳本描述的測(cè)試流程,向所述測(cè)試代理發(fā)送測(cè)試消息,并根據(jù)收到的響應(yīng)消息發(fā)送下 一個(gè)測(cè)試消息,直至測(cè)試流程結(jié)束或收到錯(cuò)誤響應(yīng)消息。進(jìn)一步地,所述測(cè)試消息模擬裝置進(jìn)一步包括與所述測(cè)試腳本編輯器相連的消息 結(jié)構(gòu)腳本加載器,消息結(jié)構(gòu)腳本加載器,用于啟動(dòng)后加載所述結(jié)構(gòu)分析器生成的消息結(jié)構(gòu)信息腳 本;所述測(cè)試腳本編輯器,用于通過(guò)所述消息結(jié)構(gòu)腳本加載器生成的消息結(jié)構(gòu)信息腳 本,逐個(gè)生成測(cè)試腳本;或者,根據(jù)現(xiàn)場(chǎng)消息碼流一次性生成所有測(cè)試腳本,然后再進(jìn)行修 改。進(jìn)一步地,所述測(cè)試腳本中描述的基本信息包括消息碼流值,該消息的響應(yīng)消 息,下一個(gè)測(cè)試消息,該消息發(fā)往的模塊,消息名稱,消息的錯(cuò)誤處理。進(jìn)一步地,所述測(cè)試消息模擬裝置進(jìn)一步包括測(cè)試消息編碼器和測(cè)試消息解碼器,其中所述測(cè)試消息管理模塊還用于,在測(cè)試開(kāi)始時(shí),向所述測(cè)試消息編碼器發(fā)送編碼 指令;以及,收到響應(yīng)消息后,向所述測(cè)試消息解碼器發(fā)送響應(yīng)消息解碼指令后,根據(jù)所述測(cè)試消息解碼器生成的響應(yīng)消息和所述測(cè)試腳本,向所述測(cè)試消息編碼器發(fā)送編碼指令;所述測(cè)試消息編碼器,用于接收所述測(cè)試消息管理模塊的編碼指令,并根據(jù)所述 測(cè)試腳本描述的測(cè)試流程、及所述測(cè)試消息解碼器生成的響應(yīng)消息進(jìn)行編碼;所述測(cè)試消息解碼器,用于接收測(cè)試消息管理模塊的解碼指令,生成響應(yīng)消息,并 保存在內(nèi)存中。進(jìn)一步地,所述測(cè)試消息模擬裝置進(jìn)一步包括測(cè)試工具通信模塊,用于提供所述 測(cè)試消息管理模塊與所述測(cè)試代理之間的接口;所述測(cè)試代理模塊用于,向被測(cè)模塊轉(zhuǎn)發(fā)從測(cè)試工具通信模塊接收到的測(cè)試消 息,以及,通過(guò)配置映射表收集被測(cè)模塊的響應(yīng)消息,并向測(cè)試工具通信模塊轉(zhuǎn)發(fā)收集到的 響應(yīng)消息。本發(fā)明還提供了一種電信系統(tǒng)測(cè)試方法,所述方法包括分析消息結(jié)構(gòu)定義的源代碼,生成消息結(jié)構(gòu)信息腳本;根據(jù)所述消息結(jié)構(gòu)信息腳本填寫(xiě)測(cè)試消息,發(fā)送給被測(cè)模塊,對(duì)所述被測(cè)模塊進(jìn) 行測(cè)試;其中,所述被測(cè)模塊包括所述電信系統(tǒng)中的業(yè)務(wù)模塊、協(xié)議模塊或其他模塊。進(jìn)一步地,所述方法還包括通過(guò)測(cè)試代理模擬與被測(cè)模塊進(jìn)行消息交互的其他模塊,并根據(jù)所述測(cè)試代理與 所述被測(cè)模塊交互的消息碼流編寫(xiě)測(cè)試腳本;根據(jù)所述測(cè)試腳本描述的測(cè)試流程,向被測(cè)模塊發(fā)送測(cè)試消息,并根據(jù)被測(cè)模塊 的響應(yīng)消息發(fā)送下一個(gè)測(cè)試消息,直至測(cè)試流程結(jié)束或收到錯(cuò)誤響應(yīng)消息。進(jìn)一步地,通過(guò)所述消息結(jié)構(gòu)信息腳本,逐個(gè)生成測(cè)試腳本;或者,根據(jù)現(xiàn)場(chǎng)消息 碼流一次性生成所有測(cè)試腳本,然后再進(jìn)行修改。進(jìn)一步地,所述測(cè)試腳本中描述的基本信息包括消息碼流值,該消息的響應(yīng)消 息,下一個(gè)測(cè)試消息,該消息發(fā)往的模塊,消息名稱,消息的錯(cuò)誤處理。進(jìn)一步地,所述測(cè)試代理通過(guò)配置映射表收集被測(cè)模塊的響應(yīng)消息。與現(xiàn)有技術(shù)相比,本發(fā)明至少具有如下有益效果1)引入了結(jié)構(gòu)分析器,可以自動(dòng)生成測(cè)試消息的基本信息,方便編寫(xiě)測(cè)試腳本,特 別是編寫(xiě)復(fù)雜的測(cè)試腳本;2)引入了測(cè)試消息模擬裝置,該測(cè)試消息模擬裝置,可以模擬不同協(xié)議、業(yè)務(wù)消 息,并且可以靈活編輯測(cè)試消息,使用起來(lái)靈活,并且應(yīng)用廣泛;3)引入了測(cè)試代理,測(cè)試代理模擬相關(guān)模塊與被測(cè)模塊進(jìn)行消息交互,由測(cè)試代 理向測(cè)試模塊轉(zhuǎn)發(fā)測(cè)試消息,也由測(cè)試代理收集被測(cè)模塊的響應(yīng)消息,這樣就可以使測(cè)試 工具測(cè)試系統(tǒng)中的任何一個(gè)標(biāo)準(zhǔn)模塊,比如協(xié)議,業(yè)務(wù),數(shù)據(jù)等標(biāo)準(zhǔn)模塊,通過(guò)測(cè)試工具與 被測(cè)試模塊交互測(cè)試消息,被測(cè)模塊在開(kāi)發(fā)結(jié)束后,就可以立即進(jìn)行測(cè)試,而不要等待相關(guān) 模塊開(kāi)發(fā)結(jié)束,縮短了開(kāi)發(fā)周期。


圖1現(xiàn)有的模擬終端的測(cè)試方法;圖2現(xiàn)有的單元測(cè)試方法;
圖3本發(fā)明實(shí)施例的電信系統(tǒng)測(cè)試裝置的組成示意圖;圖4本發(fā)明實(shí)施例的測(cè)試裝置測(cè)試流程示意圖;圖5本發(fā)明實(shí)施例的測(cè)試代理消息示意圖;圖6本發(fā)明實(shí)施例的測(cè)試消息發(fā)送流程示意圖;圖7本發(fā)明實(shí)施例的響應(yīng)消息處理流程示意圖。
具體實(shí)施例方式本發(fā)明的目的在于,提供一種可以進(jìn)行自動(dòng)調(diào)整被測(cè)代碼的系統(tǒng)測(cè)試裝置,不僅 能實(shí)現(xiàn)單元測(cè)試,還可以實(shí)現(xiàn)系統(tǒng)集成測(cè)試。其核心思想是提供一種電信系統(tǒng)中協(xié)議和業(yè) 務(wù)層的消息模擬裝置,用于模擬發(fā)送協(xié)議、業(yè)務(wù)消息,以及其他類型的消息,為系統(tǒng)測(cè)試提 供便利。具體地,本發(fā)明實(shí)施例提供了一種電信系統(tǒng)中協(xié)議和業(yè)務(wù)層的測(cè)試裝置,如圖3 所示,該測(cè)試裝置主要包括結(jié)構(gòu)分析器,用于分析消息結(jié)構(gòu)定義的源代碼,生成被測(cè)模塊與其他模塊之間的 接口消息的描述。測(cè)試消息模擬裝置,編寫(xiě)測(cè)試腳本,用于根據(jù)結(jié)構(gòu)分析器生成的被測(cè)模塊的消息 描述填寫(xiě)測(cè)試消息,發(fā)送測(cè)試消息,并接收響應(yīng)消息。其中,測(cè)試腳本中描述的基本信息主要包括消息碼流值,該消息的響應(yīng)消息,下 一個(gè)測(cè)試消息,該消息發(fā)往的模塊,消息名稱,消息的錯(cuò)誤處理等。測(cè)試消息模擬裝置通過(guò)結(jié)構(gòu)分析器自動(dòng)獲取測(cè)試消息碼流的描述信息,填寫(xiě)測(cè)試 消息碼流。利用結(jié)構(gòu)分析器和腳本編輯界面,能夠很容易得到測(cè)試腳本,特別在編寫(xiě)長(zhǎng)的測(cè) 試碼流時(shí)候。測(cè)試代理,主要用于轉(zhuǎn)發(fā)測(cè)試消息,收集響應(yīng)消息。使用測(cè)試代理,可以向被測(cè)模塊發(fā)送測(cè)試消息;測(cè)試代理還可以截獲被測(cè)模塊的 消息,并向測(cè)試系統(tǒng)發(fā)送響應(yīng)消息。測(cè)試代理中,可以動(dòng)態(tài)配置被測(cè)模塊,在使用上較為靈活。被測(cè)模塊,在系統(tǒng)中可以是協(xié)議模塊或業(yè)務(wù)模塊,還可以是其他已經(jīng)開(kāi)發(fā)好待測(cè) 試的模塊。本發(fā)明實(shí)施例的電信系統(tǒng)中協(xié)議和業(yè)務(wù)層的測(cè)試方法,主要包括以下步驟步驟A.結(jié)構(gòu)分析器分析消息結(jié)構(gòu)定義文件(C語(yǔ)言的.h文件),得到消息結(jié)構(gòu)描 述信息;步驟B.通過(guò)腳本編輯界面,編輯測(cè)試腳本;步驟C.測(cè)試消息模擬裝置根據(jù)測(cè)試腳本中描述的測(cè)試流程,向測(cè)試代理發(fā)送測(cè) 試消息;步驟D.測(cè)試代理向被測(cè)模塊轉(zhuǎn)發(fā)測(cè)試消息;步驟E.測(cè)試代理截獲被測(cè)模塊的響應(yīng)消息,并向測(cè)試消息模擬裝置轉(zhuǎn)發(fā)響應(yīng)消 息;步驟F.測(cè)試消息模擬裝置根據(jù)被測(cè)模塊的響應(yīng)消息及測(cè)試腳本中的測(cè)試流程, 選擇下一個(gè)被測(cè)模塊并發(fā)送下一個(gè)測(cè)試消息。
下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例的電信系統(tǒng)中協(xié)議和業(yè)務(wù)層的測(cè)試裝置進(jìn)行詳細(xì)說(shuō)明。如圖4所示,本發(fā)明實(shí)施例提供的電信系統(tǒng)中協(xié)議和業(yè)務(wù)層的測(cè)試系統(tǒng),具體可 包括下列模塊結(jié)構(gòu)分析器401,通過(guò)分析消息結(jié)構(gòu)定義文件(C語(yǔ)言的.h文件),得到消息結(jié)構(gòu) 信息腳本,供測(cè)試消息模擬裝置使用。消息結(jié)構(gòu)腳本加載器409,在測(cè)試系統(tǒng)啟動(dòng)的時(shí)候加載消息結(jié)構(gòu)信息腳本。在啟動(dòng)測(cè)試系統(tǒng)時(shí),首先運(yùn)行消息結(jié)構(gòu)腳本加載器409,加載消息結(jié)構(gòu)信息腳本, 消息結(jié)構(gòu)信息腳本將用于測(cè)試腳本的編寫(xiě)和響應(yīng)消息的解碼。測(cè)試腳本編輯器403,提供多種方式編輯測(cè)試腳本,可以利用現(xiàn)場(chǎng)獲取的被測(cè)模塊 408和測(cè)試代理406交互的消息碼流,通過(guò)消息結(jié)構(gòu)信息腳本一次性生成所有的測(cè)試腳本, 然后再根據(jù)開(kāi)發(fā)人員的測(cè)試要求修改測(cè)試腳本的碼流值(該方法用于通過(guò)現(xiàn)場(chǎng)碼流來(lái)分 析現(xiàn)場(chǎng)的故障);也可以通過(guò)消息結(jié)構(gòu)腳本加載器409獲得消息結(jié)構(gòu)信息腳本,逐個(gè)生成測(cè) 試腳本(該方法用于模塊開(kāi)發(fā)時(shí)候,進(jìn)行集成測(cè)試)。測(cè)試腳本編輯器403支持測(cè)試腳本的 升級(jí)。測(cè)試腳本中主要描述的基本信息包括消息碼流值,該消息的響應(yīng)消息,下一個(gè)測(cè)試 消息,該消息發(fā)往的模塊,消息名稱,消息的錯(cuò)誤處理。測(cè)試消息管理模塊405,通過(guò)測(cè)試腳本,向測(cè)試消息編碼器404發(fā)送編碼指令,發(fā) 送第一個(gè)測(cè)試消息;收到被測(cè)模塊的響應(yīng)消息時(shí),向測(cè)試消息解碼器402發(fā)送響應(yīng)消息解 碼指令后,根據(jù)響應(yīng)消息和所述測(cè)試腳本,選擇下一個(gè)測(cè)試腳本,并向測(cè)試消息編碼器發(fā)送 編碼指令。測(cè)試消息解碼器402,接收測(cè)試消息管理模塊405的響應(yīng)消息解碼指令,生成響應(yīng) 消息,該響應(yīng)消息可能在后續(xù)測(cè)試消息的編碼中用到。其中,解碼器解碼的響應(yīng)碼流,需要在內(nèi)存中保留,直到該測(cè)試流程結(jié)束。因?yàn)樵?測(cè)試中,有些測(cè)試消息的編碼,需要上一個(gè)或幾個(gè)響應(yīng)消息,即測(cè)試消息編碼器404在編碼 時(shí),可能要用到這些響應(yīng)消息。測(cè)試消息編碼器404,接收測(cè)試消息管理模塊405編碼指令,并根據(jù)測(cè)試腳本和測(cè) 試消息解碼器402生成的響應(yīng)消息進(jìn)行編碼。測(cè)試工具通信模塊406,與測(cè)試代理建立連接,與測(cè)試代理407建立心跳檢測(cè),向 測(cè)試代理發(fā)送和接收測(cè)試代理的測(cè)試消息。測(cè)試代理407,模擬與被測(cè)模塊進(jìn)行消息交互的其他模塊,一方面向被測(cè)模塊轉(zhuǎn)發(fā) 測(cè)試工具通信模塊406的測(cè)試消息,另一方面收集被測(cè)模塊408的響應(yīng)消息,并給測(cè)試工具 通信模塊406轉(zhuǎn)發(fā)響應(yīng)消息。其中,上述的消息結(jié)構(gòu)腳本加載器409、測(cè)試消息解碼器402、測(cè)試腳本編輯器 403、測(cè)試消息編碼器404,測(cè)試消息管理模塊405和測(cè)試工具通信模塊406均屬于測(cè)試消息 模擬裝置。以下將結(jié)合附圖及具體實(shí)例對(duì)本發(fā)明的測(cè)試消息發(fā)送,轉(zhuǎn)發(fā),響應(yīng)消息的處理流 程進(jìn)行詳細(xì)描述。圖5示出了測(cè)試代理接收到一條消息時(shí),針對(duì)該條消息的處理流程,該流程具體 描述如下
步驟501 測(cè)試代理接收消息;步驟502 判斷是否為測(cè)試系統(tǒng)發(fā)送的配置被測(cè)模塊消息,如果是,執(zhí)行步驟503, 否則執(zhí)行步驟504 ;步驟503:配置映射表;其中,配置映射表是為了能夠收集到被測(cè)模塊的響應(yīng)消息。配置映射表描述了被測(cè)模塊可能向其他模塊發(fā)送的響應(yīng)消息,例如,假設(shè)被測(cè)模塊為業(yè)務(wù)模塊,則將業(yè)務(wù)模塊與 協(xié)議模塊或其他模塊進(jìn)行通信的所有目的地址填寫(xiě)到映射表中。這樣,通過(guò)配置,就可以將 被測(cè)模塊的所有響應(yīng)消息截獲,并發(fā)送給測(cè)試系統(tǒng)。通過(guò)配置,可以動(dòng)態(tài)選擇被測(cè)模塊,在 使用上較為靈活。步驟504 判斷是否為測(cè)試消息,如果是,則執(zhí)行步驟505,如果不是,則執(zhí)行步驟 507 ;步驟505 通過(guò)分析測(cè)試消息頭,獲取消息發(fā)送的目的模塊(被測(cè)模塊),執(zhí)行下一 步 506 ;步驟506 向被測(cè)模塊轉(zhuǎn)發(fā)測(cè)試消息;該步驟506之后,將返回步驟501接收下一條消息,并按照與本條消息相同的方式 繼續(xù)對(duì)下一條消息進(jìn)行處理。步驟507 判斷是否被測(cè)模塊的響應(yīng)消息,如果是,執(zhí)行步驟508 ;如果不是,該消 息提交給系統(tǒng)處理,返回步驟501接收下一條消息;步驟508 向測(cè)試系統(tǒng)轉(zhuǎn)發(fā)響應(yīng)消息;之后,返回步驟501接收下一條消息。圖6示出了測(cè)試系統(tǒng)啟動(dòng)后,測(cè)試系統(tǒng)的測(cè)試消息發(fā)送流程示意圖,該流程具體 描述如下步驟601 啟動(dòng)消息結(jié)構(gòu)腳本加載器409,加載消息結(jié)構(gòu)信息腳本;步驟602 測(cè)試消息管理模塊405,加載測(cè)試腳本,生成測(cè)試流程;步驟603 測(cè)試消息管理模塊405通過(guò)響應(yīng)消息和測(cè)試腳本描述的測(cè)試流程判斷 測(cè)試流程是否結(jié)束,如果還未結(jié)束,通過(guò)響應(yīng)消息和測(cè)試腳本選下一個(gè)測(cè)試腳本,則執(zhí)行步 驟604,否則結(jié)束本次流程;步驟604 測(cè)試消息管理模塊405向消息編碼器404發(fā)送編碼指令;步驟605 測(cè)試消息編碼器404得到編碼指令后,根據(jù)測(cè)試腳本編碼測(cè)試消息,并 為測(cè)試碼流加上測(cè)試消息頭;步驟606 測(cè)試消息管理模塊通過(guò)測(cè)試工具通信模塊406向測(cè)試代理407發(fā)送測(cè) 試消息,然后,測(cè)試消息管理模塊返回步驟603,進(jìn)行下一個(gè)測(cè)試步驟。測(cè)試代理407收到測(cè)試消息后,通過(guò)分析測(cè)試消息頭,獲得被測(cè)模塊408,向被測(cè) 模塊408發(fā)送測(cè)試消息。圖7示出了測(cè)試系統(tǒng)收到響應(yīng)消息后的處理流程示意圖,該處理流程具體描述如 下被測(cè)模塊408處理完測(cè)試消息后,返回響應(yīng)消息,測(cè)試代理407收集到響應(yīng)消息 后,向測(cè)試消息管理模塊405轉(zhuǎn)發(fā)響應(yīng)消息。步驟701 測(cè)試消息管理模塊405接收測(cè)試代理407發(fā)送的響應(yīng)消息;步驟702 測(cè)試消息管理模塊405根據(jù)所述的測(cè)試腳本判斷是否為正確的響應(yīng)消息,如果是,則執(zhí)行步驟703,否則返回步驟701 ;步驟703 向測(cè)試消息解碼器402發(fā)送解碼指令;步驟704 消息解碼器402解碼,并保存解碼的內(nèi)容;步驟705 消息管理模塊405根據(jù)響應(yīng)消息,向測(cè)試消息編碼器404發(fā)送下一個(gè)編碼指令。本發(fā)明提供的上述測(cè)試裝置及測(cè)試方法可用于進(jìn)行如下測(cè)試1、系統(tǒng)開(kāi)發(fā)過(guò)程中,如果某個(gè)模塊已經(jīng)開(kāi)發(fā)完畢,可以利用該測(cè)試系統(tǒng),模擬呼叫 業(yè)務(wù)流程進(jìn)行測(cè)試;2、集成測(cè)試,在NGN下一代通信網(wǎng)絡(luò)中,支持各式各樣的協(xié)議的終端,在缺少真實(shí) 終端或模擬終端時(shí),可以利用該測(cè)試系統(tǒng)進(jìn)行集成測(cè)試;3、故障分析,如果現(xiàn)場(chǎng)發(fā)生故障,而無(wú)法定位問(wèn)題,可以利用測(cè)試系統(tǒng)通過(guò)現(xiàn)場(chǎng)的 消息碼流生成測(cè)試腳本,模擬現(xiàn)場(chǎng)的故障,進(jìn)行故障定位。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技 術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修 改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
一種電信系統(tǒng)測(cè)試裝置,其特征在于,所述測(cè)試裝置包括結(jié)構(gòu)分析器,用于分析消息結(jié)構(gòu)定義的源代碼,生成消息結(jié)構(gòu)信息腳本;測(cè)試消息模擬裝置,用于根據(jù)所述結(jié)構(gòu)分析器生成的消息結(jié)構(gòu)信息腳本填寫(xiě)測(cè)試消息,并發(fā)送給測(cè)試代理;測(cè)試代理,用于接收所述測(cè)試消息模擬裝置發(fā)送的測(cè)試消息,發(fā)送給被測(cè)模塊;以及,收集被測(cè)模塊的響應(yīng)消息,轉(zhuǎn)發(fā)給所述測(cè)試消息模擬裝置。
2.如權(quán)利要求1所述的裝置,其特征在于,所述測(cè)試代理還用于,模擬與被測(cè)模塊進(jìn)行消息交互的其他模塊; 所述測(cè)試消息模擬裝置進(jìn)一步包括測(cè)試腳本編輯器,用于根據(jù)所述測(cè)試代理與所述被 測(cè)模塊交互的消息碼流編寫(xiě)測(cè)試腳本。
3.如權(quán)利要求1或2所述的裝置,其特征在于,所述測(cè)試消息模擬裝置進(jìn)一步包括測(cè)試消息管理模塊,用于根據(jù)所述測(cè)試腳本描述的 測(cè)試流程,向所述測(cè)試代理發(fā)送測(cè)試消息,并根據(jù)收到的響應(yīng)消息發(fā)送下一個(gè)測(cè)試消息,直 至測(cè)試流程結(jié)束或收到錯(cuò)誤響應(yīng)消息。
4.如權(quán)利要求2所述的裝置,其特征在于,所述測(cè)試消息模擬裝置進(jìn)一步包括與所述 測(cè)試腳本編輯器相連的消息結(jié)構(gòu)腳本加載器,消息結(jié)構(gòu)腳本加載器,用于啟動(dòng)后加載所述結(jié)構(gòu)分析器生成的消息結(jié)構(gòu)信息腳本; 所述測(cè)試腳本編輯器,用于通過(guò)所述消息結(jié)構(gòu)腳本加載器生成的消息結(jié)構(gòu)信息腳本, 逐個(gè)生成測(cè)試腳本;或者,根據(jù)現(xiàn)場(chǎng)消息碼流一次性生成所有測(cè)試腳本,然后再進(jìn)行修改。
5.如權(quán)利要求2或4所述的裝置,其特征在于,所述測(cè)試腳本中描述的基本信息包括消息碼流值,該消息的響應(yīng)消息,下一個(gè)測(cè)試消 息,該消息發(fā)往的模塊,消息名稱,消息的錯(cuò)誤處理。
6.如權(quán)利要求3所述的裝置,其特征在于,所述測(cè)試消息模擬裝置進(jìn)一步包括測(cè)試消息編碼器和測(cè)試消息解碼器,其中 所述測(cè)試消息管理模塊還用于,在測(cè)試開(kāi)始時(shí),向所述測(cè)試消息編碼器發(fā)送編碼指令; 以及,收到響應(yīng)消息后,向所述測(cè)試消息解碼器發(fā)送響應(yīng)消息解碼指令后,根據(jù)所述測(cè)試消 息解碼器生成的響應(yīng)消息和所述測(cè)試腳本,向所述測(cè)試消息編碼器發(fā)送編碼指令;所述測(cè)試消息編碼器,用于接收所述測(cè)試消息管理模塊的編碼指令,并根據(jù)所述測(cè)試 腳本描述的測(cè)試流程、及所述測(cè)試消息解碼器生成的響應(yīng)消息進(jìn)行編碼;所述測(cè)試消息解碼器,用于接收測(cè)試消息管理模塊的解碼指令,生成響應(yīng)消息,并保存 在內(nèi)存中。
7.如權(quán)利要求3所述的裝置,其特征在于,所述測(cè)試消息模擬裝置進(jìn)一步包括測(cè)試工具通信模塊,用于提供所述測(cè)試消息管理模 塊與所述測(cè)試代理之間的接口 ;所述測(cè)試代理模塊用于,向被測(cè)模塊轉(zhuǎn)發(fā)從測(cè)試工具通信模塊接收到的測(cè)試消息,以 及,通過(guò)配置映射表收集被測(cè)模塊的響應(yīng)消息,并向測(cè)試工具通信模塊轉(zhuǎn)發(fā)收集到的響應(yīng) 消息。
8.一種電信系統(tǒng)測(cè)試方法,其特征在于,所述方法包括 分析消息結(jié)構(gòu)定義的源代碼,生成消息結(jié)構(gòu)信息腳本;根據(jù)所述消息結(jié)構(gòu)信息腳本填寫(xiě)測(cè)試消息,發(fā)送給被測(cè)模塊,對(duì)所述被測(cè)模塊進(jìn)行測(cè)試;其中,所述被測(cè)模塊包括所述電信系統(tǒng)中的業(yè)務(wù)模塊、協(xié)議模塊或其他模塊。
9.如權(quán)利要求8所述的方法,其特征在于,所述方法還包括通過(guò)測(cè)試代理模擬與被測(cè)模塊進(jìn)行消息交互的其他模塊,并根據(jù)所述測(cè)試代理與所述 被測(cè)模塊交互的消息碼流編寫(xiě)測(cè)試腳本;根據(jù)所述測(cè)試腳本描述的測(cè)試流程,向被測(cè)模塊發(fā)送測(cè)試消息,并根據(jù)被測(cè)模塊的響 應(yīng)消息發(fā)送下一個(gè)測(cè)試消息,直至測(cè)試流程結(jié)束或收到錯(cuò)誤響應(yīng)消息。
10.如權(quán)利要求9所述的方法,其特征在于,通過(guò)所述消息結(jié)構(gòu)信息腳本,逐個(gè)生成測(cè)試腳本;或者,根據(jù)現(xiàn)場(chǎng)消息碼流一次性生成 所有測(cè)試腳本,然后再進(jìn)行修改。
11.如權(quán)利要求9或10所述的方法,其特征在于,所述測(cè)試腳本中描述的基本信息包括消息碼流值,該消息的響應(yīng)消息,下一個(gè)測(cè)試消 息,該消息發(fā)往的模塊,消息名稱,消息的錯(cuò)誤處理。
12.如權(quán)利要求9或10所述的方法,其特征在于,所述測(cè)試代理通過(guò)配置映射表收集被測(cè)模塊的響應(yīng)消息。
全文摘要
本發(fā)明公開(kāi)了一種電信系統(tǒng)測(cè)試裝置及測(cè)試方法,能夠自動(dòng)生成測(cè)試消息的基本描述信息,方便編寫(xiě)測(cè)試腳本,降低電信系統(tǒng)測(cè)試的復(fù)雜度,其中所述測(cè)試裝置包括結(jié)構(gòu)分析器,用于分析消息結(jié)構(gòu)定義的源代碼,生成消息結(jié)構(gòu)信息腳本;測(cè)試消息模擬裝置,用于根據(jù)所述結(jié)構(gòu)分析器生成的消息結(jié)構(gòu)信息腳本填寫(xiě)測(cè)試消息,并發(fā)送給測(cè)試代理;測(cè)試代理,用于接收所述測(cè)試消息模擬裝置發(fā)送的測(cè)試消息,發(fā)送給被測(cè)模塊,以及,收集被測(cè)模塊的響應(yīng)消息,轉(zhuǎn)發(fā)給所述測(cè)試消息模擬裝置。
文檔編號(hào)H04L12/26GK101800680SQ20101012758
公開(kāi)日2010年8月11日 申請(qǐng)日期2010年3月5日 優(yōu)先權(quán)日2010年3月5日
發(fā)明者李生草 申請(qǐng)人:中興通訊股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1