本發(fā)明屬于計算機技術(shù),涉及一種基于對象抽象的飛控系統(tǒng)BIT(機內(nèi)自檢測)自動化測試方法以及一種基于對象抽象的飛控系統(tǒng)BIT自動化測試的裝置。二、
背景技術(shù):
:隨著電傳飛行控制系統(tǒng)日趨復(fù)雜,需要定期或者不定期的對所有飛控部件進(jìn)行測試,通過測試結(jié)果確定飛機是否可以起飛。目前采用軟件驅(qū)動硬件的測試方法完成飛控系統(tǒng)的BIT測試,測試過程為按照一定的順序?qū)︼w控系統(tǒng)涉及的所有部件進(jìn)行逐個測試,直至所有部件測試完畢。但是以上測試方法存在以下問題:隨著飛行控制系統(tǒng)越來越復(fù)雜以及測試覆蓋率的要求越來越高,測試對象類型越來越多,測試對象需要測試的步驟也越來越多,一個飛機往往包含上百個不同的測試對象,每個測試對象有數(shù)十個測試步驟,因此往往一個測試下來,需要設(shè)計上千個測試步驟,針對每個步驟編寫不同的編碼,導(dǎo)致BIT軟件設(shè)計、維護(hù)和更改難度越來越大。三、技術(shù)實現(xiàn)要素:1.本發(fā)明要解決的技術(shù)問題:本發(fā)明針對飛控系統(tǒng)在BIT測試過程中,測試對象眾多,測試步驟繁瑣,測試維護(hù)困難,測試軟件設(shè)計復(fù)雜的情況,設(shè)計一種基于對象抽象的飛控系統(tǒng)BIT自動化測試方法。2.本發(fā)明的技術(shù)方案:本發(fā)明提供一種基于對象抽象的飛控系統(tǒng)BIT(機內(nèi)自檢測)自動化測試方法,具體包括以下步驟步驟1將測試對象進(jìn)行數(shù)據(jù)抽象,每個測試對象均可抽象為模擬量和數(shù)字量的組合,從而測試方法可抽象為模擬量測試和數(shù)字量測試,因此可將復(fù)雜的多個對象檢測過程抽象為模擬量和數(shù)字量的多次讀寫操作,形成規(guī)范語言的需求描述文本;步驟2制定腳本掃描映射規(guī)范,實現(xiàn)所述規(guī)范語言的需求描述文本和設(shè)備指令間的一一映射;步驟3利用映射規(guī)范將規(guī)范語言的需求描述文本中的信息翻譯為設(shè)備指令;步驟4基于上述自動產(chǎn)生的設(shè)備指令集驅(qū)動設(shè)備完成測試。其中:所述步驟1將測試對象進(jìn)行數(shù)據(jù)抽象,包括將任何檢測過程抽象為:“設(shè)置數(shù)字量輸出地址AAA輸出值BBB”或“設(shè)置模擬量輸出地址AAA輸出值BBB”或“讀取模擬量輸入地址AAA輸入值應(yīng)該BBB”“讀取數(shù)字量輸入地址AAA輸入值應(yīng)該BBB”的任意一條或數(shù)條的組合。本發(fā)明還包括一種基于對象抽象的飛控系統(tǒng)BIT自動化測試的裝置,該裝置具體包括數(shù)據(jù)抽象模塊、翻譯模塊以及檢測模塊,所述抽象模塊將測試對象進(jìn)行數(shù)據(jù)抽象,所述翻譯模塊利用映射規(guī)范將規(guī)范語言的需求描述文本中的信息翻譯為設(shè)備指令,所述檢測模塊基于翻譯模塊產(chǎn)生的設(shè)備指令集驅(qū)動設(shè)備完成測試。3.本發(fā)明的有益效果:1)采用抽象化的方法對需求進(jìn)行描述,需求規(guī)范準(zhǔn)確,不存在二意性;2)定制化的腳本翻譯規(guī)則,實現(xiàn)需求和代碼的映射,消除了人工編寫代碼出現(xiàn)錯的可能性;3)利用腳本實現(xiàn)需求的掃描,自動化實現(xiàn)需求,不但提高了效率而且保證實現(xiàn)沒有錯誤。四、附圖說明圖1是本發(fā)明的主程序流程圖;圖2是本發(fā)明裝置示意圖;其中1為數(shù)據(jù)抽象模塊,2為翻譯模塊,3為檢測模塊。五、具體實施方式下面通過實例進(jìn)行詳細(xì)說明。假設(shè)BIT某個測試對象原始需求如下:需要對BIT測試激勵進(jìn)行測試;進(jìn)行BIT測試激勵測試前,需要打開測試激勵允許開關(guān)并測試當(dāng)測試激勵為10V時,測試回繞是否正確;同時在測試回繞結(jié)束后,需要測試當(dāng)測試激勵允許開關(guān)關(guān)閉后,測試激勵回繞是否為0V。測試激勵允許開關(guān)回繞是否為0。根據(jù)上述信息,對測試過程進(jìn)行劃分并進(jìn)行規(guī)范化描述,如下表2表3示根據(jù)原始需求將測試分為8個測試步驟,如下表1,這些動作需要順序完成。表1測試內(nèi)容示例表序號內(nèi)容1設(shè)置測試激勵允許開關(guān)(地址為0x263002)開關(guān)為12發(fā)送測試激勵(地址為0x353001)為10V3讀取測試激勵回繞(0x286001)應(yīng)該為10V4讀取測試激勵允許開關(guān)回繞(0x333007)應(yīng)該為15設(shè)置BIT_MODE_SW(地址為0x263002)開關(guān)為06發(fā)送測試激勵(地址為0x353001)為10V7讀取測試激勵回繞(地址為0x286001)應(yīng)該為0V8讀取測試激勵允許開關(guān)回繞(0x333007)應(yīng)該為0根據(jù)上表2測試對象進(jìn)行抽象。抽象結(jié)果如下表2示:表2需求的抽象結(jié)果第二,制定腳本掃描映射規(guī)范,實現(xiàn)所述規(guī)范語言的需求描述文本和設(shè)備指令間的一一映射;;如下表3例,腳本翻譯原理如下,掃描規(guī)范的需求描述,根據(jù)以下掃描規(guī)范對表2抽象需求進(jìn)行掃描,映射調(diào)用驅(qū)動函數(shù):表3腳本掃描規(guī)范第三,利用映射將規(guī)范語言的需求描述文本信息進(jìn)行翻譯,生成設(shè)備指令集。利用表3映射關(guān)系對表2需求進(jìn)行掃描,自動生成設(shè)備指令集如下表4示。表4生成設(shè)備指令集的結(jié)果第四,基于上述自動產(chǎn)生的設(shè)備指令集驅(qū)動設(shè)備完成測試。檢測模塊按順序逐條讀取生成的設(shè)備指令,形成設(shè)備指令集,基于形成的設(shè)備指令集驅(qū)動設(shè)備完成自動檢測。當(dāng)前第1頁1 2 3