劉韜 鄧軍 韓天柱
【摘要】 目前ATS正朝著通用性和開放性的方向發(fā)展,通用性ATS軟件開發(fā)平臺是目前一個重要的研究領(lǐng)域。本文以構(gòu)建通用測試系統(tǒng)為目的,介紹了通用ATS軟件平臺的關(guān)鍵技術(shù)和實(shí)現(xiàn)途徑,提出了一種通用 TPS 軟件開發(fā)工具的實(shí)現(xiàn)方法,選取面向信號的通用性ATS軟件開發(fā)平臺為研究和設(shè)計(jì)代表。
【關(guān)鍵詞】 通用性 ATS 軟件開發(fā)平臺 研究設(shè)計(jì)
一、軟件開發(fā)平臺的結(jié)構(gòu)與功能
軟件開發(fā)平臺旨在提供通用的測試軟件開發(fā)工具,將測試系統(tǒng)開發(fā)過程(除硬件資源選擇以外)都通過該平臺進(jìn)行管理。具體功能包括:功能一是可以根據(jù)需要,對測試資源動態(tài)配置和重構(gòu);功能二是具備對測試系統(tǒng)硬件資源進(jìn)行注冊、掃描、初始化等功能;第三是為測試程序提供開發(fā)、調(diào)試和運(yùn)行環(huán)境;第四是為測試程序提供數(shù)據(jù)處理功能;第五是統(tǒng)一管理系統(tǒng)的觸發(fā)、中斷、消息等資源,還可以滿足資源并行處理的需求。
二、實(shí)現(xiàn)ATS軟件開發(fā)平臺的關(guān)鍵技術(shù)
2.1 ATS軟件開發(fā)平臺的關(guān)鍵技術(shù)
IEEE 1226 ABBET標(biāo)準(zhǔn)(Standard for A Broad Base Environment for Test)是通用ATS體系結(jié)構(gòu)劃分層次結(jié)構(gòu)的依據(jù)標(biāo)準(zhǔn), 通用的ATS要求與NxTest ATS的框架相符合。如何實(shí)現(xiàn)它是要面臨的主要問題,接口標(biāo)準(zhǔn)規(guī)范、組件技術(shù)和統(tǒng)一軟件開發(fā)過程及其UML技術(shù)是開發(fā)通用ATS的關(guān)鍵,使用這些標(biāo)準(zhǔn)和技術(shù)會帶來開放的、可擴(kuò)充/裁減和層次清晰的軟件框架。
2.2 STD標(biāo)準(zhǔn)的ATS軟件開發(fā)平臺關(guān)鍵技術(shù)
在ATS軟件開發(fā)平臺的關(guān)鍵技術(shù)中本文主要探討基于STD標(biāo)準(zhǔn)的ATS軟件開發(fā)平臺關(guān)鍵技術(shù)。根據(jù)STD標(biāo)準(zhǔn),如C和C++等通用的編程語言可以用來開發(fā)基于信號的組件,與信號參數(shù)相對應(yīng)的屬性(與ATLAS名詞相同)也在組件接口的包含范圍內(nèi),就像設(shè)置、重啟和測量如此的方法與ATLAS名詞動詞相似一樣。在測試過程中,這些組件的例子可以用來進(jìn)行信號操作?;赟TD標(biāo)準(zhǔn)的信號組件,為TPS可移植性的實(shí)現(xiàn)提供了途徑,為面向信號的開發(fā)測試程序打下堅(jiān)實(shí)的基礎(chǔ)。
三、一種面向信號的通用性的ATS軟件平臺設(shè)計(jì)
3.1 ATS 軟件平臺的靜態(tài)建模
ATS 軟件平臺中只有測試信號框架層與基本信號組件層包含對象模型,而整個軟件平臺的信號基礎(chǔ)是基本信號組件層,用于完成基本信號描述的功能。靜態(tài)建模主要針對具體用例分析面向信號的 ATS軟件平臺的對象模型。具有可擴(kuò)展性測試信號的框架層,用于描述擴(kuò)展信號。因此,本文重點(diǎn)對基本信號組件層的對象模型進(jìn)行分析。
3.2 信號建模工具主功能設(shè)計(jì)
信號建模工具的主功能主要是通過二次封裝Visio Drawing Control控件函數(shù)并增加自處理函數(shù)實(shí)現(xiàn)的。首先,用戶應(yīng)當(dāng)能自建信號模板庫。信號建模工具主要提供信號復(fù)用的基礎(chǔ)——信號模板作為信號的靜態(tài)模型描述,STD標(biāo)準(zhǔn)信號封裝機(jī)制規(guī)定同一領(lǐng)域信號或執(zhí)行同一個測試任務(wù)的信號應(yīng)添加到同一個信號模板庫中,所以用戶應(yīng)當(dāng)能自建信號模板庫,這是信號建模工具的一項(xiàng)功能。其次,信號建模工具的另一項(xiàng)功能就是提供圖形化信號構(gòu)建功能。STD標(biāo)準(zhǔn)信號構(gòu)建機(jī)制要求復(fù)雜信號是由基本信號構(gòu)建而成,用戶可以自定義復(fù)雜信號對外接口,而且不能要求用戶手工編輯信號庫中信號模板,所以信號建模工具的另一項(xiàng)功能就是提供圖形化信號構(gòu)建功能。
3.3 軟件平臺測試執(zhí)行
在面向信號軟件平臺結(jié)構(gòu)下,測試執(zhí)行的流程如下:(1)信號需求要通過測試程序輸入,這些信號信息包括:信號參數(shù)、信號類型、信號參數(shù)限定詞、信號角色、信號最大量程、信號精度要求、信號值、信號最小量程等,在輸入的信號信息存儲上由信號組件完成。(2)資源配置,每臺儀器的XML(可擴(kuò)展標(biāo)記語言,extensible Markup Language)文件都要被資源分配器訪問,將儀器信號能力與測試程序輸入的信號信息相比較,所需儀器通過檢索得到。(3)儀器被檢索到以后,具體儀器信號驅(qū)動由資源管理器創(chuàng)建。(4)在儀器控制方面由儀器信號驅(qū)動器負(fù)責(zé),測試功能完成。
四、結(jié)語
本文雖然研究分析了開發(fā)被測產(chǎn)品測試系統(tǒng)的整個過程,并提出了以面向信號為代表的通用測試軟件開發(fā)平臺的軟件架構(gòu),最后給出了各個功能模塊的具體實(shí)現(xiàn)方法。但在通用性ATS軟件開發(fā)平臺方面的研究有一定的局限性,需要在今后的研究中擴(kuò)大對通用性ATS軟件開發(fā)平臺的研究設(shè)計(jì)范圍。
參 考 文 獻(xiàn)
[1] 葉海明,周紹磊,王昆平. 通用測試系統(tǒng)軟件平臺設(shè)計(jì)[J]. 研究與開發(fā),2010,29(2):54-57
[2] 戴豪民,牛雙誠,張光軼. 面向信號自動測試系統(tǒng)信號組件的設(shè)設(shè)計(jì)與實(shí)現(xiàn)[J]. 現(xiàn)代電子技術(shù),2009,(4):60-62