国产精品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>

      一種無源光網(wǎng)絡(luò)設(shè)備私有snmp管理指令的自動(dòng)測試方法

      文檔序號(hào):7671449閱讀:128來源:國知局
      專利名稱:一種無源光網(wǎng)絡(luò)設(shè)備私有snmp管理指令的自動(dòng)測試方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及無源光網(wǎng)絡(luò)接入網(wǎng),具體說是一種無源光網(wǎng)絡(luò)設(shè)備私有SNMP管理指令的自動(dòng)測試方法。
      背景技術(shù)
      隨著通信技術(shù)的迅猛發(fā)展,業(yè)務(wù)種類越來越多,用戶數(shù)目急速增加。這其中,寬帶 用戶的快速增加成為電信業(yè)務(wù)中最具注目的增長點(diǎn)。新興的寬帶業(yè)務(wù)都需要較大的帶寬, 較小的轉(zhuǎn)發(fā)時(shí)延,這就對現(xiàn)有的電信網(wǎng)絡(luò)提出了更高更快的需求。前期電信運(yùn)營商對于骨 干傳輸網(wǎng)大力發(fā)展,因此目前接入網(wǎng)成為整個(gè)電信網(wǎng)絡(luò)的瓶頸。隨著光傳輸技術(shù)的發(fā)展,無源光網(wǎng)絡(luò)(Passive Optical Network,簡稱PON)技術(shù) 逐漸應(yīng)用到接入技術(shù)中,該技術(shù)主要有以下幾種特點(diǎn)1、點(diǎn)對多點(diǎn)的結(jié)構(gòu),2、下行采用廣播方式,3、極高的帶寬。作為一種新的接入技術(shù),無源光網(wǎng)絡(luò)所提供的帶寬能夠適應(yīng)現(xiàn)在及將來10年內(nèi) 用戶對帶寬的需求,能解決接入網(wǎng)目前的網(wǎng)絡(luò)瓶頸問題,是接入技術(shù)發(fā)展的方向。無源光網(wǎng)絡(luò)設(shè)備通常采用SNMP協(xié)議(簡單網(wǎng)絡(luò)管理協(xié)議)和網(wǎng)管服務(wù)器進(jìn)行交 互。為減少無源光網(wǎng)絡(luò)設(shè)備和網(wǎng)管服務(wù)器間的信息交互次數(shù),降低網(wǎng)絡(luò)時(shí)延、丟包所造成的 通信風(fēng)險(xiǎn),一些設(shè)備廠商制訂了私有SNMP管理指令,來提高SNMP協(xié)議的信息攜帶量。具體來說,設(shè)備廠商采用自定義協(xié)議報(bào)文擴(kuò)展SNMP協(xié)議的數(shù)據(jù)部分,形成私有 SNMP協(xié)議,基于私有SNMP協(xié)議設(shè)計(jì)的管理指令就是私有SNMP管理指令。即私有SNMP管 理指令是以私有SNMP協(xié)議包形式進(jìn)行網(wǎng)絡(luò)傳輸?shù)墓芾碇噶睢楹退接蠸NMP協(xié)議區(qū)別,本 文將未經(jīng)設(shè)備廠商擴(kuò)展的SNMP協(xié)議,稱為標(biāo)準(zhǔn)SNMP協(xié)議,基于標(biāo)準(zhǔn)SNMP協(xié)議設(shè)計(jì)的管理 指令,稱為標(biāo)準(zhǔn)SNMP管理指令。例如,圖1所示的“Ρ0Ν板卡配置指令(Ρ0Ν板卡配置管理指令)”就是一個(gè)私有 SNMP管理指令及其協(xié)議結(jié)構(gòu)示例。私有SNMP管理指令對提高通信效率的作用是非常明顯的,但對無源光網(wǎng)絡(luò)設(shè)備 的管理指令測試工作提出了更高的要求。一方面,目前常見的SNMP測試工具都是基于標(biāo)準(zhǔn)SNMP協(xié)議設(shè)計(jì)的,用這些工具進(jìn) 行私有SNMP管理指令的測試,必須解決私有SNMP協(xié)議報(bào)文的組裝和解析工作。通常的做法 是,測試人員先將測試用例按照私有SNMP協(xié)議組裝成標(biāo)準(zhǔn)SNMP報(bào)文,輸入測試工具測試, 測試工具收到設(shè)備返回的標(biāo)準(zhǔn)SNMP報(bào)文后,再按照私有SNMP協(xié)議解析,還原成可識(shí)別的執(zhí) 行結(jié)果。私有SNMP報(bào)文組裝和解析的工作不但非常復(fù)雜,而且容易出錯(cuò)。另一方面,由于私有SNMP協(xié)議的復(fù)雜性,測試私有SNMP管理指令相對于標(biāo)準(zhǔn)SNMP 管理指令,需要更多的測試用例進(jìn)行驗(yàn)證。根據(jù)測試經(jīng)驗(yàn),私有SNMP管理指令所需測試用 例數(shù)量平均是標(biāo)準(zhǔn)SNMP管理指令的1. 5到2倍。
      基于上述兩 方面原因,采用傳統(tǒng)的手工測試方式來進(jìn)行私有SNMP管理指令的測 試不但工作量大,而且測試質(zhì)量也難以保證。由于私有SNMP協(xié)議的組裝和解析算法是固定的,另外很大一部分測試用例的執(zhí) 行結(jié)果是可以預(yù)期的。從理論上說,私有SNMP管理指令的測試用例能被自動(dòng)執(zhí)行,測試結(jié) 果也能被自動(dòng)驗(yàn)證。

      發(fā)明內(nèi)容
      針對傳統(tǒng)的SNMP測試手段不能滿足私有SNMP管理指令測試需求的現(xiàn)狀,本發(fā)明 的目的在于提供一種無源光網(wǎng)絡(luò)設(shè)備私有SNMP管理指令的自動(dòng)測試方法,并根據(jù)該方法 實(shí)現(xiàn)了一個(gè)私有SNMP管理指令自動(dòng)測試系統(tǒng),所要解決的技術(shù)問題是無源光網(wǎng)絡(luò)設(shè)備中 私有SNMP管理指令測試過程復(fù)雜,耗時(shí)長,質(zhì)量難控制的問題。為達(dá)到以上目的,本發(fā)明采取的技術(shù)方案是一種無源光網(wǎng)絡(luò)設(shè)備私有SNMP管理指令的自動(dòng)測試方法,其特征和步驟如下步驟1,SNMP測試系統(tǒng)首先將需要測試的私有SNMP管理指令創(chuàng)建指令模版;步驟2,利用指令模版生成多個(gè)測試用例,測試用例中包含期望設(shè)備執(zhí)行的操作和 操作預(yù)期結(jié)果;步驟3,組合測試用例,形成測試方案;步驟4,執(zhí)行測試方案,SNMP測試系統(tǒng)將測試用例依次轉(zhuǎn)換為私有SNMP協(xié)議包,發(fā) 給目標(biāo)無源光網(wǎng)絡(luò)設(shè)備的SNMP代理,并將設(shè)備返回的私有SNMP協(xié)議包解析后和預(yù)期結(jié)果 對比,得到測試結(jié)果;步驟5,當(dāng)全部測試用例執(zhí)行完畢后,給出測試報(bào)告。在上述技術(shù)方案的基礎(chǔ)上,僅第一次使用SNMP測試系統(tǒng)時(shí),要根據(jù)待測試的私有 SNMP管理指令創(chuàng)建指令模版,接著利用指令模版生成多個(gè)測試用例;以后再次測試相同的私有SNMP管理指令時(shí),臨時(shí)組合以前已經(jīng)生成的測試用例 創(chuàng)建測試方案進(jìn)行測試,或直接采用以前創(chuàng)建的測試方案直接測試。在上述技術(shù)方案的基礎(chǔ)上,每個(gè)測試用例的執(zhí)行過程是SNMP測試系統(tǒng)根據(jù)測試 用例生成SNMP管理指令報(bào)文并發(fā)給待測試無源光網(wǎng)絡(luò)設(shè)備,無源光網(wǎng)絡(luò)設(shè)備執(zhí)行管理指 令后將執(zhí)行結(jié)果返回給SNMP測試系統(tǒng),SNMP測試系統(tǒng)解析執(zhí)行結(jié)果,并將結(jié)果和測試用例 中的預(yù)期結(jié)果進(jìn)行比較,最后記錄下來,形成測試用例的執(zhí)行結(jié)果。在上述技術(shù)方案的基礎(chǔ)上,為每個(gè)待測試的私有SNMP管理指令建立指令模版時(shí), 每個(gè)私有SNMP管理指令有且只有一個(gè)指令模版,指令模版記錄設(shè)備廠商自定義協(xié)議報(bào)文 格式,由若干協(xié)議項(xiàng)構(gòu)成,每個(gè)協(xié)議項(xiàng)至少包括序號(hào),項(xiàng)類型,項(xiàng)名稱,數(shù)據(jù)類型,數(shù)據(jù)長度, 取值范圍和默認(rèn)值這7個(gè)屬性。在上述技術(shù)方案的基礎(chǔ)上,利用指令模版生成測試用例的創(chuàng)建方法包括手工創(chuàng)建 和自動(dòng)創(chuàng)建兩種方式;手工創(chuàng)建方式中,指令模版的每個(gè)指令項(xiàng)以輸入欄方式展現(xiàn)在界面上,用戶必須 輸入每個(gè)欄目的值,才能完成測試用例創(chuàng)建;自動(dòng)創(chuàng)建方式中,提供“指令項(xiàng)值設(shè)定”功能,“指令項(xiàng)值設(shè)定”有“最小值”,“最大 值”,“默認(rèn)值”和“隨機(jī)值”四個(gè)選項(xiàng)供用戶選擇,用戶只用選擇一種指令項(xiàng)取值的設(shè)定策略,SNMP測試系統(tǒng)就能自動(dòng)設(shè)定指令模版中每個(gè)指令項(xiàng)的取值,完成測試用例創(chuàng)建。在上述技術(shù)方案的基礎(chǔ)上,SNMP測試系統(tǒng)采用執(zhí)行測試方案的方式進(jìn)行測試,一 個(gè)測試方案由若干測試用例組合而成,測試方案和測試用例的關(guān)系為多對多,每個(gè)測試方 案中含有一個(gè)或多個(gè)測試用例,一個(gè)測試用例屬于一個(gè)或多個(gè)測試方案。在上述技術(shù)方案的基礎(chǔ)上,測試用例以標(biāo)準(zhǔn)SNMP報(bào)文的方式發(fā)給待測試的無源 光網(wǎng)絡(luò)設(shè)備,待測試的無源光網(wǎng)絡(luò)設(shè)備執(zhí)行測試用例后,以標(biāo)準(zhǔn)SNMP報(bào)文的方式將測試結(jié) 果返回,SNMP測試系統(tǒng)提供按私有SNMP協(xié)議,將“數(shù)據(jù)”和“標(biāo)準(zhǔn)SNMP報(bào)文”進(jìn)行組裝和解 析的功能。在上述技術(shù)方案的基礎(chǔ)上,設(shè)備返回的測試結(jié)果解析成功后,解析出的配置參數(shù) 和設(shè)備執(zhí)行結(jié)果將和測試用例中的配置參數(shù)和預(yù)期結(jié)果進(jìn)行對比,其結(jié)果作為測試結(jié)果記 錄下來。本發(fā)明所述的無源光網(wǎng)絡(luò)設(shè)備私有SNMP管理指令的自動(dòng)測試方法,解決了常用 的SNMP測試工具難以處理、測試私有SNMP管理指令的問題,并能自動(dòng)完成無源光網(wǎng)絡(luò)設(shè)備 的SNMP管理指令測試,簡化了測試步驟,縮短了測試時(shí)間,提高測試質(zhì)量。


      本發(fā)明有如下附圖圖1是本發(fā)明所測試的基于私有SNMP協(xié)議設(shè)計(jì)的管理指令的協(xié)議結(jié)構(gòu)舉例。圖2是本發(fā)明的自動(dòng)測試交互示意圖。圖3是本發(fā)明在自動(dòng)測試前的準(zhǔn)備和部署流程。圖4是本發(fā)明根據(jù)測試用例生成私有SNMP報(bào)文的流程圖。圖5是本發(fā)明根據(jù)指令模版解析設(shè)備返回管理指令執(zhí)行結(jié)果的流程圖。
      具體實(shí)施例方式以下結(jié)合附圖對本發(fā)明作進(jìn)一步詳細(xì)說明。本發(fā)明所述的無源光網(wǎng)絡(luò)設(shè)備私有SNMP管理指令的自動(dòng)測試方法,其測試環(huán)境 由PC機(jī)上的SNMP測試系統(tǒng)和待測試的無源光網(wǎng)絡(luò)設(shè)備組成,如圖2所示。本發(fā)明所述的 無源光網(wǎng)絡(luò)設(shè)備私有SNMP管理指令的自動(dòng)測試方法,概括的說,其步驟如下步驟1,SNMP測試系統(tǒng)首先將需要測試的私有SNMP管理指令創(chuàng)建指令模版;步驟2,利用指令模版生成多個(gè)測試用例,測試用例中包含期望設(shè)備執(zhí)行的操作和 操作預(yù)期結(jié)果;步驟3,組合測試用例,形成測試方案;步驟4,執(zhí)行測試方案,SNMP測試系統(tǒng)將測試用例依次轉(zhuǎn)換為私有SNMP協(xié)議包,發(fā) 給目標(biāo)無源光網(wǎng)絡(luò)設(shè)備的SNMP代理,并將設(shè)備返回的私有SNMP協(xié)議包解析后和預(yù)期結(jié)果 對比,得到測試結(jié)果;步驟5,當(dāng)全部測試用例執(zhí)行完畢后,給出測試報(bào)告。如上所述,SNMP測試系統(tǒng)以執(zhí)行測試方案的方式進(jìn)行自動(dòng)測試。第一次使用SNMP 測試系統(tǒng)時(shí),要根據(jù)待測試的私有SNMP管理指令創(chuàng)建指令模版,接著利用指令模版生成多 個(gè)測試用例;以后再次測試相同的私有SNMP管理指令時(shí),即可臨時(shí)組合以前已經(jīng)生成的測試用例創(chuàng)建測試方案進(jìn)行測試,也可直接采用以前創(chuàng)建的測試方案直接測試。測試方案執(zhí) 行過程由SNMP測試系統(tǒng)自動(dòng)完成,SNMP測試系統(tǒng)依次執(zhí)行測試方案中的測試用例,直到測 試用例全部執(zhí)行。每個(gè)測試用例的執(zhí)行過程是SNMP測試系統(tǒng)根據(jù)測試用例生成SNMP管 理指令報(bào)文并發(fā)給待測試無源光網(wǎng)絡(luò)設(shè)備,無源光網(wǎng)絡(luò)設(shè)備執(zhí)行管理指令后將執(zhí)行結(jié)果返 回給SNMP測試系統(tǒng),SNMP測試系統(tǒng)解析執(zhí)行結(jié)果,并將結(jié)果和測試用例中的預(yù)期結(jié)果進(jìn)行 比較,最后記錄下來,形成測試用例的執(zhí)行結(jié)果。 在上述技術(shù)方案的基礎(chǔ)上,如圖1所示,步驟1中,為每個(gè)待測試的私有SNMP管理 指令建立指令模版時(shí),每個(gè)私有SNMP管理指令有且只有一個(gè)指令模版,指令模版記錄設(shè)備 廠商自定義協(xié)議報(bào)文格式,由若干協(xié)議項(xiàng)構(gòu)成,每個(gè)協(xié)議項(xiàng)至少包括序號(hào),項(xiàng)類型,項(xiàng)名稱, 數(shù)據(jù)類型,數(shù)據(jù)長度,取值范圍和默認(rèn)值這7個(gè)屬性。在上述技術(shù)方案的基礎(chǔ)上,步驟2中,為每個(gè)指令模板創(chuàng)建測試用例若干,利用指 令模版生成測試用例的創(chuàng)建方法包括手工創(chuàng)建和自動(dòng)創(chuàng)建兩種方式。這兩種創(chuàng)建方式的區(qū) 別在于手工創(chuàng)建方式中,指令模版的每個(gè)指令項(xiàng)以輸入欄方式展現(xiàn)在界面上,用戶必須 輸入每個(gè)欄目的值,才能完成測試用例創(chuàng)建;自動(dòng)創(chuàng)建方式中,提供“指令項(xiàng)值設(shè)定”功能,“指令項(xiàng)值設(shè)定”有“最小值”,“最大 值”,“默認(rèn)值”和“隨機(jī)值”四個(gè)選項(xiàng)供用戶選擇,用戶只用選擇一種指令項(xiàng)取值的設(shè)定策 略,SNMP測試系統(tǒng)就能自動(dòng)設(shè)定指令模版中每個(gè)指令項(xiàng)的取值,完成測試用例創(chuàng)建。在上述技術(shù)方案的基礎(chǔ)上,步驟3中,SNMP測試系統(tǒng)采用執(zhí)行測試方案的方式進(jìn) 行測試,一個(gè)測試方案由若干測試用例組合而成,測試方案和測試用例的關(guān)系為多對多,每 個(gè)測試方案中含有一個(gè)或多個(gè)測試用例,一個(gè)測試用例屬于一個(gè)或多個(gè)測試方案。在上述技術(shù)方案的基礎(chǔ)上,步驟4中,測試用例以標(biāo)準(zhǔn)SNMP報(bào)文的方式發(fā)給待測 試的無源光網(wǎng)絡(luò)設(shè)備,待測試的無源光網(wǎng)絡(luò)設(shè)備執(zhí)行測試用例后,以標(biāo)準(zhǔn)SNMP報(bào)文的方式 將測試結(jié)果返回,SNMP測試系統(tǒng)提供按私有SNMP協(xié)議,將“數(shù)據(jù)”和“標(biāo)準(zhǔn)SNMP報(bào)文”進(jìn)行 組裝和解析的功能,SNMP測試系統(tǒng)提供的將數(shù)據(jù)按照私有SNMP協(xié)議組裝成標(biāo)準(zhǔn)SNMP報(bào)文(標(biāo)準(zhǔn)SNMP 協(xié)議包)的流程如下A、讀取指令模版中的指令項(xiàng),當(dāng)指令模版中的指令項(xiàng)已讀完,操作結(jié)束,否則進(jìn)入 下一步;B、讀取指令項(xiàng)中的數(shù)據(jù)長度和數(shù)據(jù)類型,根據(jù)該指令項(xiàng)數(shù)據(jù)長度和數(shù)據(jù)類型,將 測試用例中對應(yīng)該指令項(xiàng)的設(shè)置值生成報(bào)文段,添加到SNMP測試系統(tǒng)的待發(fā)送報(bào)文中;C、檢查該指令項(xiàng)是否為循環(huán)項(xiàng),若不是循環(huán)項(xiàng)則重新從步驟A開始執(zhí)行;若是循 環(huán)項(xiàng),進(jìn)入下一步驟;D、把循環(huán)項(xiàng)后面的全部指令項(xiàng)整體做整體循環(huán)處理,循環(huán)次數(shù)為循環(huán)項(xiàng)的取值或 默認(rèn)值,整體循環(huán)處理采用迭代的方式,從步驟A開始執(zhí)行,直到循環(huán)完成。SNMP測試系統(tǒng)提供的將標(biāo)準(zhǔn)SNMP報(bào)文(標(biāo)準(zhǔn)SNMP協(xié)議包)按照私有SNMP協(xié)議 解析成數(shù)據(jù)的流程如下A、讀取指令模版中的指令項(xiàng),當(dāng)指令模版中的指令項(xiàng)已讀完,操作結(jié)束,否則進(jìn)入 下一步;
      B、讀取指令項(xiàng)中的數(shù)據(jù)長度,根據(jù)該指令項(xiàng)長度,從SNMP測試系統(tǒng)接收到的報(bào)文中當(dāng)前位置開始,取出相應(yīng)長度的報(bào)文段,然后改變接受報(bào)文當(dāng)前位置為最新讀取位置;C、按指令項(xiàng)的數(shù)據(jù)類型,對報(bào)文數(shù)據(jù)段進(jìn)行解析;D、數(shù)據(jù)解析成功,進(jìn)入下一步驟;否則,結(jié)束報(bào)文解析操作,并向SNMP測試系統(tǒng)返 回接受報(bào)文的當(dāng)前位置標(biāo)志;E、檢查該指令項(xiàng)是否為循環(huán)項(xiàng),若不是循環(huán)項(xiàng)則重新從步驟A開始執(zhí)行;若是循 環(huán)項(xiàng),進(jìn)入下一步驟;F、把循環(huán)項(xiàng)后面的全部指令項(xiàng)整體做整體循環(huán)處理,循環(huán)次數(shù)為循環(huán)項(xiàng)的取值或 默認(rèn)值,整體循環(huán)處理采用迭代的方式,從步驟A開始執(zhí)行,直到循環(huán)完成。在上述技術(shù)方案的基礎(chǔ)上,步驟4中,設(shè)備返回的測試結(jié)果解析成功后,解析出的 配置參數(shù)和設(shè)備執(zhí)行結(jié)果將和測試用例中的配置參數(shù)和預(yù)期結(jié)果進(jìn)行對比,其結(jié)果作為測 試結(jié)果記錄下來。以下結(jié)合圖1 5,通過一個(gè)具體實(shí)施例進(jìn)一步說明本發(fā)明所述的無源光網(wǎng)絡(luò)設(shè) 備私有SNMP管理指令的自動(dòng)測試方法A、為待測試的私有SNMP管理指令創(chuàng)建自動(dòng)測試方案,具體來說需要對每個(gè)待測 試的私有SNMP管理指令創(chuàng)建指令模版,然后針對每個(gè)指令模版編寫測試用例,最后將相關(guān) 的測試用例按測試目標(biāo)進(jìn)行組合,形成測試方案。例如,隨機(jī)選取無源光網(wǎng)絡(luò)設(shè)備的三條私 有SNMP管理指令,為方便描述,將其稱為管理指令A(yù),管理指令B和管理指令C。用SNMP測 試系統(tǒng)來創(chuàng)建自動(dòng)測試方案,需要做以下工作,如圖3所示Al、建立指令模版A、指令模版B和指令模版C ;在SNMP測試系統(tǒng)中,每個(gè)私有SNMP 管理指令有且只有一個(gè)對應(yīng)的指令模版。因此三條私有SNMP管理指令只需要?jiǎng)?chuàng)建對應(yīng)的 三個(gè)指令模版。A2、利用指令模版,選擇手工方式或自動(dòng)方式用SNMP測試系統(tǒng)生成一批測試用 例,或者修改現(xiàn)有測試用例,形成測試用例al_a3,測試用例bl_b3,測試用例cl_c3。本實(shí)施 例中每個(gè)模板生成三個(gè)測試用例,并非限定測試用例的數(shù)量只能是三個(gè),具體測試用例的 數(shù)量可根據(jù)實(shí)際需要調(diào)整。A3、根據(jù)測試目的,組合測試用例,形成測試方案1,包含測試用例al和b3 ;測試方 案2,包含測試用例bl,c2 ;測試方案3,包含測試用例al,c2, c3。在SNMP測試系統(tǒng)中,同 一個(gè)測試用例可屬于一個(gè)或多個(gè)測試方案。具體如何組成測試方案可根據(jù)實(shí)際需要調(diào)整, 亦可借鑒現(xiàn)有公知技術(shù)實(shí)施,本文不再詳述。A4、指定測試方案的“命令最大網(wǎng)絡(luò)延時(shí)”參數(shù),“命令重試次數(shù)”參數(shù)和“命令執(zhí)行時(shí)間間隔”參數(shù)。A5、指定測試方案中目標(biāo)測試設(shè)備的IP,讀/寫共同體信息和SNMP版本信息。以下用圖1所示的“Ρ0Ν板卡配置”指令來說明指令模版和測試用例的創(chuàng)建?!唉?Ν 板卡配置”指令是基于私有SNMP協(xié)議設(shè)計(jì)的私有SNMP管理指令,其指令協(xié)議結(jié)構(gòu)如圖1所
      示 ο指令模版包括模版名稱和至少一個(gè)指令項(xiàng),每個(gè)指令項(xiàng)都至少包括項(xiàng)類型(包 括循環(huán)項(xiàng)和數(shù)據(jù)項(xiàng)兩種類型),項(xiàng)名稱,數(shù)據(jù)類型(至少包括整型,字符串類型,浮點(diǎn)數(shù)類 型,IP地址類型四種),數(shù)據(jù)長度,取值范圍和默認(rèn)值六個(gè)子項(xiàng)構(gòu)成。以“Ρ0Ν板卡配置”指令為例,該指令協(xié)議包含“PON板卡序號(hào)”,"ONU授權(quán)模式”,“循環(huán)條目數(shù)”,"Ρ0Ν 口序號(hào)”, “上行帶寬”,“下行帶寬”共6個(gè)協(xié)議項(xiàng)目,每個(gè)協(xié)議項(xiàng)目都包括序號(hào),項(xiàng)類 型,項(xiàng)名稱,數(shù)據(jù) 類型,數(shù)據(jù)長度,取值范圍和默認(rèn)值這7個(gè)屬性。在上述6個(gè)協(xié)議項(xiàng)目中,“循環(huán)條目數(shù)”協(xié) 議項(xiàng)目為循環(huán)項(xiàng),表示在PON板卡配置指令的協(xié)議報(bào)文中,“循環(huán)條目數(shù)”后的協(xié)議項(xiàng)目,即 "Ρ0Ν 口序號(hào)”、“上行帶寬”和“下行帶寬”都需要進(jìn)行整體循環(huán),循環(huán)次數(shù)為“循環(huán)條目數(shù)” 協(xié)議項(xiàng)目的取值。創(chuàng)建模版見步驟All,修改模版見步驟A12。All、在SNMP測試系統(tǒng)的創(chuàng)建模版對話框中填寫指令模版名稱,并按照私有SNMP 管理指令所包含的協(xié)議項(xiàng)目,在指令模版內(nèi)創(chuàng)建對應(yīng)的一批指令項(xiàng),并填寫每個(gè)指令項(xiàng)的 名稱,項(xiàng)類型,數(shù)據(jù)類型,取值范圍和默認(rèn)值。A12、將指令模版中要調(diào)整的指令項(xiàng)進(jìn)行增減操作或?qū)傩孕薷牟僮鳎@些屬性包括 指令項(xiàng)名稱,項(xiàng)類型,數(shù)據(jù)類型,取值范圍和默認(rèn)值。在SNMP測試系統(tǒng)中,利用指令模版創(chuàng)建測試用例分為手工方式和自動(dòng)方式兩種。 采用手動(dòng)方式創(chuàng)建測試用例見步驟A21,采用自動(dòng)方式創(chuàng)建測試用例見步驟A22,測試用例 修改見步驟A23。A21、手工創(chuàng)建測試用例步驟為在SNMP測試系統(tǒng)界面選定“Ρ0Ν板卡配置”指令模 版后,再選擇手工創(chuàng)建測試用例選項(xiàng),SNMP測試系統(tǒng)顯示測試用例輸入界面,界面依次排列 “期望結(jié)果”,“對象索引”,"Ρ0Ν板卡序號(hào)”,"0NU授權(quán)模式”和“循環(huán)條目數(shù)”的輸入欄目。 “期望結(jié)果”輸入框需要輸入測試用例執(zhí)行的預(yù)期結(jié)果數(shù)值;“對象索引”用來指明“Ρ0Ν板 卡配置”指令作用的PON板卡對象位置;“Ρ0Ν板卡序號(hào)”和“0NU授權(quán)模式”是“Ρ0Ν板卡配 置”指令的內(nèi)容子項(xiàng),在對應(yīng)輸入框內(nèi)填寫實(shí)際配置值;“循環(huán)條目數(shù)”欄目輸入值并確認(rèn) 后,“Ρ0Ν 口序號(hào)”,“上行帶寬”和“下行帶寬”三個(gè)輸入欄目出現(xiàn),這三個(gè)欄目的整體循環(huán)次 數(shù),為“循環(huán)條目數(shù)”的輸入次數(shù)。全部輸入欄目都填寫完畢,手工測試用例創(chuàng)建成功。A22、自動(dòng)創(chuàng)建測試用例步驟為在SNMP測試系統(tǒng)界面選定“Ρ0Ν板卡配置”指令 模版后,再選擇自動(dòng)創(chuàng)建測試用例選項(xiàng),SNMP測試系統(tǒng)顯示測試用例輸入界面,界面依次排 列“期望結(jié)果”,“對象索引”,“指令項(xiàng)值設(shè)定”和“循環(huán)控制”四個(gè)輸入欄目?!捌谕Y(jié)果”和 “對象索弓丨”輸入欄目和手工創(chuàng)建用例界面中同名欄目作用一樣,“指令項(xiàng)值設(shè)定”欄目提供 “最小值”,“最大值”,“隨機(jī)值”和“默認(rèn)值”四種選項(xiàng),用來控制“Ρ0Ν板卡配置”管理指令的 測試用例中的“數(shù)據(jù)項(xiàng)”,如“Ρ0Ν板卡序號(hào)”,"0NU授權(quán)模式”,"Ρ0Ν 口序號(hào)”,“上行帶寬”和 “下行帶寬”這五個(gè)測試用例指令項(xiàng)的取值按照指令模版中對應(yīng)協(xié)議項(xiàng)目的“最小值”,“最 大值”,“隨機(jī)值”和“默認(rèn)值”來設(shè)定?!把h(huán)控制”欄目用來設(shè)置測試用例中“循環(huán)項(xiàng)”的循 環(huán)次數(shù)。全部輸入欄目都填寫完畢,SNMP測試系統(tǒng)按照用戶的設(shè)置,自動(dòng)填充測試用例中 各指令項(xiàng)的值,完成測試用例創(chuàng)建。A23、測試用例修改步驟為在SNMP測試系統(tǒng)界面選擇待修改的測試用例,界面展 開測試用例的“期望結(jié)果”,“對象索引”,"Ρ0Ν板卡序號(hào)”,"0NU授權(quán)模式”,“循環(huán)條目數(shù)”, "Ρ0Ν 口序號(hào)”,“上行帶寬”和“下行帶寬”這些指令項(xiàng)欄目,選擇編輯模式,直接將這些指令 項(xiàng)欄目中的輸入值修改即可。B 在SNMP測試系統(tǒng)中,執(zhí)行測試方案,產(chǎn)生測試報(bào)告。具體步驟如下Bi、執(zhí)行測試方案,將依次執(zhí)行方案中的每個(gè)測試用例。
      B2、執(zhí)行測試用例時(shí),SNMP測試系統(tǒng)將測試用例轉(zhuǎn)化為SNMP協(xié)議報(bào)文,并發(fā)送給 目標(biāo)設(shè)備。B3、SNMP測試系統(tǒng)接收到目標(biāo)設(shè)備返回的SNMP協(xié)議報(bào)文,并按照指令模版解析 報(bào)文。報(bào)文能全部解析,進(jìn)入B4步驟;如報(bào)文不能完全解析,SNMP測試系統(tǒng)把能解析出的 報(bào)文以測試用例指令項(xiàng)的形式在報(bào)文解析界面中展現(xiàn)給用戶,把不能解析的報(bào)文部分以16 進(jìn)制數(shù)據(jù)形式在16進(jìn)制報(bào)文界面中展現(xiàn)給用戶。B4、SNMP測試系統(tǒng)將解析出的設(shè)備返回結(jié)果和所執(zhí)行測試用例中的各指令項(xiàng)輸入 值進(jìn)行比較,并記錄差異;最終得出該測試用例的測試結(jié)果(通過/不通過)。B5、全部測試用例執(zhí)行完畢后,SNMP系統(tǒng)給出該測試方案的測試報(bào)告。報(bào)告包含 測試用例一覽,測試用例執(zhí)行時(shí)間,測試用例的重試次數(shù)和測試用例執(zhí)行結(jié)果。如圖4所示,本發(fā)明的具體實(shí)施方式
      中,測試用例生成報(bào)文過程如下B21、讀取指令模版中的指令項(xiàng),當(dāng)模版指令項(xiàng)已讀完,操作結(jié)束,否則進(jìn)入下一
      步;B22、讀取模版指令項(xiàng)中的數(shù)據(jù)長度和類型;根據(jù)該指令項(xiàng)的數(shù)據(jù)長度和數(shù)據(jù)類 型,將測試用例中對應(yīng)該指令項(xiàng)的設(shè)置值生成報(bào)文段,添加到SNMP測試系統(tǒng)的待發(fā)送報(bào)文 中。B23、檢查該指令項(xiàng)是否為循環(huán)項(xiàng),若不是循環(huán)項(xiàng)則重新從步驟B21開始執(zhí)行;若 是循環(huán)項(xiàng),進(jìn)入下一步驟;B24、把循環(huán)項(xiàng)后面的全部指令項(xiàng)整體做整體循環(huán)處理,循環(huán)次數(shù)為循環(huán)項(xiàng)的值。 整體循環(huán)處理采用迭代的方式,從步驟B21開始執(zhí)行,直到循環(huán)完成。如圖5所示,本發(fā)明的具體實(shí)施方式
      中,SNMP測試系統(tǒng)接收到的報(bào)文的解析過程 如下B31、讀取指令模版中的指令項(xiàng),當(dāng)模版指令項(xiàng)已讀完,操作結(jié)束,否則進(jìn)入下一
      步;B32、讀取模版指令項(xiàng)中的數(shù)據(jù)長度,根據(jù)該指令項(xiàng)長度,從SNMP測試系統(tǒng)接收到 的報(bào)文中當(dāng)前位置開始,取出相應(yīng)長度的報(bào)文段,然后改變接受報(bào)文當(dāng)前位置為最新讀取 位置;B33、按模版指令項(xiàng)的數(shù)據(jù)類型,對報(bào)文數(shù)據(jù)段進(jìn)行解析。B34、數(shù)據(jù)解析成功,進(jìn)入下一步驟;否則,結(jié)束報(bào)文解析操作,并向SNMP測試系統(tǒng) 返回接受報(bào)文的當(dāng)前位置標(biāo)志;B35、檢查該指令項(xiàng)是否為循環(huán)項(xiàng),若不是循環(huán)項(xiàng)則重新從步驟B31開始執(zhí)行;若 是循環(huán)項(xiàng),進(jìn)入下一步驟;B36、把循環(huán)項(xiàng)后面的全部指令項(xiàng)整體做整體循環(huán)處理,循環(huán)次數(shù)為循環(huán)項(xiàng)的值。 整體循環(huán)處理采用迭代的方式,從步驟B31開始執(zhí)行,直到循環(huán)完成?;谏鲜龇椒?,本發(fā)明解決了無源光網(wǎng)絡(luò)設(shè)備中私有SNMP管理指令測試過程復(fù) 雜,耗時(shí)長的問題。指令模版、測試用例和測試方案一經(jīng)創(chuàng)建,可反復(fù)使用,簡化了測試步 驟,縮短了測試時(shí)間。本發(fā)明不局限于上述最佳實(shí)施方式,任何人應(yīng)該得知在本發(fā)明的啟示下作出的結(jié) 構(gòu)變化,凡是與本發(fā)明具有相同或相近的技術(shù)方案,均落入本發(fā)明的保護(hù)范圍之內(nèi)。
      本說明書中未作詳細(xì)描述的內(nèi)容屬于本領(lǐng)域?qū)I(yè)技術(shù)人員公 知的現(xiàn)有技術(shù)。
      權(quán)利要求
      1.一種無源光網(wǎng)絡(luò)設(shè)備私有SNMP管理指令的自動(dòng)測試方法,其特征在于,其步驟如下步驟1,SNMP測試系統(tǒng)首先將需要測試的私有SNMP管理指令創(chuàng)建指令模版;步驟2,利用指令模版生成多個(gè)測試用例,測試用例中包含期望設(shè)備執(zhí)行的操作和操作 預(yù)期結(jié)果;步驟3,組合測試用例,形成測試方案;步驟4,執(zhí)行測試方案,SNMP測試系統(tǒng)將測試用例依次轉(zhuǎn)換為私有SNMP協(xié)議包,發(fā)給目 標(biāo)無源光網(wǎng)絡(luò)設(shè)備的SNMP代理,并將設(shè)備返回的私有SNMP協(xié)議包解析后和預(yù)期結(jié)果對比, 得到測試結(jié)果;步驟5,當(dāng)全部測試用例執(zhí)行完畢后,給出測試報(bào)告。
      2.如權(quán)利要求1所述的無源光網(wǎng)絡(luò)設(shè)備私有SNMP管理指令的自動(dòng)測試方法,其特征在 于僅第一次使用SNMP測試系統(tǒng)時(shí),要根據(jù)待測試的私有SNMP管理指令創(chuàng)建指令模版,接 著利用指令模版生成多個(gè)測試用例;以后再次測試相同的私有SNMP管理指令時(shí),臨時(shí)組合以前已經(jīng)生成的測試用例創(chuàng)建 測試方案進(jìn)行測試,或直接采用以前創(chuàng)建的測試方案直接測試。
      3.如權(quán)利要求1所述的無源光網(wǎng)絡(luò)設(shè)備私有SNMP管理指令的自動(dòng)測試方法,其特征在 于,每個(gè)測試用例的執(zhí)行過程是SNMP測試系統(tǒng)根據(jù)測試用例生成SNMP管理指令報(bào)文并發(fā) 給待測試無源光網(wǎng)絡(luò)設(shè)備,無源光網(wǎng)絡(luò)設(shè)備執(zhí)行管理指令后將執(zhí)行結(jié)果返回給SNMP測試 系統(tǒng),SNMP測試系統(tǒng)解析執(zhí)行結(jié)果,并將結(jié)果和測試用例中的預(yù)期結(jié)果進(jìn)行比較,最后記錄 下來,形成測試用例的執(zhí)行結(jié)果。
      4.如權(quán)利要求1所述的無源光網(wǎng)絡(luò)設(shè)備私有SNMP管理指令的自動(dòng)測試方法,其特征在 于為每個(gè)待測試的私有SNMP管理指令建立指令模版時(shí),每個(gè)私有SNMP管理指令有且只有 一個(gè)指令模版,指令模版記錄設(shè)備廠商自定義協(xié)議報(bào)文格式,由若干協(xié)議項(xiàng)構(gòu)成,每個(gè)協(xié)議 項(xiàng)至少包括序號(hào),項(xiàng)類型,項(xiàng)名稱,數(shù)據(jù)類型,數(shù)據(jù)長度,取值范圍和默認(rèn)值這7個(gè)屬性。
      5.如權(quán)利要求1所述的無源光網(wǎng)絡(luò)設(shè)備私有SNMP管理指令的自動(dòng)測試方法,其特征在 于利用指令模版生成測試用例的創(chuàng)建方法包括手工創(chuàng)建和自動(dòng)創(chuàng)建兩種方式;手工創(chuàng)建方式中,指令模版的每個(gè)指令項(xiàng)以輸入欄方式展現(xiàn)在界面上,用戶必須輸入 每個(gè)欄目的值,才能完成測試用例創(chuàng)建;自動(dòng)創(chuàng)建方式中,提供“指令項(xiàng)值設(shè)定”功能,“指令項(xiàng)值設(shè)定”有“最小值”,“最大值”, “默認(rèn)值”和“隨機(jī)值”四個(gè)選項(xiàng)供用戶選擇,用戶只用選擇一種指令項(xiàng)取值的設(shè)定策略, SNMP測試系統(tǒng)就能自動(dòng)設(shè)定指令模版中每個(gè)指令項(xiàng)的取值,完成測試用例創(chuàng)建。
      6.如權(quán)利要求1所述的無源光網(wǎng)絡(luò)設(shè)備私有SNMP管理指令的自動(dòng)測試方法,其特征在 于SNMP測試系統(tǒng)采用執(zhí)行測試方案的方式進(jìn)行測試,一個(gè)測試方案由若干測試用例組合 而成,測試方案和測試用例的關(guān)系為多對多,每個(gè)測試方案中含有一個(gè)或多個(gè)測試用例,一 個(gè)測試用例屬于一個(gè)或多個(gè)測試方案。
      7.如權(quán)利要求1所述的無源光網(wǎng)絡(luò)設(shè)備私有SNMP管理指令的自動(dòng)測試方法,其特征在 于測試用例以標(biāo)準(zhǔn)SNMP報(bào)文的方式發(fā)給待測試的無源光網(wǎng)絡(luò)設(shè)備,待測試的無源光網(wǎng)絡(luò) 設(shè)備執(zhí)行測試用例后,以標(biāo)準(zhǔn)SNMP報(bào)文的方式將測試結(jié)果返回,SNMP測試系統(tǒng)提供按私有 SNMP協(xié)議,將“數(shù)據(jù)”和“標(biāo)準(zhǔn)SNMP報(bào)文”進(jìn)行組裝和解析的功能。
      8.如權(quán)利要求7所述的無源光網(wǎng)絡(luò)設(shè)備私有SNMP管理指令的自動(dòng)測試方法,其特征在 于設(shè)備返回的測試結(jié)果解析成功后,解析出的配置參數(shù)和設(shè)備執(zhí)行結(jié)果將和測試用例中 的配置參數(shù)和預(yù)期結(jié)果進(jìn)行對比,其結(jié)果作為測試結(jié)果記錄下來。
      全文摘要
      本發(fā)明涉及一種無源光網(wǎng)絡(luò)設(shè)備私有SNMP管理指令的自動(dòng)測試方法,SNMP測試系統(tǒng)首先將需要測試的私有SNMP管理指令創(chuàng)建指令模版;再利用指令模版生成多個(gè)測試用例,測試用例中包含期望設(shè)備執(zhí)行的操作和操作預(yù)期結(jié)果;然后組合測試用例,形成測試方案;最后執(zhí)行測試方案,SNMP測試系統(tǒng)將測試用例依次轉(zhuǎn)換為私有SNMP協(xié)議包,發(fā)給目標(biāo)無源光網(wǎng)絡(luò)設(shè)備的SNMP代理,并將設(shè)備返回的私有SNMP協(xié)議包解析后和預(yù)期結(jié)果對比得到測試結(jié)果及測試報(bào)告。本發(fā)明所述的自動(dòng)測試方法,解決了常用的SNMP測試工具難以處理、測試私有SNMP管理指令的問題,并能自動(dòng)完成無源光網(wǎng)絡(luò)設(shè)備的SNMP管理指令測試,簡化了測試步驟,縮短了測試時(shí)間,提高測試質(zhì)量。
      文檔編號(hào)H04L12/26GK102148729SQ20111013108
      公開日2011年8月10日 申請日期2011年5月20日 優(yōu)先權(quán)日2011年5月20日
      發(fā)明者向忠清, 康磊, 陽丹 申請人:烽火通信科技股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1