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

一種測試工具及其界面和引擎分離的實現(xiàn)方法

文檔序號:7614671閱讀:152來源:國知局
專利名稱:一種測試工具及其界面和引擎分離的實現(xiàn)方法
技術領域
本發(fā)明涉及網(wǎng)絡通訊設備測試技術,尤其涉及的是,一種用來實現(xiàn)網(wǎng)絡通訊設備測試系統(tǒng)的方法。
背景技術
網(wǎng)絡通訊設備測試采用的工具種類很多,工具的界面基本上類似,但是功能部分有所差異。目前網(wǎng)絡通訊設備測試所使用的商用測試工具基本上都是專用工具,有其固定的界面和測試功能,使用者經(jīng)過培訓或學習后才能掌握其使用要領。當一個新的功能需要測試時,商用測試工具生產商又會推出一種新的測試工具,而使用者又要額外花費時間來學習新的軟件界面特性。
在網(wǎng)絡通訊設備的測試中也經(jīng)常使用通用測試工具,該類測試工具通過編寫腳本可以對測試功能進行擴充。使用者只要掌握了腳本的編寫技術,就可以開發(fā)自己需要的腳本,并在一定程度上滿足不同功能的測試。但是該類腳本和測試工具其他部分緊密結合,所以會受到諸多限制,例如其腳本語法格式往往是某測試軟件廠家所獨有的,因此不具有良好的移植性和擴展性。
在網(wǎng)絡通訊設備測試領域內還流行一種技術就是采用腳本來實現(xiàn)網(wǎng)絡通訊設備的自動化測試系統(tǒng),該類方法通常采用Perl、Python等通用腳本語言,將測試過程中用到的關鍵功能用腳本語言的擴展功能來實現(xiàn),然后利用腳本語言的分支和循環(huán)等語句來實現(xiàn)各個測試案例,多個測試案例的集合組成一個自動化測試套件,然后通過命令行或者簡單的GUI方式來運行該自動化測試套件,達到測試的目的。該方法在擴展性方面比上述方法要強,但是腳本語言在實現(xiàn)界面方面比較弱,要做出一個良好的操作界面有較大難度,并且由于腳本本身的一些局限性,如不支持多線程或支持程度比較弱等,采用該方法通過界面實現(xiàn)對腳本的控制和運行不靈活。
因此,現(xiàn)有技術存在缺陷,而有待于改進和發(fā)展。高級語言(如C/C++、VB、C#、Delphi等)在開發(fā)界面程序方面比較有優(yōu)勢,而利用腳本實現(xiàn)測試功能單元(測試工具測試功能的最小組成單元)比較方便,所以采用測試工具界面和測試引擎相分離的方法,利用高級語言開發(fā)通用的界面程序部分,利用腳本來實現(xiàn)工具的測試引擎部分,此方法不僅能縮短測試工具的開發(fā)周期,而且也有利于測試工具測試功能的快速擴充。

發(fā)明內容
本發(fā)明的目的在于提供一種測試工具及其界面和引擎相分離的實現(xiàn)方法。
一種測試工具,其包括一測試工具界面、一測試工具引擎以及配置文件;所述測試工具界面包括有主界面、配置模塊、管理模塊和內部通訊模塊;所述主界面用于固定顯示通用界面部分;所述配置模塊用于根據(jù)所述配置文件對動態(tài)模塊進行動態(tài)加載;所述管理模塊用于完成測試功能單元的管理、測試功能單元的運行,以及測試工具軟件內部各個模塊的管理功能;所述內部通訊模塊用于測試工具內部各個模塊和組件間的數(shù)據(jù)通訊和信息交換的功能。
所述的測試工具,其中,所述測試工具引擎包括測試引擎模塊和測試功能模塊;所述測試引擎模塊用于完成測試過程中的關鍵特性功能,包括測試過程中所需各種資源庫的加載功能,控制硬件接口發(fā)送和接受測試數(shù)據(jù)功能,測試數(shù)據(jù)統(tǒng)計功能;所述測試功能模塊,由多個相關的測試功能單元組成,所述測試功能單元,用于完成測試工具的一個測試功能。
所述的測試工具,其中,所述主界面包括主顯示區(qū)域、主菜單、主工具條和狀態(tài)欄。
所述的測試工具,其中,所述配置模塊包括動態(tài)菜單、動態(tài)工具條以及動態(tài)對話框。
一種測試工具的界面和引擎相分離的實現(xiàn)方法,其包括以下步驟a)、采用高級語言實現(xiàn)測試工具界面;b)、將測試工具引擎關鍵特性功能的函數(shù)接口在腳本語言里擴展成腳本命令形式;c)、采用腳本語言實現(xiàn)測試功能單元和測試功能模塊;d)、根據(jù)用戶的需求編寫測試工具配置文件;e)、采用多線程技術和線程間通訊技術等將測試工具界面和測試引擎融為一體。
所述的測試工具的界面和引擎相分離的實現(xiàn)方法,其中,所述測試工具界面的測試工具主界面采用高級語言實現(xiàn)。
所述的測試工具的界面和引擎相分離的實現(xiàn)方法,其中,所述測試工具界面的配置模塊采用高級語言實現(xiàn)。
所述的測試工具的界面和引擎相分離的實現(xiàn)方法,其中,所述測試工具界面的管理模塊采用高級語言實現(xiàn)。
所述的測試工具的界面和引擎相分離的實現(xiàn)方法,其中,所述測試工具界面的內部通訊模塊采用高級語言實現(xiàn)。
本發(fā)明效果如下測試工具中與測試相關的功能模塊都是動態(tài)加載的,可以方便地根據(jù)用戶需求定制,不需要再另行開發(fā),縮短了新功能的開發(fā)周期。其次測試功能單元及其運行是由界面程序控制和管理的,而實現(xiàn)這部分功能是采用高級語言方式,比起使用腳本語言方式要靈活許多。最后測試引擎部分是由通用腳本技術來實現(xiàn)的,所以很容易對測試系統(tǒng)進行擴展和移植。


圖1是本發(fā)明測試工具及其界面和引擎分離結構示意圖;圖2是本發(fā)明根據(jù)配置文件加載動態(tài)菜單等動態(tài)模塊的流程示意圖;圖3是本發(fā)明測試工具運行時的通訊示意圖。
具體實施例方式
以下結合附圖,對本發(fā)明的較佳實施例進行較為詳細的說明。
本發(fā)明所述的測試工具及其界面和引擎分離的方法,先使用腳本技術開發(fā)測試引擎模塊和測試功能模塊,然后使用高級語言開發(fā)測試工具界面,最后通過模塊動態(tài)加載技術、多線程技術和線程間通訊技術等將兩者融為一體。
本發(fā)明所述的測試工具,其包括一測試工具界面、一測試工具引擎以及配置文件;所述測試工具界面包括有主界面、配置模塊、管理模塊和內部通訊模塊;所述的測試工具引擎包括測試引擎模塊和測試功能模塊。
以下結合附圖對本發(fā)明所述技術方案的實施作進一步的詳細描述如圖1所示,本發(fā)明的測試工具及其界面和引擎分離結構包括兩個部分,測試工具界面和測試工具引擎首先采用高級語言(以VC為例)實現(xiàn)測試工具界面的主界面,其用于固定顯示通用界面部分,主界面包括下列基本元素1.主顯示區(qū)域,顯示程序運行過程中產生的日志信息和測試功能單元信息;2.主菜單,測試工具常用的菜單選項,不隨測試功能改變的部分,如文件、編輯、視圖和窗口等常用菜單。
3.主工具條,和主菜單的功能相對應,屬于測試工具的基本功能組成部分,也不隨測試功能改變。
4.狀態(tài)欄,顯示當前程序運行的狀態(tài),屬于測試工具的基本功能部分,其顯示的內容隨程序運行的狀態(tài)改變。
所述的測試工具,其中,所述配置模塊包括動態(tài)菜單、動態(tài)工具條以及動態(tài)對話框。
主界面完成初始化工作后會調用配置模塊,根據(jù)所述配置文件對動態(tài)模塊進行動態(tài)加載,以完成和測試功能相關的各個模塊的加載工作,如圖2所示步驟1讀取配置文件信息,配置文件里包含了和測試功能相關的信息,如測試功能所需的通過界面操作的接口的屬性等,測試工具界面程序可以根據(jù)這些信息生成相應的動態(tài)菜單項和動態(tài)工具條等;步驟2當遇到配置文件不存在或者讀取失敗的情況時,界面程序則進入異常處理分支,提示用戶輸入配置文件路徑和文件名,用戶確定后重新加載和測試功能相關的模塊,否則退出程序;步驟3界面的動態(tài)菜單和動態(tài)工具條加載成功后便進入測試引擎模塊的初始化過程,此過程包含載入測試過程中所需要的一切資源,如果初始化失敗則進入異常處理分支,讓用戶選擇測試引擎模塊和測試功能模塊;步驟4測試引擎模塊和測試功能模塊加載成功后,測試工具界面根據(jù)測試功能模塊在界面顯示區(qū)顯示測試功能單元名稱和測試功能單元描述等信息;步驟5當選中一條測試功能單元時并點擊測試參數(shù)配置菜單或者工具條時,界面程序會自動根據(jù)該條測試功能單元的具體信息動態(tài)產生相應的配置對話框。
所述管理模塊用于完成測試功能單元的管理、測試功能單元的運行,以及測試工具軟件內部各個模塊的管理功能。
所述內部通訊模塊用于完成測試工具內部各個模塊和組件間的數(shù)據(jù)通訊和信息交換的功能。
所述測試引擎模塊用于完成測試過程中的關鍵特性功能,包括測試過程中所需各種資源庫的加載功能,控制硬件接口發(fā)送和接受測試數(shù)據(jù)功能,測試數(shù)據(jù)統(tǒng)計功能。
所述測試功能模塊,由多個相關的測試功能單元組成,所述測試功能單元,用于完成測試工具的一個測試功能。
測試工具引擎中的測試引擎模塊和測試功能單元是采用通用腳本技術實現(xiàn),下面以TCL(Tool Command Language)語言為例,大致分為下列三個步驟步驟1將測試引擎模塊關鍵特性功能的接口函數(shù)在TCL語言里擴展成命令形式;步驟2用TCL語言按照被測功能的測試要求編寫測試腳本,完成一個功能點的測試序列,即一個測試功能單元;步驟3將多個測試功能單元按照一定的方式組織成測試功能模塊,并建立索引。
測試工具在開發(fā)過程中采用的是分離技術,但提交給最終用戶使用時應該是一個完整的系統(tǒng),所以將界面和引擎部分融合起來的技術也是本發(fā)明必不可少的部分,融合的步驟如下步驟1在界面程序中調用Windows函數(shù)創(chuàng)建執(zhí)行子進程,并在執(zhí)行子進程中調用TCL解釋器程序執(zhí)行測試腳本;步驟2在界面程序中調用Windows函數(shù)創(chuàng)建多個線程,通過Windows管道通訊完成執(zhí)行子進程和界面顯示區(qū)域間的信息交互;步驟3采用Windows消息通訊機制將各個執(zhí)行子進程的運行狀態(tài)信息傳遞給主界面處理。
測試工具運行過程中的內部通訊示意圖如圖3所示,通過主界面的顯示區(qū)域控制內部通訊模塊,以運行測試功能模塊中的測試功能單元;測試功能單元所運行的結果通過內部通訊模塊反饋在主界面的顯示區(qū)域。
一種測試工具的界面和引擎相分離的實現(xiàn)方法,其包括以下步驟
a)、采用高級語言實現(xiàn)測試工具界面;b)、將測試工具引擎關鍵特性功能的函數(shù)接口在腳本語言里擴展成腳本命令形式;c)、采用腳本語言實現(xiàn)測試功能單元和測試功能模塊;d)、根據(jù)用戶的需求編寫測試工具配置文件;e)、采用多線程技術和線程間通訊技術等將測試工具界面和測試引擎融為一體。
所述的測試工具的界面和引擎相分離的實現(xiàn)方法,其中,所述測試工具界面的測試工具主界面采用高級語言實現(xiàn)。
所述的測試工具的界面和引擎相分離的實現(xiàn)方法,其中,所述測試工具界面的配置模塊采用高級語言實現(xiàn)。
所述的測試工具的界面和引擎相分離的實現(xiàn)方法,其中,所述測試工具界面的管理模塊采用高級語言實現(xiàn)。
所述的測試工具的界面和引擎相分離的實現(xiàn)方法,其中,所述測試工具界面的內部通訊模塊采用高級語言實現(xiàn)。
在實際測試過程當中,測試工具的硬件接口要通過網(wǎng)線、光纖或者電話線等方式和被測的網(wǎng)絡通訊設備建立物理連接,然后運行本發(fā)明描述的測試工具,執(zhí)行相關的測試功能完成對應的測試任務。
以上所述僅為本發(fā)明的較佳實施例,并非用來限定本發(fā)明,任何熟悉本技術及其領域的人,在不脫離本發(fā)明的精神和范疇內,可能作出各種修改或變更,因此本發(fā)明的保護范圍應以權利要求書所要求保護的范圍為準。
權利要求
1.一種測試工具,其特征在于,包括一測試工具界面、一測試工具引擎以及配置文件;所述測試工具界面包括有主界面、配置模塊、管理模塊和內部通訊模塊;所述主界面用于固定顯示通用界面部分;所述配置模塊用于根據(jù)所述配置文件對動態(tài)模塊進行動態(tài)加載;所述管理模塊用于完成測試功能單元的管理、測試功能單元的運行,以及測試工具軟件內部各個模塊的管理功能;所述內部通訊模塊用于測試工具內部各個模塊和組件間的數(shù)據(jù)通訊和信息交換的功能。
2.根據(jù)權利要求1所述的測試工具,其特征在于,所述測試工具引擎包括測試引擎模塊和測試功能模塊;所述測試引擎模塊用于完成測試過程中的關鍵特性功能,包括測試過程中所需各種資源庫的加載功能,控制硬件接口發(fā)送和接受測試數(shù)據(jù)功能,測試數(shù)據(jù)統(tǒng)計功能;所述測試功能模塊,由多個相關的測試功能單元組成,所述測試功能單元,用于完成測試工具的一個測試功能。
3.根據(jù)權利要求1所述的測試工具,其特征在于,所述主界面包括主顯示區(qū)域、主菜單、主工具條和狀態(tài)欄。
4.根據(jù)權利要求1所述的測試工具,其特征在于,所述配置模塊包括動態(tài)菜單、動態(tài)工具條以及動態(tài)對話框。
5.一種測試工具的界面和引擎相分離的實現(xiàn)方法,其包括以下步驟a)、采用高級語言實現(xiàn)測試工具界面;b)、將測試工具引擎關鍵特性功能的函數(shù)接口在腳本語言里擴展成腳本命令形式;c)、采用腳本語言實現(xiàn)測試功能單元和測試功能模塊;d)、根據(jù)用戶的需求編寫測試工具配置文件;e)、采用多線程技術和線程間通訊技術等將測試工具界面和測試引擎融為一體。
6.根據(jù)權利要求5所述的測試工具的界面和引擎相分離的實現(xiàn)方法,其特征在于,所述測試工具界面的測試工具主界面采用高級語言實現(xiàn)。
7.根據(jù)權利要求5所述的測試工具的界面和引擎相分離的實現(xiàn)方法,其特征在于,所述測試工具界面的配置模塊采用高級語言實現(xiàn)。
8.根據(jù)權利要求5所述的測試工具的界面和引擎相分離的實現(xiàn)方法,其特征在于,所述測試工具界面的管理模塊采用高級語言實現(xiàn)。
9.根據(jù)權利要求5所述的測試工具的界面和引擎相分離的實現(xiàn)方法,其特征在于,所述測試工具界面的內部通訊模塊采用高級語言實現(xiàn)。
全文摘要
本發(fā)明涉及一種測試工具及其界面和引擎分離的實現(xiàn)方法。其包括一測試工具界面、一測試工具引擎以及對應的配置文件。測試工具中與測試相關的功能模塊都是動態(tài)加載的,可以方便地根據(jù)用戶需求定制,不需要再另行開發(fā),縮短了新功能的開發(fā)周期。測試功能單元及其運行是由界面程序控制和管理的,而實現(xiàn)這部分功能是采用高級語言方式,比起使用腳本語言方式要靈活許多。測試工具引擎部分是由通用腳本技術來實現(xiàn)的,所以易于對測試系統(tǒng)進行擴展和移植。
文檔編號H04L12/26GK1909481SQ20051003632
公開日2007年2月7日 申請日期2005年8月5日 優(yōu)先權日2005年8月5日
發(fā)明者樊志強, 許生海, 蕭宇青, 伏朝暉 申請人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
京山县| 体育| 柘荣县| 富源县| 修水县| 奎屯市| 宾阳县| 临猗县| 潍坊市| 齐河县| 灵武市| 桃园县| 灵台县| 宜宾市| 十堰市| 大宁县| 社旗县| 新竹市| 无极县| 罗源县| 筠连县| 龙门县| 东阳市| 兴业县| 惠水县| 卫辉市| 建始县| 多伦县| 大新县| 剑河县| 建昌县| 马尔康县| 白城市| 南康市| 阆中市| 汉源县| 包头市| 正阳县| 临猗县| 松溪县| 金溪县|