自動測試系統(tǒng)軟件對測試儀器和被測件的控制是實現(xiàn)自動測試的基礎。一般情況下通過驅(qū)動程序和程控命令可以實現(xiàn)對測試儀器和被測件的控制,但在有些情況下則需要通過網(wǎng)絡并配合特定的通信協(xié)議才能完成對專用模擬器或被測試設備的控制。
TestCenter軟件內(nèi)置的TCP通信插件、UDP通信插件為TestCenter增加了網(wǎng)絡通信能力。在TestCenter可視化開發(fā)環(huán)境中,用戶無需編寫程序代碼,通過拖放-組裝TCP通信插件或UDP通信插件開發(fā)測試程序即可實現(xiàn)與專用模擬器、被測件等設備的網(wǎng)絡通信。除與儀器設備、被測件進行網(wǎng)絡通信,TestCenter的網(wǎng)絡通信能力還可以與第三方軟件、分布在其它站點的TesCenter程序進行網(wǎng)絡通信,從而為協(xié)同測試提供了支撐。
下面以TestCenter TCP通信插件為例,簡要介紹TCP通信插件及相關應用場景。
(1)TCP通信插件介紹
TestCenter的TCP通信插件有兩種工作模式:服務器模式和客戶端模式。其中服務器模式提供啟動服務、等待連接、接收數(shù)據(jù)和停止服務等操作,客戶端模式提供連接服務器、發(fā)送數(shù)據(jù)和斷開服務器等操作。
(2)網(wǎng)絡控制專用模擬器和被測試設備
TestCenter使用TCP通信插件與第三方軟件進行通信的意義是實現(xiàn)與專用模擬器和被測設備的網(wǎng)絡通信,第三方軟件可以是被測設備駐機軟件,也可以是被測設備模擬仿真軟件。下圖為TestCenter在某被測設備測試項目中應用案例示意圖,被測設備的各模塊單元通過核心處理機進行控制,核心處理機則提供網(wǎng)絡接口與TestCenter連接,TestCenter通過不同的通信協(xié)議與核心處理機進行交互,從而實現(xiàn)對整個被測設備系統(tǒng)的通信控制。
(3)模擬專用設備和被測試設備
在缺少專用模擬器或被測設備的條件下,如何進行仿真模擬,解決測試程序開發(fā)所需是自動測試系統(tǒng)研制的一個難點。TestCenter利用網(wǎng)絡通信插件進行專用設備模擬可解決這一難題。
用戶可在TestCenter集成開發(fā)環(huán)境中使用TCP通信插件開發(fā)服務器端模擬程序,模擬專用儀器設備的激勵與響應信號;然后再使用TCP通信插件開發(fā)客戶端測試程序,與服務器端模擬程序進行信息交互,從而實現(xiàn)測試程序的仿真調(diào)測;專用模擬器或被測設備就位后,只需聯(lián)機調(diào)試測試程序即可。采用此并行開發(fā)方式,能有效提高用戶開發(fā)效率,縮短研制周期,從而降低用戶的開發(fā)成本。
(4)測試程序之間的協(xié)同測試
使用TCP協(xié)議在TestCenter軟件之間通信的一個重要的意義是協(xié)調(diào)兩個或多個測試端進行協(xié)同測試。用戶在TestCenter集成開發(fā)環(huán)境中使用TCP通信插件開發(fā)TCP服務器端或客戶端測試程序,并將其部署在不同的計算機或同一臺計算機即可實現(xiàn)TestCenter應用程序間的TCP通信。在不同的計算機或同一臺計算機分別啟動服務器端測試程序和客戶端測試程序,通過配置通信端口,服務器端和客戶端測試程序執(zhí)行過程中進行數(shù)據(jù)交互,實現(xiàn)測試程序間的協(xié)同測試。
TestCenter提供的網(wǎng)絡通信服務可根據(jù)用戶實際需求,在無需編碼的情況下實現(xiàn)與專用模擬器、被測件等設備的網(wǎng)絡通信和專用測試設備的模擬仿真,并可與第三方軟件和分布在不同站點的TestCenter程序進行網(wǎng)絡通信,進而為協(xié)同測試解決方案提供技術支撐,讓用戶能夠快速、高效地解決自動測試系統(tǒng)研制過程中的網(wǎng)絡通信難題。
目前,TestCenter的網(wǎng)絡通信服務已成功應用于多家科研單位和企業(yè)的干涉儀模塊、放大變頻模塊、相控陣雷達集成模塊等設備的自動測試系統(tǒng)中,效果顯著。