傳統的通用自動化測試系統或設備(ATS/ATE),最典型的如基于美國TXY的PAWS和法國宇航的SMART平臺開發,其核心是解決測試程序與測試資源(硬件資源)的無關性,以及測試程序的可移植性和可重用性,保護在測試上的投資。其所依賴的技術基礎是要求ATS滿足IEEE 1226 ABBET(A Broad Based Environment for Test)標準和支持ALTLAS語言子集即不同的測試信號庫,通過智能儀器的標準接口來實現標準測試資源的無關性。
目前,傳統的通用ATS最大的弊端是沒有一套建立在技術架構之上的業務體系,對于業務沒有直接的支撐,如沒有與五性工程可以直接對接的業務架構,無法直接把五性工程中的可測試性的設計結果直接做為ATS開發輸入的系統和方法,需要轉換成PAWS或SMART開發平臺的技術開發需求才能進行開發;如沒有統一的測試數據模型,無法支撐未來基于大數據技術進一步發展測試技術的需求,同時,還導致需要為每一個特定的ATS開發大量的測試數據獲取、建模、存貯及訪問的程序代碼。
此外,傳統的通用ATS不涉及到數據的規范和標準,導致測試程序的投資是保護住了,但大量的測試數據的價值沒有得到保護,特別是在大數據為未來發展方向的情況下,數據資產不能保值增值,是一個非常大的浪費;其次,由于傳統的通用ATS都是基于單臺主機的,最多也就擴展出一臺服務器用于C/S結構的數據庫系統,導致傳統的通用ATS的體系結構無法滿足所有被測試對象對于ATS能力的增長需求,極大地限制了ATS的能力,無法滿足當前復雜大型設備的測試需求,并且需要測試程序開發人員具有程序開發能力,極大地限制了通用ATS的應用范圍和適應性。
為了解決上述技術所存在的不足之處,我公司提供了一種基于被測試對象模型的通用自動化測試系統。
為了解決以上技術問題,本自動化測試系統是一種基于被測試對象模型的通用自動化測試系統,包括測試數據總線、數據存儲子系統、測試開發子系統、監控顯示子系統、故障診斷子系統、測試分析子系統;數據存儲子系統、測試開發子系統、監控顯示子系統、故障診斷子系統、測試分析子系統分別與測試數據總線相連接,并通過測試數據總線與測試資源子系統、仿真模擬子系統相連接;
測試數據總線子系統上設置有測試數據總線組件;
數據存儲子系統上設置有數據存儲服務組件,實現基于數據庫的測試數據管理與存儲服務;
測試開發子系統上設置有測試開發組件,測試開發組件負責整個測試系統的模型創建、指令控制配置、測試腳本開發、運行控制;
監控顯示子系統上設置有監控顯示組件,監控顯示組件負責被測試對象模型下的各測點對象數據的實時監視顯示;
故障診斷子系統上設置有故障診斷組件;故障診斷組件基于規則的知識庫和推理引擎,實現測點對象數據的實時判讀、故障診斷;
測試分析子系統上設置有數據分析組件;數據分析組件實現測點對象數據的快速查詢、圖表分析等功能,支持大數據分析與查詢;
測試資源子系統上設置有測試資源服務組件,提供測試資源的驅動控制管理功能;測試資源服務組件是為各類測試資源提供接入服務,可支持LAN、PXI/PCI、CPCI、GPIB、串口等驅動控制方式;
仿真模擬子系統上設置有仿真模擬服務組件,提供被測試對象所依賴或相關的外部系統或模塊的數據仿真和模擬功能。
本自動測試系統上的測試開發、監控顯示、故障診斷、測試分析等子系統及測試應用組件都是基于被測試對象(DUT)模型來開發或者運行,因此,以上都只針對DUT的測試業務,與測試資源無關。
本自動測試系統的測試資源、仿真模擬子系統及服務組件則是基于測試資源模型來運行,并通過該模型找到對應的測試資源驅動,從而驅動測試資源完成測試與控制,因此這兩類應用組件與測試資源相關。