自動測試系統軟件平臺作為自動測試的基礎軟件,提供測試程序開發、測試程序執行、測試數據管理等功能,為測試程序的重用與移植、測試數據和測試信息的標準化處理提供重要支撐。
隨著國產操作系統的應用越來越廣泛,基于國產操作系統開發自動測試系統軟件的需求越來越迫切。中電科思儀科技股份有限公司(以下簡稱:電科思儀)推出了支持國產操作系統的自動測試系統軟件平臺,從基礎的VISA庫、驅動程序,到頂層的測試平臺、應用軟件,實現了可運行于國產操作系統的體系齊全、功能強大、兼容性強的自動測試系統軟件平臺產品TestCenter。至此,電科思儀的自動測試系統軟件平臺TestCenter實現了對Windows和主流國產操作系統的跨平臺支持,基于TestCenter開發的測試程序在Windows和國產操作系統之間無需修改就可進行無縫移植。
圖1 TestCenter主界面
TestCenter主要有以下十大功能特點:
(1)支持國產操作系統
基于國產操作系統開發,實現了對中標麒麟、深度等主流國產操作系統的支持,提供統一的用戶體驗。
(2)集成開發環境
利用統一簡約的界面為自動測試系統各要素提供完整視圖,方便用戶對被測件(UUT)、測試資源、測試程序、測試序列進行統一的組織管理。
圖2 TestCenter集成開發環境
(3)基于國產操作系統的VISA庫
提供基于國產操作系統的VISA庫,滿足國產操作系統下儀器控制需求。
提供IVI-C接口驅動生成向導,可自動生成基于VISA庫和SCPI命令的IVI-C接口驅動代碼,并提供輸出配置、一鍵編譯等功能,能夠輔助儀器驅動開發人員在國產操作系統下便捷高效的實現驅動程序的開發編譯。
圖3 驅動代碼生成向導
(4)測試程序開發
測試編輯器是TestCenter為用戶提供的可視化、組裝式、所見即所得的測試程序開發環境。TestCenter將測試程序的開發方式由編碼型轉變為插件組裝型,用戶只需從插件庫中拖放所需的插件并組裝它們即可快速完成測試程序的開發。在測試編輯器中,用戶還可以方便地進行循環、跳轉、分支執行、條件執行及其它復雜流程設計,同時還提供斷點設置、單步運行等功能,方便用戶進行測試程序調試。
圖4 TestCenter測試程序開發
(5)測試程序執行
測試程序執行器是TestCenter為用戶提供的測試程序運行環境,用于運行用戶開發好的測試程序。測試程序執行器內置有測試報表生成功能和測試數據可視化功能。
圖5 TestCenter測試程序執行
(6)測試通道校準
TestCenter將測試系統中的通道作為一種測試資源進行管理。用戶可以根據儀器的實際連接情況自定義測試系統的通道,然后通過校準測試得到通道的校準數據。
TestCenter提供了校準數據編輯功能,并允許用戶以圖表、曲線等多種方式查看校準數據。TestCenter提供的通道校準數據訪問接口,可以方便您在測試程序中對測試通道損耗進行補償,從而提高測試的精度。
圖6 TestCenter 測試通道校準
(7)測試報表生成
TestCenter提供了豐富的報表生成功能。用戶可使用TestCenter內置的通用報表生成功能創建XML、ATML、WORD、EXCEL等格式的測試報表。TestCenter還提供了報表生成插件,支持用戶在測試程序運行的同時實時產生測試報表。用戶可以自定義報表樣式,以滿足特定需求。
圖7 TestCenter 測試報表生成
(8)豐富、可擴展的插件庫
TestCenter針對不同的測試需求提供了種類豐富、功能齊全的插件庫。插件庫被設計為可更新和擴充,以滿足用戶持續增長的測試需求。TestCenter內置了IVI規范定義的8大類儀器控制插件,可以控制符合IVI規范的200多種儀器。TestCenter標配的其它插件可以幫助用戶完成自動測試系統中常用的功能,同時,利用TestCenter提供的插件開發指南、插件代碼模板、二次開發API,用戶可自行開發插件。
圖8 TestCenter插件庫
(9)符合國際標準的測試結果數據
TestCenter采用IEEE 1636.1標準描述測試結果數據,可生成符合IEEE 1636.1標準的測試結果數據文件。這種標準的方式允許測試結果數據可以方便地被用于不同的目的,比如用于測試報表,或者用于統計分析和診斷中。采用標準化的測試結果數據格式可以方便地進行數據的交換、存儲、統計、分析與處理。
(10)符合IEEE 1232標準的故障診斷
TestCenter具備基于IEEE 1232標準的故障診斷建模、故障診斷程序開發與執行功能。其中故障診斷建模軟件通過圖形化的用戶界面提供基于IEEE 1232標準的故障診斷模型開發功能,TestCenter提供的診斷序列開發與執行功能可加載符合IEEE 1232標準的故障診斷模型并通過診斷推理機根據模型對被測件進行診斷。