專利名稱:設備可替換型自動化測試系統(tǒng)及方法
技術領域:
本發(fā)明涉及一種適用于工業(yè)測控的業(yè)務邏輯設計及運行的自動化測試系統(tǒng)及方法,適用于工控行業(yè)的測控。
背景技術:
工控行業(yè)的測控技術綜合性強、業(yè)務邏輯復雜,既要滿足各種復雜的測試,程控各種各樣的設備儀器,還要兼顧安全性、穩(wěn)定性。在測試過程中要用到很多設備儀器,例如Agilent的示波器,泰克的示波器等,雖然同樣是示波器,具有同樣的功能,但是在邏輯設計時必須要指定一種型號,否則邏輯無法描繪,因為邏輯是以指令為單位進行編輯,實際設備指令少則幾十條,多則上千條,完全按照儀器指令進行邏輯的繪制,兩種示波器的確存在指令上的差異,為了完成一種功能,Agilent示波器使用五條指令泰克示波器使用六條指令,這些差異造成必須在設計時要選擇一種儀器型號,要么是Agilent的示波器,要么是泰克的示波器。實際上這兩種示波器都可以完成同樣的功能,只是指令存在差異。在實際測試的時候由于儀器資源的有限性,很多時候儀器不能到位,但是儀器又不能替換,容易造成測試計劃一再變更或者等待儀器到位,而具有相同功能的儀器并沒有充分利用,造成人力、物力的浪費。如果做到了設備可替換,在設計時只需要考慮功能,運行時根據(jù)儀器調配計劃找到具有相同功能的儀器替換進行測試,大大節(jié)約了時間成本,充分利用了有限的儀器資源。
發(fā)明內容
本發(fā)明的技術解決問題:克服現(xiàn)有技術的不足,提供了一種設備可替換的自動化測試系統(tǒng)及方法,降低了人力、物力的損耗,提高了設備儀器資源的利用率、提高了測試邏輯設計時的通用性。本發(fā)明的技術解決方案是:一種設備可替換型自動化測試系統(tǒng),包括:設備管理器模塊,邏輯設計模塊,調 度控制模塊,運行邏輯模塊,設備驅動庫模塊,通訊模塊,其中:設備管理器模塊,建立設備目錄的內容,第一層是設備根目錄,所述內容是虛擬設備名稱;第二層是型號設備,所述型號設備是指某設備的型號;第三層是真實設備;這三層從上到下是父子關系,采用樹形結構來表示該體系結構;該模塊在運行邏輯模塊前要先建立這三層設備結構,建立的設備屬性和方法要在運行邏輯模塊中調用;測試邏輯設計模塊,通過圖形化的繪制工具進行邏輯的新建、編輯,測試邏輯設計模塊輸出是一種腳本語言,記錄了邏輯關系,調用的指令方法、參數(shù)信息。本模塊輸出為XML文件格式,該文件被運行邏輯模塊加載運行;調度控制模塊包含了三個設備層次的映射關系,維護三個設備層次的映射關系的建立、編輯、運行時的控制信息。調度控制模塊的輸出是配置文件,與設備驅動庫模塊中的驅動文件放在同一根目錄下;該模塊輸出XML文件格式,文件內容為設備運行時信息,供運行邏輯模塊運行時調用;設備驅動庫模塊,設備通過COM 口、GPIB卡、TCP物理方式連接到測試計算機,測試計算機再通過驅動庫模塊與各種設備建立通信連接,能夠下發(fā)指令,能夠接收設備數(shù)據(jù)。設備驅動庫模塊接收來自運行邏輯模塊的指令,并把指令翻譯成實際設備指令并下發(fā)到實體設備上,設備驅動庫模塊還從實體設備上獲取設備信息,并把信息反饋給運行邏輯模塊;運行邏輯模塊,加載測試設計時的設備信息、邏輯信息、配置信息,并按照邏輯順序和單元步驟一步一步執(zhí)行;通訊模塊,通訊是整個自動化測試系統(tǒng)中必不可少的模塊,每個模塊之間的數(shù)據(jù)交互都通過底層通訊進行。一種設備可替換型自動化測試方法,實現(xiàn)步驟如下:(I)建立測試所需設備目錄,設備目錄為樹形結構,有三層,第一層是虛擬設備名稱,第二層是型號設備,第三層是實體設備。這些目錄構建完成后邏輯設計器才可以使用型號設備的屬性和方法進行邏輯設計。在設計時設計師不需要考慮實體設備,也不需要設備運行;(2)建立測試所需的邏輯,使用邏輯設計器進行邏輯的設計,設計完成后保存成XML文件供運行模塊調用。在測試邏輯設計器中可以進行實時的邏輯調試,調試時可以設置設備的運行狀態(tài),可以模擬運行,可以實際運行,模擬運行只啟動驅動庫不啟動真實設備,調用的指令和方法返回一些隨機數(shù)據(jù),僅供調試用戶邏輯的準確性;(3)在運行邏輯模塊執(zhí)行前,要根據(jù)現(xiàn)場情況確定實體設備的一些運行信息,包括設備地址、運行在哪臺終端,并把這些信息通過調度控制模塊下發(fā)到設備驅動目錄下;(4)加載邏輯文件開始運行邏輯,在運行過程中通過設備驅動層向設備下發(fā)指令,通過設備驅動層從設備獲取必要信息數(shù)據(jù),根據(jù)邏輯出具報表打印輸出。本發(fā)明與現(xiàn)有技術相比的優(yōu)點在于:本發(fā)明通過設備管理器,把設計層設備概念和運行時實體設備分離,在設計時注重設備的功能,從功能入手調用設備指令,無需指定某一型號、某一實體設備,避免造成靈活的邏輯設計被固定在某一型號設備上,使得測試人員在接到測試任務后,只需找到具有該功能的設計即可,充分利用了設備資源。
圖1為本發(fā)明設備管理器的建立示意圖;圖2為本發(fā)明的模塊組成結構圖;圖3為本發(fā)明工作流程圖。
具體實施例方式下面結合附圖和具體實施例對本發(fā)明做進一步詳細的說明:如圖1所示,設備管理器是測試前必須要建立的,這樣才可以進行測試邏輯的設計。設備管理器實質上是一種樹形結構,上級是下級的父節(jié)點,同級別是兄弟關系。每個節(jié)點都帶有若干條指令,指令也是父子關系。這些指令與真實的指令還有一層映射關系,在實際運行時都通過映射層轉換成真實設備可執(zhí)行的指令。在數(shù)據(jù)庫中表設計如下:
權利要求
1.備可替換型自動化測試系統(tǒng),其特征在于包括:設備管理器模塊,邏輯設計模塊,調度控制模塊,運行邏輯模塊,設備驅動庫模塊,通訊模塊,其中: 設備管理器模塊,建立設備目錄的內容,第一層是設備根目錄,所述內容是虛擬設備名稱;第二層是型號設備,所述型號設備是指某設備的型號;第三層是真實設備;這三層從上到下是父子關系,采用樹形結構來表示該體系結構;該模塊在運行邏輯模塊前要先建立這三層設備結構,建立的設備屬性和方法要在運行邏輯模塊中調用; 測試邏輯設計模塊,通過圖形化的繪制工具進行邏輯的新建、編輯,測試邏輯設計模塊輸出是一種腳本語言,記錄了邏輯關系,調用的指令方法、參數(shù)信息。本模塊輸出為XML文件格式,該文件被運行邏輯模塊加載運行; 調度控制模塊包含了三個設備層次的映射關系,維護三個設備層次的映射關系的建立、編輯、運行時的控制信息。調度控制模塊的輸出是配置文件,與設備驅動庫模塊中的驅動文件放在同一根目錄下;該模塊輸出XML文件格式,文件內容為設備運行時信息,供運行邏輯模塊運行時調用; 設備驅動庫模塊,設備通過COM 口、GPIB卡、TCP物理方式連接到測試計算機,測試計算機再通過驅動庫模塊與各種設備建立通信連接,能夠下發(fā)指令,能夠接收設備數(shù)據(jù)。設備驅動庫模塊接收來自運行邏輯模塊的指令,并把指令翻譯成實際設備指令并下發(fā)到實體設備上,設備驅動庫模塊還從實體設備上獲取設備信息,并把信息反饋給運行邏輯模塊; 運行邏輯模塊,加載測試設計時的設備信息、邏輯信息、配置信息,并按照邏輯順序和單元步驟一步一步執(zhí)行; 通訊模塊,通訊是整個自動化測試系統(tǒng)中必不可少的模塊,每個模塊之間的數(shù)據(jù)交互都通過底層通訊進行。
2.備可替換型自動化測試方法,其特征在于包括實現(xiàn)步驟如下: (1)建立測試所需設備目錄,設備目錄為樹形結構,有三層,第一層是虛擬設備名稱,第二層是型號設備,第三層實體設備;這些目錄構建完成后邏輯設計器使用型號設備的屬性和方法進行邏輯設計;在設計時設計師不需要考慮實體設備,也不需要設備運行; (2)建立測試所需的邏輯,使用邏輯設計器進行邏輯的設計,設計完成后保存成XML文件供運行模塊調用;在測試邏輯設計器中進行實時的邏輯調試,調試時設置設備的運行狀態(tài),模擬運行或實際運行,模擬運行只啟動驅動庫不啟動真實設備,調用的指令和方法返回一些隨機數(shù)據(jù),僅供調試用戶邏輯的準確性; (3)在運行邏輯模塊執(zhí)行前,要根據(jù)現(xiàn)場情況確定實體設備的一些運行信息,包括設備地址、運行在哪臺終端,并把這些信息通過調度控制模塊下發(fā)到設備驅動目錄下; (4)加載邏輯文件開始運行邏輯,在運行過程中通過設備驅動層向設備下發(fā)指令,通過設備驅動層從設備獲取必要信息數(shù)據(jù),根據(jù)邏輯出具報表打印輸出。
全文摘要
設備可替換型自動化測試系統(tǒng)及方法,包括設備管理器模塊,邏輯設計模塊,調度控制模塊,運行邏輯模塊,設備驅動庫模塊,通訊模塊;本發(fā)明通過設備管理器,把設計層設備概念和運行時實體設備分離,在設計時注重設備的功能,從功能入手調用設備指令,無需指定某一型號、某一實體設備,避免造成靈活的邏輯設計被固定在某一型號設備上,使得測試人員在接到測試任務后,只需找到具有該功能的設計即可,充分利用了設備資源。
文檔編號G05B19/418GK103092156SQ20121058368
公開日2013年5月8日 申請日期2012年12月26日 優(yōu)先權日2012年12月26日
發(fā)明者邸石, 周琛, 黃偉 申請人:萊諾斯科技(北京)有限公司