周林霞


摘要 針對(duì)人工檢測(cè)EPU10A板卡存在時(shí)間長(zhǎng)、效率低的問(wèn)題,提出了自動(dòng)化檢測(cè)EPU10A板卡。自動(dòng)化檢測(cè)EPU10A板卡系統(tǒng)的結(jié)構(gòu)主要包括測(cè)試軟件(運(yùn)行在PC機(jī)中)和測(cè)試鏡像(運(yùn)行在被測(cè)EPU10A板卡中)兩大部分。測(cè)試軟件部分主要包括網(wǎng)口檢測(cè)模塊、串口檢測(cè)模塊、配置模塊、下裝模塊、重啟EPU10A模塊、報(bào)文模塊、報(bào)告模塊、測(cè)試流程控制模塊、操作說(shuō)明模塊。測(cè)試鏡像部分主要完成EPU10A板卡引導(dǎo)功能、網(wǎng)口通信、串口通信、PCI功能檢測(cè)、VME并行總線檢測(cè)、SCSI串行總線檢測(cè)、VME自定義I/O檢測(cè)等功能。自動(dòng)化檢測(cè)EPU10A板卡系統(tǒng)能一鍵實(shí)現(xiàn)整個(gè)EPU10A板卡的測(cè)試過(guò)程并自動(dòng)的產(chǎn)生測(cè)試報(bào)告,整個(gè)過(guò)程不需要人工干預(yù)。
[關(guān)鍵詞]自動(dòng)化 測(cè)試軟件 測(cè)試鏡像 檢測(cè)模塊
上世紀(jì)80年代,我國(guó)就開(kāi)始了檢測(cè)的綜合化、自動(dòng)化研究。通用自動(dòng)化測(cè)試系統(tǒng)的研制經(jīng)歷了從引進(jìn)、仿制到自行研制的過(guò)程。總體上看,我國(guó)已經(jīng)形成了綜合自動(dòng)測(cè)試“通用化、綜合化、模塊化”的發(fā)展雛形。
自動(dòng)化檢測(cè)EPU10A板卡系統(tǒng)和人工測(cè)試相比在性價(jià)比、測(cè)試速度和可維護(hù)性等方面都均有明顯的優(yōu)勢(shì)。EPU10A板卡生產(chǎn)完使用前主要檢測(cè)網(wǎng)口通信、串口通信、PCI功能檢測(cè)、VME并行總線檢測(cè)、SCSI串行總線檢測(cè)、VME自定義I/O檢測(cè)等功能檢測(cè)。人工對(duì)EPU10A板卡進(jìn)行檢測(cè),費(fèi)時(shí)費(fèi)力、出錯(cuò)率高,所有提出了自動(dòng)化檢測(cè)EPU10A板卡。自動(dòng)化檢測(cè)EPU10A板卡可以降低人為因素對(duì)測(cè)試過(guò)程的干擾、排除測(cè)試的隨機(jī)性和盲目性、降低冗余、減少遺漏、可提高測(cè)試效率和保證測(cè)試的可靠性。
1 系統(tǒng)設(shè)計(jì)
1.1總體框架設(shè)計(jì)
自動(dòng)化檢測(cè)EPU10A板卡系統(tǒng)的框架結(jié)構(gòu)主要包括測(cè)試軟件和測(cè)試鏡像(VxWorks)兩大部分,測(cè)試鏡像運(yùn)行于被測(cè)的EPU10A板卡中,測(cè)試軟件運(yùn)行于PC機(jī)中。自動(dòng)化檢測(cè)EPU10A板卡的系統(tǒng)總體框架如圖1。
2 系統(tǒng)組成
2.1 測(cè)試鏡像
測(cè)試鏡像就是圖1的下面的部分,其運(yùn)行在被測(cè)的EPU10A板卡中,測(cè)試軟件與測(cè)試鏡像主要通過(guò)網(wǎng)口、串口進(jìn)行通信,EPU10A板卡在正常引導(dǎo)功能下運(yùn)行測(cè)試鏡像程序,測(cè)試鏡像主要完成PCI檢測(cè)和VME檢測(cè),其中VME檢測(cè)又有VME并行總線檢測(cè)、SCSI串行總線檢測(cè)、VME自定義I/O檢測(cè)。在檢測(cè)完成的情況下測(cè)試鏡像把這些檢測(cè)信息通過(guò)串口、網(wǎng)口(報(bào)文)傳送給測(cè)試軟件。
2.2 測(cè)試軟件
測(cè)試軟件是圖1的上面的部分,其運(yùn)行在PC機(jī)中。測(cè)試軟件主要分為三層,底層部分主要通過(guò)PC機(jī)的串口、網(wǎng)口完成與運(yùn)行在被測(cè)EPU10A板卡的測(cè)試鏡像通信。測(cè)試軟件的中層主要為測(cè)試模塊,其包括網(wǎng)口檢測(cè)模塊、串口檢測(cè)模塊、保存原有配置模塊、刷新缺省配置模塊、還原原有配置模塊、下裝測(cè)試程序模塊、重啟EPU10A板卡模塊、收發(fā)報(bào)文模塊、生成報(bào)告模塊、操作說(shuō)明模塊等。測(cè)試軟件的頂層是流程控制模塊,流程控制模塊控制著整個(gè)測(cè)試流程,從下命令開(kāi)始測(cè)試EPU10A板卡到測(cè)試報(bào)告的生成的整個(gè)流程。流程控制模塊在控制整個(gè)流程的同時(shí),并依次的調(diào)用中層的小模塊來(lái)完成整個(gè)測(cè)試。
3 測(cè)試流程
自動(dòng)化檢測(cè)EPU10A板卡系統(tǒng)的流程如圖2,自動(dòng)化檢測(cè)EPU10A板卡系統(tǒng)在登陸以后,一鍵點(diǎn)擊自動(dòng)化測(cè)試EPU10A,系統(tǒng)就開(kāi)始進(jìn)行EPU10A板卡自動(dòng)化測(cè)試。測(cè)試時(shí)首先調(diào)用流程控制模塊,流程控制模塊在控制整個(gè)流程的同時(shí),依次的調(diào)用中層的小模塊來(lái)完成整個(gè)測(cè)試。
在整個(gè)EPU10A板卡自動(dòng)化測(cè)試的流程中,串口、網(wǎng)口通信功能要正常,如果不能正常通信,停止測(cè)試并彈出提示測(cè)試人員重新插緊串口、網(wǎng)口的窗口,測(cè)試人員重新插緊串口、網(wǎng)口后,點(diǎn)擊窗口中的確定按鈕開(kāi)始接著測(cè)試,如果串口、網(wǎng)口還不通,就無(wú)法進(jìn)行EPU10A板卡的測(cè)試,測(cè)試流程直接跳轉(zhuǎn)到報(bào)告生成模塊,生成報(bào)告并完成測(cè)試。
4 關(guān)鍵技術(shù)實(shí)現(xiàn)
4.1 腳本語(yǔ)言
測(cè)試腳本是實(shí)現(xiàn)測(cè)試自動(dòng)化的重要部分,腳本的優(yōu)劣直接影響到自動(dòng)化測(cè)試軟件的效率和開(kāi)銷。測(cè)試腳本化可以減少測(cè)試人員的工作量,提高軟件測(cè)試的可維護(hù)性。同時(shí),腳本語(yǔ)言可移植性好,可提高腳本代碼的可重用性及測(cè)試的可重復(fù)性。
運(yùn)行在PC機(jī)中的測(cè)試軟件采用vc++語(yǔ)言進(jìn)行編寫,VC++是微軟公司開(kāi)發(fā)的一個(gè)IDE(集成開(kāi)發(fā)環(huán)境),是c___的一個(gè)開(kāi)發(fā)平臺(tái),VC++的優(yōu)點(diǎn)是界面簡(jiǎn)潔,占用資源少,操作方便。
運(yùn)行在被測(cè)EPU10A板卡的測(cè)試鏡像是VxWorks嵌入式操作系統(tǒng)。VxWorks是一種功能強(qiáng)大的實(shí)時(shí)操作系統(tǒng),其實(shí)時(shí)性強(qiáng),支持多任務(wù)、系統(tǒng)可配置、組件可剪裁、占用空間小、支持任務(wù)間通信等特點(diǎn),被成功應(yīng)用于火星探測(cè)船、愛(ài)國(guó)者導(dǎo)彈等高科技產(chǎn)品。
4.2 模塊實(shí)現(xiàn)
在自動(dòng)化檢測(cè)EPU10A板卡系統(tǒng)中,保存原有配置模塊、刷新缺省配置模塊、還原原有配置模塊是通過(guò)串口來(lái)保存、刷新、還原EPU10A板卡的IP地址、啟動(dòng)方式等配置信息。在完成這些信息的同時(shí),也測(cè)試了EPU10A板卡的串口通訊功能。下裝測(cè)試程序模塊是通過(guò)網(wǎng)口往被測(cè)EPU10A板卡放置測(cè)試程序,下裝時(shí)也測(cè)試了EPU10A板卡的網(wǎng)口通訊功能。重啟EPU10A板卡模塊原理是自動(dòng)的打開(kāi)串口,往串口里發(fā)送重啟命令,然后EPU10A板卡重新啟動(dòng),并引導(dǎo)測(cè)試程序正常啟動(dòng)運(yùn)行。收發(fā)報(bào)文模塊是接收來(lái)自EPU10A板卡發(fā)來(lái)的報(bào)文,報(bào)文里有檢測(cè)EPU10A板卡的結(jié)果數(shù)據(jù),解析報(bào)文得到EPU10A板卡的PCI、VME等情況。生成報(bào)告模塊把檢測(cè)EPU10A板卡的結(jié)果數(shù)據(jù)插入到一個(gè)新建的WORD文檔的表格里,測(cè)試人員可以很方便的查看檢測(cè)結(jié)果,并且可以打印檢測(cè)結(jié)果。操作說(shuō)明模塊的功能是指導(dǎo)測(cè)試人員使用自動(dòng)化檢測(cè)EPU10A板卡系統(tǒng)。
5 結(jié)論
準(zhǔn)備好被檢測(cè)的EPU10A板卡和配合檢測(cè)所需的設(shè)備,將所有設(shè)備按檢測(cè)要求連接,自動(dòng)化檢測(cè)EPU10A板卡系統(tǒng)能一鍵實(shí)現(xiàn)整個(gè)EPU10A板卡的檢測(cè)過(guò)程并自動(dòng)的產(chǎn)生檢測(cè)報(bào)告,自動(dòng)化檢測(cè)的方法與原有的檢測(cè)方法相比,整個(gè)檢測(cè)過(guò)程無(wú)需人為操作,檢測(cè)過(guò)程簡(jiǎn)潔,整個(gè)檢測(cè)過(guò)程只需10分鐘,遠(yuǎn)遠(yuǎn)優(yōu)于以往20分鐘以上的檢測(cè)過(guò)程,極大的提高了檢測(cè)效率,簡(jiǎn)化檢測(cè)流程,提高了工作效率。
參考文獻(xiàn)
[1]黃建軍,楊江平,彭飛,通用自動(dòng)測(cè)試系統(tǒng)(ATS)體系結(jié)構(gòu)及關(guān)鍵技術(shù)[J].火力與指揮控制,2009,34 (03):71-73.
[2]吳翔,王思華,基于DSP的小型直流風(fēng)扇自動(dòng)化測(cè)試系統(tǒng)[J],電力技術(shù)應(yīng)用,2005 (07):24-26.
[3]李忠安,沈全榮,王言國(guó),李興建.電力系統(tǒng)智能裝置自動(dòng)化測(cè)試系統(tǒng)的設(shè)計(jì)[J],電力系統(tǒng)自動(dòng)化,2009 33(08):77-79.
[4]殷永峰,王軼辰,劉斌等.實(shí)時(shí)嵌入式軟件測(cè)試腳本技術(shù)研究[J].計(jì)算機(jī)工程,2003, 29 (01):118-119.
[5]譚灰慶.基于VXWORKS的LXI接口軟件設(shè)計(jì)[D].哈爾濱:哈爾濱工業(yè)大學(xué),2011: 3-4.