何文靜 王永國(guó) 潘旭
摘要:本文設(shè)計(jì)了一種自動(dòng)測(cè)試系統(tǒng),該系統(tǒng)可以根據(jù)UUT特點(diǎn)模擬機(jī)載產(chǎn)品使用環(huán)境與軟件測(cè)試集,自動(dòng)生成并保存測(cè)試結(jié)果,方便測(cè)試人員查詢及故障分析,使研制與驗(yàn)證同步,提高生產(chǎn)效率,降低維護(hù)保障成本。
關(guān)鍵詞:自動(dòng)測(cè)試系統(tǒng)被測(cè)設(shè)備機(jī)載產(chǎn)品
引言
隨著機(jī)載產(chǎn)品快速發(fā)展,測(cè)試系統(tǒng)也廣泛在軍民領(lǐng)域發(fā)展。為滿足現(xiàn)代化機(jī)載產(chǎn)品(以下簡(jiǎn)稱uuT)研制與驗(yàn)證同步,提高生產(chǎn)效率,降低維護(hù)保障成本,設(shè)計(jì)UUT自動(dòng)測(cè)試系統(tǒng),根據(jù)UUT特點(diǎn)提供硬件環(huán)境與軟件測(cè)試集,自動(dòng)生成并保存測(cè)試結(jié)果,方便測(cè)試人員查詢及故障分析。
1系統(tǒng)設(shè)計(jì)
本文設(shè)計(jì)的測(cè)試系統(tǒng)采用主機(jī) 目標(biāo)機(jī)體系結(jié)構(gòu),根據(jù)機(jī)載產(chǎn)品特點(diǎn),目標(biāo)機(jī)基于標(biāo)準(zhǔn)系統(tǒng)總線和實(shí)時(shí)操作系統(tǒng),主機(jī)采用標(biāo)準(zhǔn)的Windows系統(tǒng)平臺(tái),兩者之間CIA試驗(yàn)網(wǎng)絡(luò)互連。系統(tǒng)結(jié)構(gòu)主要由5個(gè)功能部分組成,系統(tǒng)結(jié)如圖1所示。
人機(jī)接口層:人機(jī)接口層提供了測(cè)試人員對(duì)系統(tǒng)進(jìn)行配置、管理、操作的功能接口,包括配置運(yùn)行管理、手動(dòng)測(cè)試、自動(dòng)測(cè)試等功能。
CIA傳輸層:CIA傳輸層是系統(tǒng)的核心構(gòu)成,為測(cè)試驗(yàn)證系統(tǒng)提供了一個(gè)全部節(jié)點(diǎn)可見(jiàn)的全局?jǐn)?shù)據(jù)空間;測(cè)試驗(yàn)證系統(tǒng)的所有功能部件均通過(guò)CIA傳輸層進(jìn)行數(shù)據(jù)和命令交互。CIA傳輸層采用以太網(wǎng)及反射內(nèi)存網(wǎng)作為傳輸介質(zhì),并提供一組CIA協(xié)議接口給所有的功能節(jié)點(diǎn),實(shí)現(xiàn)對(duì)CIA數(shù)據(jù)的訪問(wèn)?;贑IA,實(shí)現(xiàn)了各節(jié)點(diǎn)的功能解耦,系統(tǒng)具備極好的擴(kuò)展能力。
仿真測(cè)試設(shè)備層:提供設(shè)備測(cè)試所需的信號(hào)激勵(lì)及采集功能的執(zhí)行載體,包括模型仿真、UUT接口仿真及總線接口仿真功能。
綜合配線系統(tǒng):完成仿真接口信號(hào)與真實(shí)設(shè)備的連接關(guān)系匹配,其中信號(hào)調(diào)理單元用于匹配通用10板卡接口信號(hào)特性和UUT接口信號(hào)特性;信號(hào)轉(zhuǎn)單元完成所有信號(hào)的路由轉(zhuǎn)接功能。
被測(cè)系統(tǒng):1個(gè)或多個(gè)uuT。
1.1硬件組成
測(cè)試系統(tǒng)主要由以下6個(gè)部分組成:主控計(jì)算機(jī)、仿真目標(biāo)機(jī)、信號(hào)調(diào)理箱、信號(hào)轉(zhuǎn)接箱、直流電源以及頻率信號(hào)發(fā)生器。測(cè)試系統(tǒng)硬件組成如圖2所示。
1.2軟件組成
測(cè)試系統(tǒng)軟件有主控軟件』義表界面組件仿真測(cè)試引擎組件組成。軟件組成如圖3所示。主控軟件支持自動(dòng)檢測(cè)、數(shù)據(jù)監(jiān)視、數(shù)據(jù)管理、測(cè)試報(bào)告生成、系統(tǒng)管理等功能。儀表界面組件根據(jù)用戶的具體要求進(jìn)行定制開(kāi)發(fā)。為用戶提供更加直觀、形象的測(cè)試界面,簡(jiǎn)化測(cè)試人員的操作,從而提高效率。仿真測(cè)試引擎組件通過(guò)目標(biāo)機(jī)引擎實(shí)現(xiàn)。目標(biāo)機(jī)引擎運(yùn)行于實(shí)時(shí)操作系統(tǒng)之上,包括命令通訊任務(wù)、FTP任務(wù)、數(shù)據(jù)通訊任務(wù)、存儲(chǔ)任務(wù)、模型調(diào)度任務(wù)等,給模型生成的目標(biāo)代碼的加載、運(yùn)行、監(jiān)控提供基礎(chǔ)環(huán)境。
2操作流程
2.1手動(dòng)測(cè)試
手動(dòng)測(cè)試實(shí)現(xiàn)對(duì)UUT的接口測(cè)試,這個(gè)階段由外圍接口模型參與,激勵(lì)數(shù)據(jù)通過(guò)主控軟件修改機(jī)電仿真計(jì)算機(jī)實(shí)現(xiàn)硬件10功能。流程如圖4所示。
下發(fā)構(gòu)型流程中,需要加載模型和加載配置文件。發(fā)出啟動(dòng)指令,啟動(dòng)完成后通過(guò)數(shù)據(jù)激勵(lì)與監(jiān)視進(jìn)行測(cè)試。停止測(cè)試操作與啟動(dòng)操作流程相反。
2.2自動(dòng)化測(cè)試
自動(dòng)測(cè)試在手動(dòng)測(cè)試的基礎(chǔ)上增加了自動(dòng)測(cè)試組件,支持用例編輯、選擇、執(zhí)行和用例報(bào)告生成等功能,流程圖見(jiàn)圖5。在自動(dòng)測(cè)試軟件中設(shè)計(jì)用例編輯功能用戶可以對(duì)自動(dòng)測(cè)試的用例進(jìn)行編輯保存,生成新的測(cè)試用例。同時(shí)進(jìn)行ICD的更新操作并通過(guò)主控軟件更新模型。
測(cè)試執(zhí)行完成或者手動(dòng)終止之后,用戶可以查看軟件生成的測(cè)試報(bào)告。系統(tǒng)默認(rèn)的報(bào)告模板將包含所有與測(cè)試相關(guān)的信息,測(cè)試報(bào)告如下圖所示。
3結(jié)束語(yǔ)
本文設(shè)計(jì)的基于用主機(jī) 目標(biāo)機(jī)體系結(jié)構(gòu)的測(cè)試系統(tǒng),模擬外部環(huán)境同時(shí)提供了豐富的軟件測(cè)試集,自動(dòng)生成并保存測(cè)試結(jié)果,方便測(cè)試人員查詢及故障分析,提高生產(chǎn)效率,降低維護(hù)保障成本,對(duì)于工程應(yīng)用具有重要價(jià)值。
參考文獻(xiàn)
[1]齊永龍,宋斌,劉道煦,國(guó)外自動(dòng)測(cè)試系統(tǒng)發(fā)展綜述,國(guó)外電子測(cè)量技術(shù),2015年,34卷12期
[2]萬(wàn)能,PXI總線測(cè)試系統(tǒng)的設(shè)計(jì)和開(kāi)發(fā).[D].西安:西北工業(yè)大學(xué),2011L31RT-Thread,嵌入式實(shí)時(shí)操作系統(tǒng),
[4]王莎莎,電子設(shè)備自動(dòng)測(cè)試系統(tǒng)的通用性設(shè)計(jì),[J].計(jì)算機(jī)測(cè)量與控制,2012,20(3):624-647
[5]J.W. Cangussu, Raymond A Formal Model of theSoftware Test Process [J].IEEE Transactions on SoftwareEngineering,2002 ,28(8):782-796.