• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種構造測試軟件的方法和應用該方法的測試系統技術方案

    技術編號:8241503 閱讀:187 留言:0更新日期:2013-01-24 22:25
    本發明專利技術公開一種方便編程人員快速構造其測試軟件、并使其軟件具有較大擴充性、能夠在脫離編譯環境的情況下快速擴充軟件功能、及時響應客戶需求、用戶能夠自行修改需求的構造測試軟件的方法,將測試軟件分為測試程序框架層、腳本解釋引擎及器件動態鏈接庫DLL層、測試腳本層,測試程序框架層用于腳本解釋引擎初始化、日志顯示、測試需要的控件顯示以及設備面板顯示,腳本解釋引擎及器件DLL層用于解釋腳本、運行控制腳本、鏈接測試腳本到器件DLL的接口函數,測試腳本層用于描述測試流程,測試命令通過腳本解釋引擎加載測試腳本執行測試命令的序列,以便適應各種測試設備及測試流程。

    【技術實現步驟摘要】

    本專利技術涉及測試軟件的
    ,尤其涉及一種構造測試軟件的方法,還有應用該方法的測試系統。
    技術介紹
    目前,制造業中的測試軟件往往都是開發人員根據現有的測試設備、測試方法和流程定制而成。由于產品的差異以及更新換代,哪怕是同一公司內的不同產品,其測試流程往往也會千差萬別,而相關的測試軟件也必須不斷根據用戶需求進行修改。這對測試軟件編寫者帶來了極大的挑戰,測試軟件無法快速適用于不同產品,甚至也無法適用于相同產品的不同階段(比如研發階段,中試階段,生產階段等等),也無法與現有產線上的各類信息系統緊密結合,一旦產線上做流程變更,軟件的變更也不可缺少,由于現有編程語言多半需 要在編譯環境下重新編譯后才能使用,這會帶來幾個問題I.開發者所處的開發環境中不一定有軟件使用者相關的測試儀表環境,必須在開發機器上修改代碼后再發布到使用者機器上。而往往測試軟件調試必須經常這樣反復往返,這使得開發效率往往在測試環節下變得異常緩慢。2.軟件初期版本在用戶機器上運行出現問題時,往往不太好迅速定位;由于出現問題的情況多較為復雜,涉及到用戶的不同操作,在本地調試環境中也不太好模擬相關操作。3.用戶任何細微的需求變更無法自我完成,必須由開發維護人員開放出相關參數后通過用戶設置或者配置文件等操作后才能完成,這給開發人員也帶來了極大的困惱,一方面,舊項目遲遲無法完結,必須不停地滿足客戶的變化需求;而另一方面,新的項目又馬不停蹄地接踵而至。
    技術實現思路
    為克服現有技術的缺陷,本專利技術要解決的技術問題是提供了一種方便編程人員快速構造其測試軟件、并使其軟件具有較大擴充性、能夠在脫離編譯環境的情況下快速擴充軟件功能、及時響應客戶需求、用戶能夠自行修改需求的構造測試軟件的方法。本專利技術的技術方案是這種構造測試軟件的方法,將測試軟件分為測試程序框架層、腳本解釋引擎及器件動態鏈接庫DLL層、測試腳本層,測試程序框架層用于腳本解釋引擎初始化、日志顯示、測試需要的控件顯示以及設備面板顯示,腳本解釋引擎及器件DLL層用于解釋腳本、運行控制腳本、鏈接測試腳本到器件DLL的接口函數,測試腳本層用于描述測試流程,測試命令通過腳本解釋引擎加載測試腳本執行測試命令的序列,以便適應各種測試設備及測試流程。測試程序通過腳本引擎加載腳本執行不同測試命令的序列,也就是不同的腳本,即可快速適應不同測試設備及流程的目的。由于腳本修改都是ASCII文本,不需要重新編譯代碼,我們可以很方便地直接在用戶測試環境中進行調試,及時發現錯誤,最終達到快速響應用戶需求的目的。附圖說明圖I是根據本專利技術的構造測試軟件的方法的一個優選實施例的流程圖;圖2是應用本專利技術的結構示意圖。具體實施例方式如圖2所示,這種構造測試軟件的方法,將測試軟件分為測試程序框架層、腳本解釋引擎及器件動態鏈接庫DLL層、測試腳本層,測試程序框架層用于腳本解釋引擎初始化、日志顯示、測試需要的控件顯示以及設備面板顯示,腳本解釋引擎及器件DLL層用于解 釋腳本、運行控制腳本、鏈接測試腳本到器件DLL的接口函數,測試腳本層用于描述測試流程,測試命令通過腳本解釋引擎加載測試腳本執行測試命令的序列,以便適應各種測試設備及測試流程。測試程序通過腳本引擎加載腳本執行不同測試命令的序列,也就是不同的腳本,即可快速適應不同測試設備及流程的目的。由于腳本修改都是ASCII文本,不需要重新編譯代碼,我們可以很方便地直接在用戶測試環境中進行調試,及時發現錯誤,最終達到快速響應用戶需求的目的。優選地,這種構造測試軟件的方法,包括以下步驟(I)開始;(2)選擇所需的腳本;(3)腳本引擎解析其腳本內容;(4)根據腳本內容布置測試界面、映射按鈕和其它控制事件;(5)用戶點擊按鈕開始測試;(6)生成測試結果和日志。優選地,這種構造測試軟件的方法,包括以下步驟(I)將測試儀表按照功能或接口歸類封裝在DLL中;比如光譜儀一類,不管有多少種不同廠家,不同類型的儀器,其控制接口大都遵循SCPI的標準,我們可以將其封裝在一個DLL中,將其常用的功能接口進行公開,比如連接,斷開,發送命令,接收命令以及常用功能等等;還比如,常用的串口,網口,也都可以封裝在各自的DLL中,只公開其通用接口 ;還有與用戶緊密關聯的信息系統,也可以仿照器件的模式,封裝在DLL中;(2)構造腳本解釋引擎及器件DLL,其包含鏈接已有的DLL (我們這里采取的是靜態鏈接方法,鏈接后框架進程(exe)即可調用器件DLL中的接口函數),并采用微軟的ActiveX Scripting技術,將這些DLL的接口函數進行映射,映射成腳本可以識別的對象及其函數接口(比如,將光譜儀映射成MyOSA ;其OPEN操作,則用腳本MyOSA. Open O這樣的語句進行對應;發送命令操作則對應MyOSA. SendO。如此將用戶對設備儀表進行相關操作均采用腳本進行對應。同理,用戶常用的信息系統也可以當做儀表進行類似的功能封裝,以方便測試軟件與其他信息系統的數據接入。);對于用戶在圖形用戶界面⑶I (Graphical UserInterface)上的操作(比如構造常用輸入控件 Edit, Label, StringGri d, CheckBox, RadioButton),獲取用戶對常用控件的操作等),在腳本中獲取用戶在界面上的相關操作,并以此作為程序的相關輸入和流程的判定。更進一步地,步驟(2)中的按鈕的點擊事件,利用編程語言中的通過運行時類型識別RTTI (Run-Time Type Identification)機制,將腳本中的函數直接映射到其點擊事件中,以便當用戶在點擊界面的按鈕時,執行腳本中指定函數的代碼。優選地,步驟(2)中的映射包括以下步驟(2. 1)創建必要的受控對象,這些受控對象是指將要在腳本文件中引用到的Automation對象,通常是應用系統的文檔對象,也可以是某些ActiveX控制;(2. 2)加入名字項,凡是應用系統中要暴露給腳本文件的所有對象都需要加入到引擎的名字空間中(IActiveScript. AddNamedItem);(2.3)引擎在執行腳本時,首先處理其名字空間中的名字項,調用應用系統IActiveScriptSite接口的GetItemInfo成員函數,獲取每一個名字所對應的受控對象的信息;(2. 4)在腳本執行過程中,當特定的事件發生時,引擎中的事件控制函數就要被調用;(2. 5)在腳本執行過程中,當調用到受控對象的屬性和方法時,引擎會通過它所獲取的對象接口調用IDispatch: : Invoke成員函數。也就是說,我們可以利用腳本自己在界面上創建控件,映射控件的相關事件,并執行我們自定義的操作。這樣的模式極大擴充了軟件的功能,可以很快速的應對外部需求變更。以上所述,僅是本專利技術的較佳實施例,并非對本專利技術作任何形式上的限制,凡是依據本專利技術的技術實質對以上實施例所作的任何簡單修改、等同變化與修飾,均仍屬本專利技術技術方案的保護范圍。權利要求1.一種構造測試軟件的方法,其特征在于將測試軟件分為測試程序框架層、腳本解釋弓I擎及器件動態鏈接庫DLL層、測試腳本層,測試程序框架層用于腳本解釋弓I擎初始化、日志顯示、測試需要的控件顯示以及設備面板顯示,腳本解釋引擎及器件DLL層用于解釋腳本文檔來自技高網...

    【技術保護點】
    一種構造測試軟件的方法,其特征在于:將測試軟件分為測試程序框架層、腳本解釋引擎及器件動態鏈接庫DLL層、測試腳本層,測試程序框架層用于腳本解釋引擎初始化、日志顯示、測試需要的控件顯示以及設備面板顯示,腳本解釋引擎及器件DLL層用于解釋腳本、運行控制腳本、鏈接測試腳本到器件DLL的接口函數,測試腳本層用于描述測試流程,測試命令通過腳本解釋引擎加載測試腳本執行測試命令的序列,以便適應各種測試設備及測試流程。

    【技術特征摘要】

    【專利技術屬性】
    技術研發人員:李仲偉江毅許耿裴青峰俞施展黃丹
    申請(專利權)人:武漢光迅信息技術有限公司武漢光迅科技股份有限公司
    類型:發明
    國別省市:

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 亚洲精品无码成人AAA片| 亚洲av无码成人精品区一本二本 | 久久久久精品国产亚洲AV无码| 亚洲精品成人无码中文毛片不卡| 无码人妻丰满熟妇精品区| 色综合久久久久无码专区| 日韩精品无码永久免费网站 | 无码国产乱人伦偷精品视频 | 亚洲av无码一区二区三区观看| 亚洲AV无码一区二区三区鸳鸯影院| 国产成A人亚洲精V品无码| 无码中文字幕乱码一区| 亚洲av福利无码无一区二区| 无码欧精品亚洲日韩一区夜夜嗨| 日日摸日日碰夜夜爽无码| 中文无码熟妇人妻AV在线| 亚洲AV无码一区二区三区网址 | 久久久久亚洲精品无码网址 | 久久亚洲精品无码gv| 无码国产精品一区二区免费vr| julia无码人妻中文字幕在线| 亚洲aⅴ无码专区在线观看春色 | 日韩AV无码一区二区三区不卡| 91久久九九无码成人网站| 亚洲AV无码国产精品色午友在线| 伊人久久无码精品中文字幕| 日本无码一区二区三区白峰美 | 亚洲日韩精品无码专区加勒比 | 色情无码WWW视频无码区小黄鸭| 精品无码一级毛片免费视频观看| 爆乳无码AV一区二区三区| 亚洲av无码片vr一区二区三区| 97久久精品亚洲中文字幕无码| 无码人妻精品一区二区| 无码精品国产一区二区三区免费| 亚洲va无码va在线va天堂| 亚洲精品无码专区在线在线播放 | 少妇久久久久久人妻无码| 精品久久久久久久无码久中文字幕| 精品国产a∨无码一区二区三区| 亚洲精品无码久久毛片波多野吉衣|