国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種數(shù)字用戶線互通性自動(dòng)化測(cè)試裝置及方法

      文檔序號(hào):7965308閱讀:163來源:國(guó)知局
      專利名稱:一種數(shù)字用戶線互通性自動(dòng)化測(cè)試裝置及方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及數(shù)字用戶線(DSL,Digital Subscriber Line)測(cè)試技術(shù),尤其涉及一種DSL互通性自動(dòng)化測(cè)試裝置及方法。
      背景技術(shù)
      DSL技術(shù)不僅能夠充分利用原有龐大的銅線資源而擁有低成本的優(yōu)勢(shì),而且該技術(shù)所提供的性能已經(jīng)基本滿足用戶的寬帶接入需求。DSL技術(shù)在通信行業(yè)的接入層面上已經(jīng)成為事實(shí)上的主流技術(shù)。隨著不對(duì)稱數(shù)字用戶線(ADSL,Asymmetric Digital Subscriber Line)市場(chǎng)的擴(kuò)大以及速率更高的DSL(VDSL,Very High Speed DSL)、ADSL2+等技術(shù)的推出,測(cè)試方面的焦點(diǎn)正逐步從原來嚴(yán)格的性能測(cè)試和一致性測(cè)試轉(zhuǎn)向互通性測(cè)試。
      原有的性能測(cè)試和一致性測(cè)試偏重于對(duì)某一特定軟件版本的數(shù)字用戶線接入復(fù)接器(DSLAM,Digital Subscriber Line Access Multiplexer)和調(diào)制解調(diào)器(MODEM,Modulator-DEModulator)的組合進(jìn)行測(cè)試,用于完成該測(cè)試的自動(dòng)化測(cè)試模塊,包含完成測(cè)試的自動(dòng)化測(cè)試腳本,針對(duì)特定DSL設(shè)備只需要編寫與該DSL設(shè)備對(duì)應(yīng)的控制模塊就可以達(dá)到測(cè)試目的。但是通過這種測(cè)試的DSL設(shè)備在與其他DSL設(shè)備配合使用時(shí),由于不同的DSLAM和不同的MODEM之間的互通性存在差異,往往造成容易掉線,鏈路建立時(shí)間長(zhǎng),速率無法達(dá)到標(biāo)稱值,抗干擾能力差等問題。
      互通性測(cè)試主要是針對(duì)這個(gè)問題而提出的,重點(diǎn)關(guān)注在多個(gè)軟件版本的DSLAM和多種MODEM之間的遍歷組合上。在實(shí)際執(zhí)行互通性自動(dòng)化測(cè)試時(shí),需要同時(shí)與多個(gè)DSL設(shè)備進(jìn)行信息交互,如果按原有的架構(gòu)將這些操作方式、控制命令和返回信息都存在差異的DSL模塊組合在一起,則需要為每一種特定軟件版本的DSL設(shè)備準(zhǔn)備一個(gè)版本的自動(dòng)化測(cè)試模塊后再進(jìn)行遍歷測(cè)試,如有N種DSL設(shè)備,則需準(zhǔn)備N個(gè)自動(dòng)化測(cè)試模塊,當(dāng)對(duì)每一個(gè)特性指標(biāo)進(jìn)行測(cè)試時(shí),遍歷N種特定軟件版本的DSL設(shè)備,需要N個(gè)自動(dòng)化測(cè)試模塊,每個(gè)自動(dòng)化測(cè)試模塊針對(duì)不同特性的測(cè)試分別包括完成不同測(cè)試動(dòng)作的動(dòng)作單元,每個(gè)動(dòng)作單元包括該測(cè)試動(dòng)作的代碼以及設(shè)備數(shù)據(jù)。其中,設(shè)備數(shù)據(jù)包括各種控制命令、返回信息和用戶配置等。圖1為現(xiàn)有技術(shù)中互通性自動(dòng)化測(cè)試的裝置結(jié)構(gòu)示意圖,該裝置是通過用N個(gè)自動(dòng)化測(cè)試模塊遍歷N種特定軟件版本的DSL設(shè)備來完成互通性自動(dòng)化測(cè)試的。如圖1所示,對(duì)特性1至特性n進(jìn)行互通性測(cè)試時(shí),分別需要N個(gè)自動(dòng)化測(cè)試模塊,假設(shè)針對(duì)特性1編寫的每個(gè)設(shè)備的測(cè)試模塊依次由圖中所示的動(dòng)作1、動(dòng)作2、......、以及動(dòng)作n組成;針對(duì)特性n編寫的每個(gè)設(shè)備的測(cè)試模塊依次由圖中所示的動(dòng)作n、動(dòng)作1、......、以及動(dòng)作2組成。其中,每個(gè)動(dòng)作由該動(dòng)作的代碼以及設(shè)備數(shù)據(jù)組成,如設(shè)備II的模塊中的動(dòng)作1由代碼1和數(shù)據(jù)II-1組成,數(shù)據(jù)II-1表示完成動(dòng)作1的與設(shè)備II相關(guān)的設(shè)備數(shù)據(jù)。但是這種測(cè)試方法,在每增加一種設(shè)備或者某個(gè)設(shè)備的軟件升級(jí)為差異較大的版本時(shí),互通性測(cè)試的每個(gè)特性都需要增加一個(gè)測(cè)試模塊,代碼的重復(fù)使用率低,且測(cè)試模塊數(shù)量龐大,管理困難;或者增加一個(gè)新的測(cè)試特性時(shí),也需要對(duì)所有特定版本的設(shè)備編寫其對(duì)應(yīng)的模塊,工作量巨大。
      針對(duì)上述情況,現(xiàn)有的自動(dòng)化測(cè)試模塊做了一些改進(jìn),引入了動(dòng)作關(guān)鍵字(AW,Action Word)的概念,即將多個(gè)模塊中完成相同測(cè)試功能的測(cè)試動(dòng)作分離出來,構(gòu)成AW集合,如AW1代表所有動(dòng)作1的集合,AW2代表所有動(dòng)作2的集合,依次類推。以達(dá)到AW復(fù)用的效果。并將原有模塊劃分為測(cè)試邏輯模塊、適配層模塊和設(shè)備驅(qū)動(dòng)模塊三個(gè)層次模塊,如圖2所示,圖2為現(xiàn)有技術(shù)中又一個(gè)互通性自動(dòng)化測(cè)試的裝置結(jié)構(gòu)示意圖。其中設(shè)備驅(qū)動(dòng)模塊中包含與各種AW對(duì)應(yīng)的動(dòng)作的集合,針對(duì)每種特定軟件版本的設(shè)備都有一套與各種AW對(duì)應(yīng)的動(dòng)作;適配層模塊是測(cè)試邏輯模塊和設(shè)備驅(qū)動(dòng)模塊之間的接口,用于完成對(duì)設(shè)備驅(qū)動(dòng)模塊中當(dāng)前動(dòng)作的加載;測(cè)試邏輯模塊仍然用于描述自動(dòng)化控制過程或測(cè)試過程的步驟,所不同的是控制設(shè)備的動(dòng)作不是一段完整的代碼和數(shù)據(jù),而是動(dòng)作AW,測(cè)試過程中只需要根據(jù)AW加載運(yùn)行設(shè)備驅(qū)動(dòng)模塊中與AW對(duì)應(yīng)的動(dòng)作即可,相同動(dòng)作的AW都是相同的。但是該方法中在增加一種設(shè)備或者設(shè)備的軟件升級(jí)為差異較大的版本時(shí),每個(gè)AW都需要增加該設(shè)備的與AW對(duì)應(yīng)的動(dòng)作,當(dāng)AW的數(shù)量越多時(shí)所需增加的設(shè)備動(dòng)作就越多;并且AW相同的動(dòng)作都有相同的代碼塊,如果代碼需要修正缺陷或者增加功能,相關(guān)的所有代碼都需要修改,代碼的復(fù)用率低,維護(hù)困難;此外設(shè)備數(shù)據(jù)分散在各個(gè)AW內(nèi),設(shè)備數(shù)據(jù)的維護(hù)不容易。因此隨著設(shè)備種類數(shù)量、軟件版本數(shù)量的增加對(duì)模塊的維護(hù)工作量和開發(fā)工作量會(huì)呈現(xiàn)指數(shù)式的增加,在后期難以維護(hù)和管理。

      發(fā)明內(nèi)容
      有鑒于此,本發(fā)明一方面提供一種DSL互通性自動(dòng)化測(cè)試方法,能夠提高代碼的復(fù)用率。
      本發(fā)明另一方面提供一種DSL互通性自動(dòng)化測(cè)試裝置,能夠提高代碼的復(fù)用率。
      本發(fā)明所提供的DSL互通性自動(dòng)化測(cè)試方法是通過如下技術(shù)方案實(shí)現(xiàn)的該方法將測(cè)試動(dòng)作的代碼和設(shè)備數(shù)據(jù)分離,該方法包括如下步驟A、獲取設(shè)備數(shù)據(jù)并進(jìn)行加載;B、運(yùn)行所述代碼以及所加載的設(shè)備數(shù)據(jù),并與被測(cè)設(shè)備交互,獲得測(cè)試結(jié)果。
      其中,步驟A中所述獲取設(shè)備數(shù)據(jù)為根據(jù)用戶配置或按照測(cè)試邏輯設(shè)置的被測(cè)設(shè)備類型,獲取被測(cè)設(shè)備的設(shè)備數(shù)據(jù)。
      較佳地,預(yù)先設(shè)置測(cè)試特性及各測(cè)試特性與測(cè)試動(dòng)作的對(duì)應(yīng)關(guān)系,所述步驟B包括B1、測(cè)試裝置根據(jù)本次測(cè)試的測(cè)試特性調(diào)用測(cè)試動(dòng)作;
      B2、運(yùn)行所調(diào)用的測(cè)試動(dòng)作的代碼,并調(diào)用所加載的設(shè)備數(shù)據(jù),向被測(cè)設(shè)備發(fā)送控制命令,該被測(cè)設(shè)備根據(jù)接收到的控制命令執(zhí)行該控制命令對(duì)應(yīng)的操作,并返回響應(yīng)信息;B3、測(cè)試裝置接收被測(cè)設(shè)備返回的響應(yīng)信息,根據(jù)該響應(yīng)信息獲得測(cè)試結(jié)果。
      較佳地,步驟B2中向被測(cè)設(shè)備發(fā)送控制命令之前,進(jìn)一步包括檢測(cè)通向被測(cè)設(shè)備的通信通道是否正常,如果是,則執(zhí)行所述向被測(cè)設(shè)備發(fā)送控制命令的操作;否則,返回執(zhí)行步驟A。
      上述方法中,較佳地,步驟B3進(jìn)一步包括接收被測(cè)設(shè)備返回的響應(yīng)信息后,判斷接收到的響應(yīng)信息是否為成功信息,如果是,則分離信息中的參數(shù),并繼續(xù)執(zhí)行獲得測(cè)試結(jié)果的操作;否則,返回步驟B2所述向被測(cè)設(shè)備發(fā)送控制命令的操作。
      較佳地,所述返回向被測(cè)設(shè)備發(fā)送控制命令的操作之前,進(jìn)一步包括測(cè)試裝置判斷失敗的次數(shù)是否大于預(yù)設(shè)的失敗允許次數(shù)最大值,如果是,則結(jié)束本流程;否則,繼續(xù)執(zhí)行所述向被測(cè)設(shè)備發(fā)送控制命令的操作。
      本發(fā)明所提供的DSL互通性自動(dòng)化測(cè)試裝置是通過如下技術(shù)方案實(shí)現(xiàn)的該裝置包括測(cè)試邏輯模塊、設(shè)備驅(qū)動(dòng)模塊以及設(shè)備數(shù)據(jù)管理模塊。
      其中,測(cè)試邏輯模塊,用于通知設(shè)備驅(qū)動(dòng)模塊加載設(shè)備數(shù)據(jù),并且通知設(shè)備驅(qū)動(dòng)模塊運(yùn)行測(cè)試動(dòng)作的代碼及所加載的設(shè)備數(shù)據(jù)。
      設(shè)備驅(qū)動(dòng)模塊,用于接收來自于測(cè)試邏輯模塊的通知,根據(jù)接收到的所述通知,從設(shè)備數(shù)據(jù)管理模塊中獲取所需的設(shè)備數(shù)據(jù)并進(jìn)行加載,運(yùn)行測(cè)試動(dòng)作的代碼、調(diào)用所加載的設(shè)備數(shù)據(jù),并與被測(cè)設(shè)備交互,獲得測(cè)試結(jié)果。
      設(shè)備數(shù)據(jù)管理模塊,用于存儲(chǔ)設(shè)備數(shù)據(jù),并將所存儲(chǔ)的數(shù)據(jù)提供給設(shè)備驅(qū)動(dòng)模塊。
      其中,所述設(shè)備驅(qū)動(dòng)模塊包括動(dòng)作集子模塊、數(shù)據(jù)集子模塊以及虛擬通道子模塊。
      其中,動(dòng)作集子模塊,內(nèi)置有保存各測(cè)試動(dòng)作信息的動(dòng)作單元,每個(gè)動(dòng)作單元中含有該測(cè)試動(dòng)作的代碼以及代表對(duì)應(yīng)設(shè)備數(shù)據(jù)的數(shù)據(jù)標(biāo)志,該動(dòng)作集子模塊用于接收來自測(cè)試邏輯模塊的通知,根據(jù)該通知調(diào)用相應(yīng)動(dòng)作單元,運(yùn)行該動(dòng)作單元中的代碼,并根據(jù)數(shù)據(jù)標(biāo)志調(diào)用數(shù)據(jù)集子模塊中的設(shè)備數(shù)據(jù),通過虛擬通道子模塊與被測(cè)設(shè)備進(jìn)行交互。
      數(shù)據(jù)集子模塊,用于接收來自測(cè)試邏輯模塊的通知,根據(jù)該通知緩存從設(shè)備數(shù)據(jù)管理模塊中加載的設(shè)備數(shù)據(jù),提供給動(dòng)作集子模塊。
      虛擬通道子模塊,用于根據(jù)用戶配置打開與被測(cè)設(shè)備進(jìn)行信息交互的通道開關(guān),并在被測(cè)設(shè)備與動(dòng)作集子模塊之間進(jìn)行信息中轉(zhuǎn)。
      本發(fā)明所提供的方法和裝置通過將設(shè)備驅(qū)動(dòng)模塊中測(cè)試動(dòng)作的代碼和設(shè)備數(shù)據(jù)相分離,并將相同測(cè)試動(dòng)作的代碼提出來,每次根據(jù)動(dòng)作標(biāo)志調(diào)用并運(yùn)行相應(yīng)的測(cè)試動(dòng)作的代碼,從而提高了代碼的復(fù)用率,并且由于只使用一套代碼,減少了代碼的數(shù)量,從而降低了維護(hù)與更新的難度;同時(shí)將設(shè)備數(shù)據(jù)進(jìn)行集中管理,每次根據(jù)數(shù)據(jù)標(biāo)志加載相應(yīng)的數(shù)據(jù),通過對(duì)每個(gè)設(shè)備的相關(guān)數(shù)據(jù)進(jìn)行集中管理,降低了維護(hù)的難度。
      此外,本發(fā)明中引入了虛擬通道,該通道提供了一個(gè)公共的命令輸入接口、一個(gè)控制通道的開關(guān)和多個(gè)與設(shè)備關(guān)聯(lián)的輸出接口。所有操作命令都發(fā)向該虛擬通道,初始化時(shí)根據(jù)用戶配置預(yù)先打開通往相應(yīng)控制通道的通道開關(guān),從而可以實(shí)現(xiàn)對(duì)串口控制、遠(yuǎn)程登錄控制以及圖形化界面控制等不同控制方式的兼容控制,大大提高互通性測(cè)試中的產(chǎn)品種類。
      另外,本發(fā)明中設(shè)置了數(shù)據(jù)標(biāo)志和數(shù)據(jù)集,其中數(shù)據(jù)標(biāo)志包括命令標(biāo)志和信息標(biāo)志,數(shù)據(jù)集包括命令集和信息集,數(shù)據(jù)集用于緩存初始化時(shí)根據(jù)用戶配置從設(shè)備數(shù)據(jù)管理模塊中加載的設(shè)備數(shù)據(jù),這些設(shè)備數(shù)據(jù)包括與命令標(biāo)志和信息標(biāo)志相對(duì)應(yīng)的具體命令與信息。測(cè)試時(shí)直接根據(jù)數(shù)據(jù)標(biāo)志從數(shù)據(jù)集中調(diào)用加載的設(shè)備數(shù)據(jù),從而可以實(shí)現(xiàn)對(duì)不同命令及不同信息的兼容操作,減少了測(cè)試邏輯的模塊數(shù)量。
      最后,本發(fā)明中通過采用數(shù)據(jù)源的形式對(duì)數(shù)據(jù)進(jìn)行分類,從而每增加一個(gè)設(shè)備時(shí),只需要增加一個(gè)數(shù)據(jù)源即可,因此大大降低維護(hù)難度,易于擴(kuò)展。


      圖1為現(xiàn)有技術(shù)中的第一種DSL互通性測(cè)試裝置的結(jié)構(gòu)示意圖。
      圖2為現(xiàn)有技術(shù)中的第二種DSL互通性測(cè)試裝置的結(jié)構(gòu)示意圖。
      圖3為本發(fā)明中DSL互通性自動(dòng)化測(cè)試裝置的一個(gè)較佳實(shí)施例的結(jié)構(gòu)示意圖。
      圖4為圖3所示實(shí)施例中設(shè)備驅(qū)動(dòng)模塊的內(nèi)部結(jié)構(gòu)及工作關(guān)系示意圖。
      圖5為圖3所示實(shí)施例中設(shè)備數(shù)據(jù)管理模塊的內(nèi)部結(jié)構(gòu)示意圖。
      圖6為本發(fā)明中DSL互通性自動(dòng)化測(cè)試方法的一個(gè)較佳實(shí)施例的結(jié)構(gòu)示意圖。
      具體實(shí)施例方式
      為了更好的理解本發(fā)明的技術(shù)方案,下面將結(jié)合實(shí)施例以及附圖對(duì)本發(fā)明技術(shù)方案作進(jìn)一步的描述。
      本發(fā)明的基本思想是通過將設(shè)備驅(qū)動(dòng)模塊中測(cè)試動(dòng)作的代碼與設(shè)備數(shù)據(jù)相分離,并將相同的代碼單獨(dú)提出來,每次根據(jù)動(dòng)作標(biāo)志調(diào)用相應(yīng)的動(dòng)作及其代碼;同時(shí)將設(shè)備數(shù)據(jù)進(jìn)行集中管理,每次根據(jù)用戶配置從設(shè)備數(shù)據(jù)管理模塊中加載相應(yīng)的設(shè)備數(shù)據(jù),從而提高了代碼的復(fù)用率,并降低了維護(hù)難度。此外,本發(fā)明還引入了虛擬通道和包括命令集與信息集的數(shù)據(jù)集,以便對(duì)不同控制方式以及不同的操作命令、返回信息等實(shí)現(xiàn)兼容操作。
      下面先對(duì)本發(fā)明中DSL互通性自動(dòng)化測(cè)試裝置結(jié)合具體實(shí)施例進(jìn)行詳細(xì)描述。
      參見圖3,圖3為本發(fā)明中DSL互通性自動(dòng)化測(cè)試裝置的一個(gè)較佳實(shí)施例的結(jié)構(gòu)示意圖。如圖3所示,該裝置包括測(cè)試邏輯模塊310、設(shè)備驅(qū)動(dòng)模塊320以及設(shè)備數(shù)據(jù)管理模塊330。
      其中,測(cè)試邏輯模塊310,用于完成DSL互通性自動(dòng)化測(cè)試的邏輯控制,根據(jù)用戶配置或邏輯需要向設(shè)備驅(qū)動(dòng)模塊320發(fā)送通知,通知設(shè)備驅(qū)動(dòng)模塊320加載設(shè)備數(shù)據(jù),并且通知設(shè)備驅(qū)動(dòng)模塊320運(yùn)行測(cè)試動(dòng)作的代碼及所加載的設(shè)備數(shù)據(jù)。這里的通知可以采用發(fā)送控制命令的方式,其中控制命令有通知設(shè)備驅(qū)動(dòng)模塊320加載設(shè)備數(shù)據(jù)的控制命令和通知設(shè)備驅(qū)動(dòng)模塊320運(yùn)行測(cè)試動(dòng)作的代碼及所加載的設(shè)備數(shù)據(jù)的控制命令。
      設(shè)備驅(qū)動(dòng)模塊320,用于接收來自于測(cè)試邏輯模塊310的通知,根據(jù)接收到的通知,從設(shè)備數(shù)據(jù)管理模塊330中獲取所需的設(shè)備數(shù)據(jù)并進(jìn)行加載,運(yùn)行測(cè)試動(dòng)作的代碼、調(diào)用所加載的設(shè)備數(shù)據(jù),并向被測(cè)設(shè)備發(fā)送控制命令,通知被測(cè)設(shè)備執(zhí)行對(duì)應(yīng)的操作,接收被測(cè)設(shè)備的響應(yīng)信息,根據(jù)響應(yīng)信息獲得測(cè)試結(jié)果。這里的控制命令為通知被測(cè)設(shè)備執(zhí)行相應(yīng)測(cè)試操作的控制命令。
      設(shè)備數(shù)據(jù)管理模塊330,用于存儲(chǔ)設(shè)備數(shù)據(jù),并將所存儲(chǔ)的數(shù)據(jù)提供給設(shè)備驅(qū)動(dòng)模塊320。
      其中,測(cè)試邏輯模塊310中包括特性的測(cè)試子模塊311,用于對(duì)DSL的相應(yīng)特性進(jìn)行測(cè)試時(shí)調(diào)用。其中每個(gè)特性的測(cè)試子模塊311中包含測(cè)試該特性所需的一系列測(cè)試動(dòng)作的動(dòng)作標(biāo)志,用于根據(jù)該動(dòng)作標(biāo)志向設(shè)備驅(qū)動(dòng)模塊320發(fā)送通知,調(diào)用設(shè)備驅(qū)動(dòng)模塊320中的相應(yīng)動(dòng)作。其中,每一個(gè)測(cè)試特性對(duì)應(yīng)一個(gè)特性的測(cè)試子模塊311。
      設(shè)備驅(qū)動(dòng)模塊320中可以包括動(dòng)作集子模塊321、數(shù)據(jù)集子模塊322和虛擬通道子模塊323。
      其中,動(dòng)作集子模塊321,內(nèi)置有保存各測(cè)試動(dòng)作信息的動(dòng)作單元,每個(gè)動(dòng)作單元中含有該測(cè)試動(dòng)作的代碼以及代表對(duì)應(yīng)設(shè)備數(shù)據(jù)的數(shù)據(jù)標(biāo)志,該動(dòng)作集子模塊321用于接收來自測(cè)試邏輯模塊310的通知,根據(jù)該通知調(diào)用相應(yīng)動(dòng)作單元,運(yùn)行該動(dòng)作單元的代碼,并根據(jù)數(shù)據(jù)標(biāo)志調(diào)用數(shù)據(jù)集子模塊322中的設(shè)備數(shù)據(jù),通過虛擬通道子模塊323與被測(cè)設(shè)備進(jìn)行交互。
      數(shù)據(jù)集子模塊322,用于緩存初始化時(shí)根據(jù)接收自測(cè)試邏輯模塊310的通知從設(shè)備數(shù)據(jù)管理模塊330中加載的設(shè)備數(shù)據(jù),提供給動(dòng)作集子模塊321。
      虛擬通道子模塊323,用于在被測(cè)設(shè)備與動(dòng)作集子模塊321之間進(jìn)行信息中轉(zhuǎn),將動(dòng)作集子模塊321的控制命令傳送給被測(cè)設(shè)備,并接收來自被測(cè)設(shè)備的響應(yīng)信息返回給動(dòng)作集子模塊321。該虛擬通道子模塊提供了一個(gè)公共的命令輸入接口、控制通道與被測(cè)設(shè)備進(jìn)行信息交互的多個(gè)通道開關(guān)和多個(gè)與設(shè)備關(guān)聯(lián)的輸出接口。初始化時(shí)根據(jù)用戶配置打開相應(yīng)的通道開關(guān),實(shí)現(xiàn)與串口控制設(shè)備,或遠(yuǎn)程登錄控制設(shè)備,或圖形化界面控制設(shè)備,或采用其它控制方式的設(shè)備的通信。其中所有操作命令都發(fā)向該虛擬通道子模塊,由預(yù)先配置好的通道與被測(cè)設(shè)備進(jìn)行信息交互。
      其中,設(shè)備數(shù)據(jù)管理模塊330中包括多個(gè)設(shè)備數(shù)據(jù)子模塊331,用于存儲(chǔ)設(shè)備數(shù)據(jù),初始化時(shí)根據(jù)用戶配置將此次測(cè)試所需的設(shè)備數(shù)據(jù)加載到設(shè)備驅(qū)動(dòng)模塊320中。
      設(shè)備數(shù)據(jù)子模塊331中的數(shù)據(jù)包括命令數(shù)據(jù)和信息數(shù)據(jù),分別用于代表與設(shè)備相關(guān)的命令和信息;動(dòng)作集子模塊321中的數(shù)據(jù)標(biāo)志包括命令標(biāo)志和信息標(biāo)志,分別用于代表所要用到的與設(shè)備相關(guān)的實(shí)際命令或?qū)嶋H信息;數(shù)據(jù)集子模塊322中的數(shù)據(jù)集包括命令集和信息集,分別用于緩存動(dòng)作集子模塊321中的命令標(biāo)志所代表的命令以及信息標(biāo)志所代表的信息,這些命令和信息都是從設(shè)備數(shù)據(jù)子模塊331中加載的。
      下面結(jié)合圖4對(duì)本實(shí)施例中裝置的各功能模塊之間的關(guān)系作進(jìn)一步詳細(xì)描述。如圖4所示,圖4為本實(shí)施例裝置中設(shè)備驅(qū)動(dòng)模塊320的內(nèi)部結(jié)構(gòu)及工作關(guān)系示意圖。
      本實(shí)施例中的裝置在使用前或變更設(shè)備時(shí)先進(jìn)行初始化或復(fù)位,如圖4所示,初始化時(shí),根據(jù)用戶配置或測(cè)試邏輯模塊310的邏輯設(shè)置中的被測(cè)設(shè)備類型,將設(shè)備數(shù)據(jù)管理模塊330中與數(shù)據(jù)標(biāo)志相對(duì)應(yīng)的設(shè)備數(shù)據(jù)加載到數(shù)據(jù)集子模塊322的命令集和信息集中;同時(shí)根據(jù)用戶配置或邏輯設(shè)置中的控制方式,打開虛擬通道對(duì)應(yīng)的通道開關(guān),與被測(cè)設(shè)備建立通道連接,之后進(jìn)行信息交互。
      測(cè)試時(shí),按照特性的測(cè)試子模塊311的邏輯需要,即按照測(cè)試該特性所需要的一系列測(cè)試動(dòng)作執(zhí)行的先后順序,根據(jù)動(dòng)作標(biāo)志調(diào)用動(dòng)作集子模塊321中的相應(yīng)動(dòng)作單元,并運(yùn)行其中的代碼,同時(shí)根據(jù)動(dòng)作集子模塊321中的命令標(biāo)志調(diào)用數(shù)據(jù)集子模塊322的命令集中的相應(yīng)命令,之后判斷與被測(cè)設(shè)備之間的通信通道的情況,如果通道異常,則重新進(jìn)行初始化或復(fù)位;如果通道正常則將控制命令通過虛擬通道發(fā)往被測(cè)設(shè)備,如果下發(fā)命令失敗,則返回失敗信號(hào),根據(jù)已加載的與失敗標(biāo)志相對(duì)應(yīng)的信息,得到失敗信息,然后再次向被測(cè)設(shè)備發(fā)送控制命令;如果下發(fā)命令成功,則返回?cái)y帶參數(shù)的成功信息,同理,該信息通過已加載的與參數(shù)信息標(biāo)志和成功信息標(biāo)志相對(duì)應(yīng)的信息得到,之后對(duì)成功信息中的參數(shù)進(jìn)行分離,得到此次的測(cè)試結(jié)果。
      此外,圖5示出了對(duì)設(shè)備數(shù)據(jù)管理模塊330中的數(shù)據(jù)進(jìn)行分類的另外一種結(jié)構(gòu)圖,如圖5所示,可以先按產(chǎn)品類別進(jìn)行分類,然后再根據(jù)軟件版本把設(shè)備數(shù)據(jù)作為數(shù)據(jù)源劃分為子類,并且每個(gè)數(shù)據(jù)源構(gòu)成一個(gè)設(shè)備數(shù)據(jù)子模塊,在該設(shè)備數(shù)據(jù)子模塊中又以功能劃分組別,如圖5所示。
      每個(gè)數(shù)據(jù)源即設(shè)備數(shù)據(jù)子模塊具有相同的格式,只要在初始化時(shí)指定產(chǎn)品和設(shè)備或設(shè)備的版本,設(shè)備驅(qū)動(dòng)模塊320便會(huì)找到并加載其對(duì)應(yīng)的數(shù)據(jù)源,實(shí)現(xiàn)對(duì)多個(gè)產(chǎn)品的兼容測(cè)試。
      在每個(gè)數(shù)據(jù)源中,設(shè)備數(shù)據(jù)按應(yīng)用的范圍被劃分為系統(tǒng)數(shù)據(jù)和業(yè)務(wù)數(shù)據(jù)兩種,系統(tǒng)數(shù)據(jù)用于執(zhí)行登陸、命令模式切換和系統(tǒng)查詢等與DSL業(yè)務(wù)無關(guān)的操作;而業(yè)務(wù)數(shù)據(jù)則用于對(duì)MODEM激活、端口狀態(tài)查詢以及端口性能查詢等操作。
      在系統(tǒng)數(shù)據(jù)和業(yè)務(wù)數(shù)據(jù)內(nèi)部再按用途劃分為操作命令和返回信息兩種,其中返回信息包含命令執(zhí)行成功信息、命令執(zhí)行失敗信息和返回參數(shù)三部分。
      上述僅為本發(fā)明中DSL互通性自動(dòng)化測(cè)試裝置的一個(gè)較佳實(shí)施例的結(jié)構(gòu)示意圖。實(shí)際應(yīng)用中,可以不對(duì)該裝置的測(cè)試邏輯模塊310、設(shè)備驅(qū)動(dòng)模塊320以及設(shè)備數(shù)據(jù)管理模塊330的內(nèi)部進(jìn)行細(xì)分;此外,也可以不包括虛擬通道323,而可以用通道標(biāo)志代替,不同的通道標(biāo)志表示不同設(shè)備的接口,初始化時(shí)根據(jù)設(shè)置的通道標(biāo)志配置相應(yīng)的通道接口,實(shí)現(xiàn)與不同控制方式的接口相通,完成通信通道的連接。
      下面再結(jié)合實(shí)施例對(duì)本發(fā)明中DSL互通性自動(dòng)化測(cè)試方法進(jìn)行進(jìn)一步描述。
      本實(shí)施例中,將完成各測(cè)試動(dòng)作的代碼設(shè)置在設(shè)備驅(qū)動(dòng)模塊的各個(gè)動(dòng)作單元中,將設(shè)備數(shù)據(jù)集中設(shè)置在設(shè)備數(shù)據(jù)管理模塊中。其中,設(shè)備數(shù)據(jù)管理模塊中以特定版本的設(shè)備為單位,包括各個(gè)設(shè)備的設(shè)備數(shù)據(jù)。設(shè)備驅(qū)動(dòng)模塊由動(dòng)作集子模塊、數(shù)據(jù)集子模塊以及虛擬通道子模塊組成,其中動(dòng)作集子模塊中包含有完成各測(cè)試動(dòng)作的動(dòng)作單元,動(dòng)作單元中包括該測(cè)試動(dòng)作的代碼以及代表對(duì)應(yīng)的設(shè)備數(shù)據(jù)的數(shù)據(jù)標(biāo)志,數(shù)據(jù)標(biāo)志包括命令標(biāo)志和信息標(biāo)志;數(shù)據(jù)集子模塊用于緩存與所述命令標(biāo)志和信息標(biāo)志相對(duì)應(yīng)的設(shè)備數(shù)據(jù),這些數(shù)據(jù)在初始化時(shí)從設(shè)備數(shù)據(jù)管理模塊中加載到數(shù)據(jù)集子模塊中,數(shù)據(jù)集子模塊中的數(shù)據(jù)集包括命令集與信息集,用于在測(cè)試過程中動(dòng)作單元根據(jù)數(shù)據(jù)標(biāo)志從中調(diào)用命令數(shù)據(jù)和信息數(shù)據(jù)。此外,本實(shí)施例中的測(cè)試邏輯模塊以各個(gè)特性的測(cè)試即測(cè)試特性為單位分為多個(gè)特性的測(cè)試子模塊,每個(gè)測(cè)試特性對(duì)應(yīng)完成該測(cè)試特性所需的一系列測(cè)試動(dòng)作,通過在每個(gè)特性的測(cè)試子模塊中設(shè)置所需測(cè)試動(dòng)作的動(dòng)作標(biāo)志來實(shí)現(xiàn),實(shí)際運(yùn)行時(shí)根據(jù)動(dòng)作標(biāo)志調(diào)用設(shè)備驅(qū)動(dòng)模塊中的相應(yīng)測(cè)試動(dòng)作的動(dòng)作單元。
      圖6為本發(fā)明中實(shí)現(xiàn)DSL互通性自動(dòng)化測(cè)試的方法實(shí)施例的流程圖。參見圖6,該流程包括如下步驟步驟601,根據(jù)用戶配置或測(cè)試邏輯設(shè)置進(jìn)行初始化,將與設(shè)備相關(guān)的命令或信息加載到數(shù)據(jù)集子模塊中,并配置好虛擬通道。
      本步驟中,不同設(shè)備的接口也不同,這些接口包括串口、并口、遠(yuǎn)程控制以及其它接口等,因此需要根據(jù)測(cè)試的需求對(duì)虛擬通道進(jìn)行配置,初始化時(shí),根據(jù)用戶配置或測(cè)試邏輯將與被測(cè)設(shè)備的接口對(duì)應(yīng)的虛擬通道的通道開關(guān)打開,從而通過該虛擬通道與被測(cè)設(shè)備進(jìn)行通信。
      此外,本步驟中還包括對(duì)數(shù)據(jù)集子模塊中的數(shù)據(jù)集進(jìn)行初始化,即根據(jù)用戶配置或測(cè)試邏輯設(shè)置中需要測(cè)試的被測(cè)設(shè)備類型,按照動(dòng)作單元中的數(shù)據(jù)標(biāo)志,將設(shè)備數(shù)據(jù)管理模塊中該設(shè)備的設(shè)備數(shù)據(jù)加載到設(shè)備驅(qū)動(dòng)模塊的數(shù)據(jù)集子模塊中,其中,數(shù)據(jù)集子模塊中的數(shù)據(jù)集包括命令集和信息集,分別用于緩存命令數(shù)據(jù)和信息數(shù)據(jù)。
      步驟602,根據(jù)測(cè)試需要按照該測(cè)試特性的測(cè)試子模塊中的動(dòng)作標(biāo)志調(diào)用動(dòng)作集子模塊中的相應(yīng)動(dòng)作單元,并運(yùn)行其中的代碼。
      本步驟中,完成一個(gè)測(cè)試特性,需要調(diào)用測(cè)試邏輯模塊中的相應(yīng)特性的測(cè)試子模塊,該模塊中包括完成該測(cè)試特性的一系列測(cè)試動(dòng)作的動(dòng)作標(biāo)志,按照測(cè)試邏輯需要,根據(jù)動(dòng)作標(biāo)志逐次調(diào)用動(dòng)作集子模塊中的相應(yīng)動(dòng)作單元,然后運(yùn)行該單元中的動(dòng)作代碼。
      步驟603,代碼運(yùn)行中按照該動(dòng)作單元中的命令標(biāo)志調(diào)用命令集中的相應(yīng)命令。
      其中,完成一個(gè)測(cè)試動(dòng)作的操作所需的命令可能是一個(gè),也可能是多個(gè)。在本步驟中至少可以采用兩種方式調(diào)用命令集中的命令。如第一種方式為按命令執(zhí)行的先后順序逐次調(diào)用相應(yīng)的命令;第二種方式為一次性調(diào)用完成該測(cè)試動(dòng)作的所有命令,并按執(zhí)行的先后順序組成一組,特殊地,如果完成該測(cè)試動(dòng)作只需一個(gè)命令,則該組命令也可以為一個(gè)命令。本實(shí)施中,采用第二種方式,即一次性調(diào)用完成該動(dòng)作的全部命令。
      步驟604,判斷與被測(cè)設(shè)備之間的通信通道是否正常,如果不正常,則執(zhí)行步驟605;如果判斷通信通道正常,則執(zhí)行步驟607。
      步驟605~606,將異常次數(shù)加1,并判斷異常次數(shù)是否大于預(yù)設(shè)的異常允許次數(shù)的最大值,如果大于,則結(jié)束本流程;否則返回執(zhí)行步驟601,重新進(jìn)行初始化。
      此處,可以設(shè)置異常允許次數(shù)的最大值,該值大于等于1;也可以不設(shè)置異常允許次數(shù),發(fā)生異常時(shí)便進(jìn)行初始化;或者發(fā)生異常便結(jié)束本流程。本實(shí)施例中,設(shè)置異常允許最大次數(shù)為1。
      步驟607,通過虛擬通道將調(diào)用的命令發(fā)送給被測(cè)設(shè)備。
      本步驟中的命令為通知被測(cè)設(shè)備執(zhí)行相應(yīng)測(cè)試操作的控制命令,其中向被測(cè)設(shè)備發(fā)送的命令數(shù)與步驟603相對(duì)應(yīng),即當(dāng)步驟603中采用第一種方式逐次調(diào)用命令時(shí),本步驟中發(fā)送的是一個(gè)命令;當(dāng)步驟603中采用第二種方式調(diào)用一組命令時(shí),本步驟發(fā)送的是一組命令。
      步驟608,接收被測(cè)設(shè)備的返回信息。
      本步驟中,返回信息為被測(cè)設(shè)備對(duì)下發(fā)的命令響應(yīng)后,返回的響應(yīng)信息。該信息返回后根據(jù)初始化時(shí)加載的與信息標(biāo)志對(duì)應(yīng)的具體信息,便可知道該信息的含義。例如返回成功信息時(shí),針對(duì)不同的被測(cè)設(shè)備,對(duì)應(yīng)于成功信息的數(shù)據(jù)可能不同,如與設(shè)備I相對(duì)應(yīng)的成功信息可能表示為代表成功的“OK”,與設(shè)備II相對(duì)應(yīng)的成功信息可能表示為“成功(Success)”等,這些與設(shè)備相關(guān)的信息通過初始化預(yù)先加載到與信息標(biāo)志相對(duì)應(yīng)的緩存區(qū)中。該緩存區(qū)可以為設(shè)備驅(qū)動(dòng)模塊中的數(shù)據(jù)集。
      步驟609~611,判斷返回信息是否為成功信息,如果返回的響應(yīng)信息為失敗的信息,則失敗次數(shù)加1,并判斷失敗次數(shù)是否大于失敗允許次數(shù)的最大值,如果大于等于則結(jié)束本流程,如果小于返回執(zhí)行步驟607,將命令再發(fā)送一次。如果判斷返回的響應(yīng)信息為成功信息,則執(zhí)行步驟612。
      此處,可以設(shè)置失敗允許次數(shù)的最大值,該值大于等于1;也可以不設(shè)置失敗允許次數(shù),命令執(zhí)行失敗后便返回執(zhí)行步驟607;或者命令執(zhí)行失敗便結(jié)束本流程。本實(shí)施例中,設(shè)置失敗允許最大次數(shù)為3。
      步驟612,分離信息中的參數(shù)。
      本步驟中,根據(jù)返回的響應(yīng)信息,按照動(dòng)作單元的信息標(biāo)志中所包括的參數(shù)標(biāo)志調(diào)用數(shù)據(jù)集子模塊中已加載的具體參數(shù),提取出該參數(shù),根據(jù)參數(shù)信息得到測(cè)試動(dòng)作的測(cè)試結(jié)果,完成本測(cè)試動(dòng)作過程。
      步驟613,判斷測(cè)試特性是否完成,完成則結(jié)束本流程;否則,返回執(zhí)行步驟602。
      本步驟中,判斷該測(cè)試特性的測(cè)試子模塊中的一系列動(dòng)作是否全部執(zhí)行完畢,執(zhí)行完畢則該測(cè)試特性的自動(dòng)化測(cè)試完成,根據(jù)步驟612中分離出的所有參數(shù)可以得到該特性的測(cè)試結(jié)果。如果沒有執(zhí)行完畢,則根據(jù)下一個(gè)動(dòng)作標(biāo)志繼續(xù)執(zhí)行下一個(gè)測(cè)試動(dòng)作。
      至此,本實(shí)施例的流程結(jié)束。
      本實(shí)施例中,根據(jù)步驟608返回的響應(yīng)信息中的失敗信息的具體情況,步驟607中可以采用不同的方式再次向被測(cè)設(shè)備發(fā)送控制命令。具體而言,當(dāng)步驟603中采用第一種方式逐次調(diào)用一個(gè)命令時(shí),則步驟607中發(fā)送的命令執(zhí)行失敗后會(huì)將該命令再發(fā)送一次;當(dāng)步驟603中采用第二種方式調(diào)用一組命令時(shí),則步驟607中發(fā)送的命令執(zhí)行失敗后,可以不管是哪部分命令執(zhí)行失敗,而再次將該組命令發(fā)送一次;也可以是根據(jù)返回信息中具體失敗的命令的信息,從該命令處開始重新發(fā)送,前面執(zhí)行成功的命令則不再發(fā)送。
      實(shí)際應(yīng)用中,還可以通過設(shè)置關(guān)鍵字,函數(shù)名以及其它入口模式來完成測(cè)試邏輯模塊對(duì)設(shè)備驅(qū)動(dòng)模塊中的動(dòng)作單元的調(diào)用,以及根據(jù)動(dòng)作執(zhí)行需要對(duì)相應(yīng)數(shù)據(jù)的調(diào)用。
      此外,關(guān)于設(shè)備驅(qū)動(dòng)模塊的內(nèi)部構(gòu)成,本實(shí)施例中是將其細(xì)分為動(dòng)作集、數(shù)據(jù)集以及虛擬通道,實(shí)際應(yīng)用中,可以不對(duì)其進(jìn)行細(xì)分,并且也可以不用包含數(shù)據(jù)集,而直接從設(shè)備數(shù)據(jù)管理模塊中調(diào)用所需的數(shù)據(jù);也可以沒有虛擬通道,而是用幾個(gè)通道標(biāo)志代表實(shí)際的通道接口,根據(jù)通道標(biāo)志配置相應(yīng)的接口。
      另外,關(guān)于設(shè)備數(shù)據(jù)管理模塊中的分類,還可以按照產(chǎn)品類型分大類,如按特定操作方式的產(chǎn)品為單位分類,在該產(chǎn)品類中再分為不同的設(shè)備單元,每個(gè)設(shè)備單元中包含與該設(shè)備相關(guān)的所有數(shù)據(jù),并且這些數(shù)據(jù)可以按用途進(jìn)行分類,分為系統(tǒng)數(shù)據(jù)和業(yè)務(wù)數(shù)據(jù)兩種,系統(tǒng)數(shù)據(jù)用于執(zhí)行登陸、命令模式切換和系統(tǒng)查詢等與DSL業(yè)務(wù)無關(guān)的操作;而業(yè)務(wù)數(shù)據(jù)則用于對(duì)MODEM激活、端口狀態(tài)查詢以及端口性能查詢等操作。在系統(tǒng)數(shù)據(jù)和業(yè)務(wù)數(shù)據(jù)內(nèi)部再按用途劃分為操作命令和返回信息兩種,其中返回信息包含命令執(zhí)行成功信息、命令執(zhí)行失敗信息和返回參數(shù)三部分。
      上述各實(shí)施例只是本發(fā)明思想的一種展示,而非限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
      權(quán)利要求
      1.一種數(shù)字用戶線DSL互通性自動(dòng)化測(cè)試方法,其特征在于,將測(cè)試動(dòng)作的代碼和設(shè)備數(shù)據(jù)分離,該方法包括如下步驟A、獲取設(shè)備數(shù)據(jù)并進(jìn)行加載;B、運(yùn)行所述代碼以及所加載的設(shè)備數(shù)據(jù),并與被測(cè)設(shè)備交互,獲得測(cè)試結(jié)果。
      2.如權(quán)利要求1所述的方法,其特征在于,步驟A中所述獲取設(shè)備數(shù)據(jù)為根據(jù)用戶配置或按照測(cè)試邏輯設(shè)置的被測(cè)設(shè)備類型,獲取被測(cè)設(shè)備的設(shè)備數(shù)據(jù)。
      3.如權(quán)利要求1所述的方法,其特征在于,預(yù)先設(shè)置測(cè)試特性及各測(cè)試特性與測(cè)試動(dòng)作的對(duì)應(yīng)關(guān)系,所述步驟B包括B1、測(cè)試裝置根據(jù)本次測(cè)試的測(cè)試特性調(diào)用測(cè)試動(dòng)作;B2、運(yùn)行所調(diào)用的測(cè)試動(dòng)作的代碼,并調(diào)用所加載的設(shè)備數(shù)據(jù),向被測(cè)設(shè)備發(fā)送控制命令,該被測(cè)設(shè)備根據(jù)接收到的控制命令執(zhí)行該控制命令對(duì)應(yīng)的操作,并返回響應(yīng)信息;B3、測(cè)試裝置接收被測(cè)設(shè)備返回的響應(yīng)信息,根據(jù)該響應(yīng)信息獲得測(cè)試結(jié)果。
      4.如權(quán)利要求3所述的方法,其特征在于,步驟B2中向被測(cè)設(shè)備發(fā)送控制命令之前,進(jìn)一步包括檢測(cè)通向被測(cè)設(shè)備的通信通道是否正常,如果是,則執(zhí)行所述向被測(cè)設(shè)備發(fā)送控制命令的操作;否則,返回執(zhí)行步驟A。
      5.如權(quán)利要求3或4所述的方法,其特征在于,步驟B3進(jìn)一步包括接收被測(cè)設(shè)備返回的響應(yīng)信息后,判斷接收到的響應(yīng)信息是否為成功信息,如果是,則分離信息中的參數(shù),獲得測(cè)試結(jié)果;否則,返回步驟B2所述向被測(cè)設(shè)備發(fā)送控制命令的操作。
      6.如權(quán)利要求5所述的方法,其特征在于,所述返回向被測(cè)設(shè)備發(fā)送控制命令的操作之前,進(jìn)一步包括測(cè)試裝置判斷失敗的次數(shù)是否大于預(yù)設(shè)的失敗允許次數(shù)最大值,如果是,則結(jié)束本流程;否則,繼續(xù)執(zhí)行所述向被測(cè)設(shè)備發(fā)送控制命令的操作。
      7.一種數(shù)字用戶線DSL互通性自動(dòng)化測(cè)試裝置,其特征在于,該裝置包括測(cè)試邏輯模塊、設(shè)備驅(qū)動(dòng)模塊以及設(shè)備數(shù)據(jù)管理模塊,其中,測(cè)試邏輯模塊,用于通知設(shè)備驅(qū)動(dòng)模塊加載設(shè)備數(shù)據(jù),并且通知設(shè)備驅(qū)動(dòng)模塊運(yùn)行測(cè)試動(dòng)作的代碼及所加載的設(shè)備數(shù)據(jù);設(shè)備驅(qū)動(dòng)模塊,用于接收來自于測(cè)試邏輯模塊的通知,根據(jù)接收到的所述通知,從設(shè)備數(shù)據(jù)管理模塊中獲取所需的設(shè)備數(shù)據(jù)并進(jìn)行加載,運(yùn)行測(cè)試動(dòng)作的代碼、調(diào)用所加載的設(shè)備數(shù)據(jù),并與被測(cè)設(shè)備交互,獲得測(cè)試結(jié)果;設(shè)備數(shù)據(jù)管理模塊,用于存儲(chǔ)設(shè)備數(shù)據(jù),并將所存儲(chǔ)的數(shù)據(jù)提供給設(shè)備驅(qū)動(dòng)模塊。
      8.如權(quán)利要求7所述的裝置,其特征在于,所述設(shè)備驅(qū)動(dòng)模塊包括動(dòng)作集子模塊、數(shù)據(jù)集子模塊以及虛擬通道子模塊,其中,動(dòng)作集子模塊,內(nèi)置有保存各測(cè)試動(dòng)作信息的動(dòng)作單元,每個(gè)動(dòng)作單元中含有該測(cè)試動(dòng)作的代碼以及代表對(duì)應(yīng)設(shè)備數(shù)據(jù)的數(shù)據(jù)標(biāo)志,該動(dòng)作集子模塊用于接收來自測(cè)試邏輯模塊的通知,根據(jù)該通知調(diào)用相應(yīng)動(dòng)作單元,運(yùn)行該動(dòng)作單元中的代碼,并根據(jù)數(shù)據(jù)標(biāo)志調(diào)用數(shù)據(jù)集子模塊中的設(shè)備數(shù)據(jù),通過虛擬通道子模塊與被測(cè)設(shè)備進(jìn)行交互;數(shù)據(jù)集子模塊,用于接收來自測(cè)試邏輯模塊的通知,根據(jù)該通知緩存從設(shè)備數(shù)據(jù)管理模塊中加載的設(shè)備數(shù)據(jù),提供給動(dòng)作集子模塊;虛擬通道子模塊,用于根據(jù)用戶配置打開與被測(cè)設(shè)備進(jìn)行信息交互的通道開關(guān),并在被測(cè)設(shè)備與動(dòng)作集子模塊之間進(jìn)行信息中轉(zhuǎn)。
      全文摘要
      本發(fā)明公開了一種數(shù)字用戶線DSL互通性自動(dòng)化測(cè)試方法,該方法中將測(cè)試動(dòng)作的代碼和設(shè)備數(shù)據(jù)分離,該方法包括獲取設(shè)備數(shù)據(jù)并進(jìn)行加載;運(yùn)行所述代碼以及所加載的設(shè)備數(shù)據(jù),并與被測(cè)設(shè)備交互,獲得測(cè)試結(jié)果。此外,本發(fā)明還公開了一種DSL互通性自動(dòng)化測(cè)試裝置,該裝置包括用于完成測(cè)試邏輯控制的測(cè)試邏輯模塊、用于存儲(chǔ)測(cè)試動(dòng)作的代碼的設(shè)備驅(qū)動(dòng)模塊以及用于存儲(chǔ)設(shè)備數(shù)據(jù)的設(shè)備數(shù)據(jù)管理模塊。本發(fā)明所提供的方法及裝置可以提高代碼的復(fù)用率,并可以降低維護(hù)難度。
      文檔編號(hào)H04L12/26GK1933513SQ20061010425
      公開日2007年3月21日 申請(qǐng)日期2006年8月7日 優(yōu)先權(quán)日2006年8月7日
      發(fā)明者高瑞榮 申請(qǐng)人:華為技術(shù)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1