技術(shù)文章
Technical articles自動(dòng)測(cè)試系統(tǒng)(ATS)的一個(gè)重要組成部分是軟件,在自動(dòng)測(cè)試系統(tǒng)的總成本中,軟件成本是極其重要的成本因素。通常在ATS中提到軟件,很容易想到測(cè)試程序,但實(shí)際上,更關(guān)鍵的是為測(cè)試程序提供開(kāi)發(fā)和運(yùn)行環(huán)境的軟件平臺(tái),又稱ATS軟件環(huán)境。隨著ATS在國(guó)防工業(yè)各個(gè)領(lǐng)域、各個(gè)階段中的廣泛使用,ATS軟件環(huán)境也得到了越來(lái)越多的理解和重視。
NxTest 對(duì)自動(dòng)測(cè)試系統(tǒng)軟件環(huán)境的要求
美國(guó)是研究與使用ATS較早的國(guó)家之一,已有幾十年的發(fā)展歷程。美國(guó)國(guó)防部一直在為降低ATS的采購(gòu)費(fèi)用而努力。20世紀(jì)90年代末期,美國(guó)國(guó)防部提出了NxTest計(jì)劃,計(jì)劃用10年的時(shí)間實(shí)現(xiàn)通用開(kāi)放的自動(dòng)測(cè)試系統(tǒng),滿足國(guó)防部聯(lián)合體系結(jié)構(gòu)J T A的需求和其他ARI 新提出的需求,同時(shí)通過(guò)運(yùn)用新技術(shù),改善各軍種ATS之間的互操作性,減少軟件開(kāi)發(fā)費(fèi)用與硬件數(shù)量,zui終減少國(guó)防部對(duì)ATS的總投資。
目前NxTest計(jì)劃仍在實(shí)施之中,它所提出的各種規(guī)范已成為各國(guó)研制ATS的參考。NxTest 提出的ATS軟件體系結(jié)構(gòu)的目標(biāo)是:開(kāi)放、支持合成儀器、軟件環(huán)境通用、支持測(cè)試軟件的移植、支持綜合診斷。根據(jù)這些目標(biāo)要求,NxTest提出ATS系統(tǒng)軟件的體系結(jié)構(gòu),它由4個(gè)部分組成,見(jiàn)圖1。
(1)系統(tǒng)軟件開(kāi)發(fā)環(huán)境。
系統(tǒng)軟件開(kāi)發(fā)環(huán)境是 NxTest軟件開(kāi)發(fā)的基礎(chǔ),存在于軟件系統(tǒng)的底層,用戶不可見(jiàn)。它提供語(yǔ)言、應(yīng)用和工具,讓開(kāi)發(fā)人員來(lái)開(kāi)發(fā)測(cè)試程序開(kāi)發(fā)與運(yùn)行環(huán)境、測(cè)試與數(shù)據(jù)傳輸環(huán)境,供TPS、測(cè)試站操作員及其他用戶使用。
系統(tǒng)軟件開(kāi)發(fā)環(huán)境包括軟件編譯器、數(shù)據(jù)庫(kù)管理系統(tǒng)和配置管理系統(tǒng)等,由于不暴露給用戶,因此用戶不能直接使用它,這些部分可以不*遵循 NxTest的目標(biāo)要求,但它也必須采用工業(yè)部門(mén)接受的語(yǔ)言和貨架產(chǎn)品工具,zui大程度地減少軟件開(kāi)發(fā)與維護(hù)的費(fèi)用。
數(shù)據(jù)庫(kù)要求使用SQL語(yǔ)言和ODBC2.0(數(shù)據(jù)庫(kù)訪問(wèn)接口)。
(2)測(cè)試程序開(kāi)發(fā)環(huán)境。
測(cè)試程序開(kāi)發(fā)環(huán)境提供測(cè)試程序開(kāi)發(fā)、維護(hù)和支持移植所需的全部功能。NxTest 要求在應(yīng)用中和宿主機(jī)中,測(cè)試程序開(kāi)發(fā)環(huán)境與測(cè)試執(zhí)行環(huán)境分離。
測(cè)試程序開(kāi)發(fā)環(huán)境需具備幾個(gè)特點(diǎn):
·環(huán)境設(shè)計(jì)應(yīng)支持zui終測(cè)試程序和測(cè)試數(shù)據(jù)庫(kù)在不同 ATS 之間的移植,與ATE的軟件環(huán)境和硬件配置無(wú)關(guān);
·環(huán)境應(yīng)為T(mén)PS提供簡(jiǎn)便易懂、用戶友好的界面;
·如果TPS轉(zhuǎn)移到不同的ATS上,環(huán)境應(yīng)為T(mén)PS提供一致的用戶界面以減少培訓(xùn)時(shí)間;
·環(huán) 境 要 減 少 對(duì) 當(dāng) 前 國(guó) 防 部TPS 的影響,減少環(huán)境受制于某個(gè)特定工具的情況。
為獲得測(cè)試程序的可移植性,要建立標(biāo)準(zhǔn)的測(cè)試程序接口,供所有測(cè)試程序開(kāi)發(fā)方法使用,并讓測(cè)試執(zhí)行環(huán)境理解,這個(gè)接口的建立要考慮到以前測(cè)試程序的執(zhí)行和使用信號(hào)模式定義測(cè)試需求的方式,還要考慮使用允許訪問(wèn)和組合標(biāo)準(zhǔn)信號(hào)的圖形界面產(chǎn)生測(cè)試程序的能力。
由于測(cè)試程序應(yīng)設(shè)計(jì)成與ATE配置無(wú)關(guān),測(cè)試程序開(kāi)發(fā)環(huán)境就必須提供表示AT E硬件信息的手段以便于測(cè)試程序的驗(yàn)證。主要的硬件信息包括單個(gè)儀器的能力、開(kāi)關(guān)的能力、通過(guò) ATE的路徑、接口適配器設(shè)計(jì)等,NxTest要求測(cè)試程序開(kāi)發(fā)軟件所提供的接口遵循 ABBET1226.3標(biāo)準(zhǔn)。
(3)測(cè)試與數(shù)據(jù)傳輸環(huán)境。
測(cè)試與數(shù)據(jù)傳輸環(huán)境主要提供測(cè)試程序開(kāi)發(fā)環(huán)境與測(cè)試執(zhí)行環(huán)境之間的接口。它也提供 ATS 與外部數(shù)據(jù)系統(tǒng)(如UUTBIT 和維護(hù)數(shù)據(jù)系統(tǒng))之間的接口。
(4)測(cè)試執(zhí)行環(huán)境。 國(guó)產(chǎn)ATS軟件平臺(tái)
為了推行ATS的全面國(guó)產(chǎn)化,國(guó)內(nèi)測(cè)試領(lǐng)域?qū)TS 軟件平臺(tái)進(jìn)行了廣泛、深入的研究。中國(guó)航空工業(yè)集團(tuán)公司第634研究所也在總裝備部的支持下,分析NxTest軟件體系結(jié)構(gòu),汲取PAWS、TOPTEST、SMART等ATS 軟件平臺(tái)的*之處,于2005年研制成功可視化測(cè)試程序集成環(huán)境軟件 GTest。
GTest的系統(tǒng)軟件開(kāi)發(fā)環(huán)境為測(cè)試軟件開(kāi)發(fā)和運(yùn)行環(huán)境提供了VC7.1的開(kāi)發(fā)環(huán)境和cl編譯器,數(shù)據(jù)庫(kù)管理系統(tǒng)為SQL SERVER2000,數(shù)據(jù)庫(kù)訪問(wèn)語(yǔ)言為SQL,訪問(wèn)接口方式為ODBC。另外,系統(tǒng)軟件開(kāi)發(fā)環(huán)境還提供了MFC、BCG等軟件開(kāi)發(fā)工具。
GTest包括TPS開(kāi)發(fā)系統(tǒng)TDS和TPS運(yùn)行系統(tǒng)TRS,分別相當(dāng)于測(cè)試程序開(kāi)發(fā)環(huán)境和測(cè)試執(zhí)行環(huán)境。兩個(gè)環(huán)境之間沒(méi)有明顯的測(cè)試與數(shù)據(jù)傳輸環(huán)境部分,TDS編譯生成組件,將可執(zhí)行文件用組件接口的方式傳遞給TRS,兩個(gè)環(huán)境之間是單向數(shù)據(jù)傳遞的關(guān)系。
測(cè)試執(zhí)行環(huán)境提供在測(cè)試站上運(yùn)行測(cè)試、監(jiān)視和控制測(cè)試站、管理與測(cè)試站和所運(yùn)行測(cè)試相關(guān)的信息所需要的全部功能,主要包括:測(cè)試程序和測(cè)試相關(guān)數(shù)據(jù)的存儲(chǔ);供測(cè)試站操作人員和維護(hù)人員使用的界面的創(chuàng)建;測(cè)試程序的執(zhí)行,包括選擇測(cè)試和跟蹤執(zhí)行的特征;測(cè)試站資源的分配與控制;綜合儀器的建立與使用;開(kāi)關(guān)分配與沖突檢測(cè);執(zhí)行功能測(cè)試和參數(shù)測(cè)試的能力;為控制測(cè)試序列,使用人工智能和專(zhuān)家系統(tǒng);根據(jù)需要與測(cè)試程序開(kāi)發(fā)環(huán)境和外部系統(tǒng)通信;測(cè)試站儀器的培植控制和健康監(jiān)視;在線文檔和在線幫助等。
測(cè)試執(zhí)行環(huán)境的實(shí)現(xiàn)涉及廣泛的技術(shù),其中很多技術(shù)代表了當(dāng)前測(cè)試和診斷領(lǐng)域中的技術(shù)發(fā)展水平。
國(guó)外優(yōu)秀ATS軟件平臺(tái)
目前國(guó)外研制的ATS軟件都在努力遵循NxTest提出的體系結(jié)構(gòu),如法國(guó)宇航公司的S M A R T、美國(guó)TYX公司的PAWS、美國(guó)GDE系統(tǒng)公司的TOPTEST 等,其中zui典型的是TYX 公司的PAWS,它具備N(xiāo)xTest提出的軟件體系結(jié)構(gòu)中的許多特點(diǎn),如遵循IEEE1226、開(kāi)發(fā)環(huán)境與運(yùn)行環(huán)境分離等。PAWS的系統(tǒng)軟件開(kāi)發(fā)環(huán)境為測(cè)試軟件開(kāi)發(fā)和運(yùn)行環(huán)境提供了C語(yǔ)言開(kāi)發(fā)和VC6.0的編譯器,PAWS沒(méi)有數(shù)據(jù)庫(kù),因此沒(méi)有數(shù)據(jù)庫(kù)管理系統(tǒng)。
PAWS由相互關(guān)聯(lián)的3大部分組成:測(cè)試需求文檔系統(tǒng) TRD(Test Requirements Document System )、測(cè)試程序集開(kāi)發(fā)系統(tǒng) TPS(Test Program SetDevelopment System)、運(yùn)行時(shí)系統(tǒng) RTS(Run Time System)。其中TRD 與TPS相當(dāng)于測(cè)試程序開(kāi)發(fā)環(huán)境,R TS即測(cè)試執(zhí)行環(huán)境。兩個(gè)環(huán)境之間沒(méi)有明顯的測(cè)試與數(shù)據(jù)傳輸環(huán)境部分,由文件傳遞完成測(cè)試與數(shù)據(jù)傳輸環(huán)境部分的工作。
(1)測(cè)試需求文檔系統(tǒng) PAWS/TRD。為測(cè)試策略、測(cè)試程序的結(jié)構(gòu)文件生成、流程圖的生成等提供了一組工具。通過(guò)該平臺(tái),還可將用戶提供的測(cè)試需求文件自動(dòng)轉(zhuǎn)換成ATLAS 測(cè)試程序。
(2)測(cè)試程序集開(kāi)發(fā)系統(tǒng)PAWS/TPS。PAWS 是軟件平臺(tái)的核心部分,同時(shí)也是zui復(fù)雜的部分。PAWS/TPS的主體PAW SDeveloper's Studio 是開(kāi)發(fā)測(cè)試程序、儀器功能描述、儀器控制程序和文檔等相關(guān)內(nèi)容的集成環(huán)境,能完成ATLAS 語(yǔ)言測(cè)試程序的編輯、編譯、調(diào)試、仿真,完成資源與開(kāi)關(guān)矩陣的靜態(tài)描述和動(dòng)態(tài)控制程序、接口適配器的連接關(guān)系描述。這些文件編譯成中間文件CIIL、參數(shù)文件、和可執(zhí)行文件等共 5個(gè)文件,用.PAX文件包裝在一起,傳遞給測(cè)試執(zhí)行環(huán)境RTS。PAWS/TPS 還能提供流程圖、連線表等輔助工具。
(3)運(yùn)行時(shí)系統(tǒng) PAWS/RTS。為測(cè)試人員提供了測(cè)試程序運(yùn)行和管理環(huán)境,控制硬件資源和測(cè)試序列,完成測(cè)試過(guò)程。PAWS/TPS平臺(tái)輸出的數(shù)據(jù)文件和代碼文件作為RT S平臺(tái)的輸入,數(shù)據(jù)文件包含所有程序的文字內(nèi)容、變量、連接等,代碼文件包含ATLAS程序的可執(zhí)行代碼和設(shè)備驅(qū)動(dòng)的宏代碼。測(cè)試人員通過(guò)基于窗口的圖形用戶接口實(shí)施對(duì)RTS的控制,如加載/卸載測(cè)試程序、從的入口執(zhí)行測(cè)試、保持、人工干預(yù)、測(cè)試站初始化、測(cè)試站配置等。
GTest是可用于各種ATS的通用測(cè)試軟件平臺(tái),而且TDS與TRS彼此獨(dú)立,可分別安裝在不同的計(jì)算機(jī)中。GTest直觀靈活、操作簡(jiǎn)便,降低了對(duì)測(cè)試人員和操作人員的要求。
TPS開(kāi)發(fā)系統(tǒng)TDS用于測(cè)試程序TPS的開(kāi)發(fā),提供了開(kāi)放的、圖形化的、基于信號(hào)的測(cè)試軟件開(kāi)發(fā)環(huán)境,允許用戶以測(cè)試策略樹(shù)的形式表示測(cè)試需求,以測(cè)試流程的形式完善測(cè)試過(guò)程;同時(shí)還提供了便捷的計(jì)算機(jī)外部設(shè)備、測(cè)試儀器、測(cè)試對(duì)象及彼此間互連路徑等信息的描述方法;與 ATLAS語(yǔ)言兼容,集成了ATLAS語(yǔ)言編輯環(huán)境,zui終生成測(cè)試程序運(yùn)行平臺(tái) TRS 可執(zhí)行的測(cè)試程序。在TDS平臺(tái)上開(kāi)發(fā)測(cè)試程序的基本過(guò)程為:由AT E集成人員建立ATE模型,完成資源控制過(guò)程描述,由UUT測(cè)試人員針對(duì)具體被測(cè)對(duì)象建立UUT模型,并根據(jù)測(cè)試需求以樹(shù)的形式描述測(cè)試策略。所有的測(cè)試編輯都在測(cè)試樹(shù)中完成,然后從測(cè)試樹(shù)自動(dòng)生成可視化測(cè)試流程,經(jīng)過(guò)資源配置和路徑選擇之后,自動(dòng)生成文本編程語(yǔ)言,經(jīng)編譯連接生成可在運(yùn)行平臺(tái)執(zhí)行的測(cè)試程序。所有這些過(guò)程集成在IDE中,用戶在IDE中通過(guò)菜單選擇完成開(kāi)發(fā)過(guò)程。直觀的可視化方法大大的地降低了對(duì)TPS開(kāi)發(fā)人員編碼能力的要求并減少了TPS的開(kāi)發(fā)時(shí)間。
TPS運(yùn)行系統(tǒng)TRS主要為T(mén)RS開(kāi)發(fā)的測(cè)試程序提供運(yùn)行環(huán)境,控制相應(yīng)資源對(duì)被測(cè)對(duì)象進(jìn)行檢測(cè)。T RS通過(guò)調(diào)用測(cè)試運(yùn)行軟件,監(jiān)控測(cè)試工作站的工作狀態(tài),完成測(cè)試工作站的自檢、標(biāo)定,管理測(cè)試程序所需的各種信息,控制測(cè)試所使用的軟件、硬件及測(cè)試程序的運(yùn)行。TRS主要功能包括:用戶管理、測(cè)試程序載入、測(cè)試序列編輯、測(cè)試參數(shù)修改、過(guò)程控制、測(cè)試結(jié)果報(bào)告生成及打印、日志文件生成等。
GTest自研制成功后,在航空領(lǐng)域逐漸推廣,已獲得了較廣泛的應(yīng)用,包括某型機(jī)二線檢測(cè)設(shè)備、某型航向姿態(tài)系統(tǒng)自動(dòng)檢測(cè)設(shè)備、某型機(jī)的NAMP系統(tǒng)整機(jī)及模板自動(dòng)測(cè)試系統(tǒng)、飛控計(jì)算機(jī)綜合測(cè)試系統(tǒng)和自動(dòng)駕駛儀測(cè)試系統(tǒng)等。
針對(duì)航空測(cè)試設(shè)備開(kāi)發(fā)的建議
在GTest的推廣應(yīng)用過(guò)程中,經(jīng)歷了很多困難,為此,針對(duì)這些困難提出幾點(diǎn)建議,以期對(duì)國(guó)產(chǎn)測(cè)試設(shè)備和*測(cè)試技術(shù)的推廣應(yīng)用有所幫助。
(1)由于國(guó)內(nèi)外航空技術(shù)的差距,國(guó)外測(cè)試新技術(shù)能解決的問(wèn)題與國(guó)內(nèi)航空領(lǐng)域?qū)y(cè)試的當(dāng)前要求有一定差距,用戶對(duì)*測(cè)試?yán)砟畹睦斫馀c接受需要一定時(shí)間。而且航空領(lǐng)域絕大多數(shù)廠所的主業(yè)是航空產(chǎn)品及系統(tǒng)的生產(chǎn)研制,測(cè)試只是驗(yàn)證產(chǎn)品功能性能的輔助手段,從事測(cè)試的人員數(shù)量相對(duì)較少,他們難以有大量的時(shí)間和精力跟蹤研究測(cè)試技術(shù)的新發(fā)展,但他們對(duì)產(chǎn)品本身的測(cè)試需求和測(cè)試過(guò)程非常清楚。
如果能夠定期組織專(zhuān)業(yè)測(cè)試人員與航空產(chǎn)品生產(chǎn)研制人員和航空院所測(cè)試人員經(jīng)常就測(cè)試新技術(shù)的發(fā)展以及航空產(chǎn)品對(duì)測(cè)試的迫切要求進(jìn)行交流,將會(huì)有效推進(jìn)測(cè)試新技術(shù)的應(yīng)用。
(2)國(guó)內(nèi)航空測(cè)試在近10年內(nèi)才得到普遍重視和迅速發(fā)展,相對(duì)國(guó)外產(chǎn)品來(lái)說(shuō)起步較晚,要達(dá)到國(guó)外產(chǎn)品那樣的技術(shù)成熟度、功能全面性和高可靠性等尚需要經(jīng)過(guò)各種應(yīng)用環(huán)境的考驗(yàn)與改進(jìn)。此外,在國(guó)外測(cè)試產(chǎn)品已被大量采用的情況下,用戶還需權(quán)衡用國(guó)產(chǎn)產(chǎn)品取代國(guó)外產(chǎn)品的代價(jià)。因此對(duì)國(guó)產(chǎn)產(chǎn)品的接受與認(rèn)可需要時(shí)間。
對(duì)新研制的測(cè)試設(shè)備來(lái)說(shuō),應(yīng)盡量提高技術(shù)水平,用當(dāng)前技術(shù)提高測(cè)試設(shè)備整體水平,以期比國(guó)外產(chǎn)品在技術(shù)上有所提高,同時(shí)充分考慮國(guó)內(nèi)用戶的具體情況,使所研制的測(cè)試設(shè)備zui大限度貼合國(guó)內(nèi)用戶的要求,這將大大的提高用戶對(duì)國(guó)內(nèi)產(chǎn)品的信任度和滿意度。
(3)目前國(guó)內(nèi)航空領(lǐng)域基本上是由產(chǎn)品的研制單位提供測(cè)試設(shè)備,尚未要求產(chǎn)品必須經(jīng)過(guò)第三方測(cè)試。而由于航空產(chǎn)品的復(fù)雜程度較高,且產(chǎn)品研制單位出于技術(shù)保密的目的,一般不愿意透露產(chǎn)品的具體技術(shù)細(xì)節(jié),使得除產(chǎn)品研制單位外,其他人難以深入了解產(chǎn)品的測(cè)試要求,也難以獨(dú)立研制性能完善的測(cè)試設(shè)備。也就是說(shuō),沒(méi)有產(chǎn)品研制單位的配合與認(rèn)可,與被測(cè)對(duì)象密切相關(guān)的測(cè)試設(shè)備很難研制成功,也不可能得到推廣應(yīng)用。因此,測(cè)試設(shè)備的研制應(yīng)盡可能脫離產(chǎn)品的具體細(xì)節(jié),并盡量提供可由產(chǎn)品研制者開(kāi)發(fā)與產(chǎn)品具體細(xì)節(jié)相關(guān)部分測(cè)試內(nèi)容的技術(shù)手段,加強(qiáng)售后服務(wù),由雙方或多方共同完成測(cè)試設(shè)備的研制。北京富瑞恒創(chuàng)科技有限公司。