一種發(fā)動機控制軟件的測試方法
【技術(shù)領(lǐng)域】
[0001 ]本發(fā)明涉及航空發(fā)動機控制系統(tǒng)檢測技術(shù)領(lǐng)域。
【背景技術(shù)】
[0002]目前,主流技術(shù)是基于運行剖面的發(fā)動機控制軟件測試用例生成與執(zhí)行方法。該項測試方法在實施過程中存在著很多問題,主要包括如下幾個方面:1)運行剖面難以構(gòu)造。軟件尤其是發(fā)動機控制類軟件,其運行時往往具有動態(tài)邏輯顯著、運行場景多樣、軟硬件交互頻繁、使用規(guī)律難以度量等復(fù)雜特征,想要對其功能運行情況及其概率信息進行準(zhǔn)確細(xì)致的刻畫,是非常不容易的事情;2)揭錯效率低下:傳統(tǒng)軟件可靠性測試技術(shù)生成的測試用例絕大部分都是依據(jù)正常執(zhí)行路徑進行設(shè)計,其很難激發(fā)軟件運行過程中各種潛在的失效邏輯。因此其揭錯效率非常低下,很難滿足航空裝備軟件可靠性迅速增長的需求;3)測試工作量巨大:該項技術(shù)需要根據(jù)運行剖面隨機生成大規(guī)模的測試用例,所需的測試時間和開銷都極為龐大。對于研制經(jīng)費和時間都非常緊張的發(fā)動機控制軟件來說,很難滿足其測試工作要求。因此,基于運行剖面的軟件可靠性測試用例生成與執(zhí)行方法的應(yīng)用性和適用性較差,很難在航空裝備軟件研制過程中得到普及應(yīng)用。
[0003]基于此問題,本發(fā)明提出一種發(fā)動機控制軟件的測試方法。該技術(shù)的核心內(nèi)容是根據(jù)發(fā)動機控制軟件性能的實時檢查結(jié)果,設(shè)計和生成軟件測試用例用例。這種測試用例生成技術(shù)偏重于驗證軟件需求中潛在的軟件失效模式是否得到有效的控制或緩解。與傳統(tǒng)軟件可靠性測試用例生成技術(shù)相比,其有兩點顯著不同:I)具有更高的揭錯效率,以及較低的測試工作量,非常適合應(yīng)用于研制進度緊張而可靠性要求較高的發(fā)動機控制軟件;2)其更關(guān)注的是軟件失效模式的識別與驗證效率,而不是對MTTF,可靠度等軟件可靠性參數(shù)進行定量評估。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的
[0005]傳統(tǒng)軟件測試方法對于發(fā)動機控制軟件的接錯效率較低,且很難發(fā)現(xiàn)隱藏的發(fā)動機性能數(shù)據(jù)缺陷。針對此問題,本發(fā)明提出一種航空發(fā)動機控制軟件的測試方法,可依據(jù)發(fā)動機重要性能參數(shù)的異常狀態(tài)設(shè)定相應(yīng)的測試用例,并在運行過程中進行實時測試。
[0006]本發(fā)明的技術(shù)方案
[0007]具體提供一種發(fā)動機控制軟件的測試方法,包括如下步驟:
[0008]步驟1:分析發(fā)動機控制軟件的性能檢測結(jié)果
[0009]在基于嵌入式VxWorks操作系統(tǒng)的發(fā)動機控制軟件運行環(huán)境下,啟動渦扇發(fā)動機控制軟件;通過嵌入式VxWorks操作系統(tǒng)的輸入輸出接口采集發(fā)動機運行過程中的性能數(shù)據(jù)。所述的發(fā)動機性能數(shù)據(jù)包括風(fēng)扇轉(zhuǎn)速值、風(fēng)扇轉(zhuǎn)速采集周期、壓氣機溫度值、壓氣機溫度采集周期、壓力值、壓力采集周期、風(fēng)扇導(dǎo)葉位置值、風(fēng)扇導(dǎo)葉位置采集周期。
[0010]步驟2:依據(jù)發(fā)動機性能數(shù)據(jù),按照如下要求設(shè)計測試用例:
[0011]將風(fēng)扇轉(zhuǎn)速值設(shè)定為大于發(fā)動機風(fēng)扇極限轉(zhuǎn)速值的異常值,并將該異常值轉(zhuǎn)化為測試用例的輸入數(shù)據(jù);
[0012]將風(fēng)扇轉(zhuǎn)速采集周期設(shè)定為大于發(fā)動機數(shù)據(jù)采集周期的異常值,并將該異常值轉(zhuǎn)化為測試用例的輸入數(shù)據(jù);
[0013]將風(fēng)扇轉(zhuǎn)速采集周期設(shè)定為小于發(fā)動機數(shù)據(jù)采集周期的異常值,并將該異常值轉(zhuǎn)化為測試用例的輸入數(shù)據(jù);
[0014]將壓氣機溫度值設(shè)定為大于壓氣機溫度極限值的異常值,并將該異常值轉(zhuǎn)化為測試用例的輸入數(shù)據(jù);
[0015]將壓氣機溫度采集周期設(shè)定為大于發(fā)動機數(shù)據(jù)采集周期的異常值,并將該異常值轉(zhuǎn)化為測試用例的輸入數(shù)據(jù);
[0016]將壓氣機溫度采集周期設(shè)定為小于發(fā)動機數(shù)據(jù)采集周期的異常值,并將該異常值轉(zhuǎn)化為測試用例的輸入數(shù)據(jù);
[0017]將壓力值設(shè)定為大于壓力極限值的異常值,并將該異常值轉(zhuǎn)化為測試用例的輸入數(shù)據(jù);
[0018]將壓力采集周期設(shè)定為大于發(fā)動機數(shù)據(jù)采集周期的異常值,并將該異常值轉(zhuǎn)化為測試用例的輸入數(shù)據(jù);
[0019]將壓力采集周期設(shè)定為小于發(fā)動機數(shù)據(jù)采集周期的異常值,并將該異常值轉(zhuǎn)化為測試用例的輸入數(shù)據(jù);
[0020]將風(fēng)扇導(dǎo)葉位置值設(shè)定為大于風(fēng)扇導(dǎo)葉位置極限值的異常值,并將該異常值轉(zhuǎn)化為測試用例的輸入數(shù)據(jù);
[0021]將風(fēng)扇導(dǎo)葉位置采集周期設(shè)定為大于發(fā)動機數(shù)據(jù)采集周期的異常值,并將該異常值轉(zhuǎn)化為測試用例的輸入數(shù)據(jù);
[0022]將風(fēng)扇導(dǎo)葉位置采集周期設(shè)定為小于發(fā)動機數(shù)據(jù)采集周期的異常值,并將該異常值轉(zhuǎn)化為測試用例的輸入數(shù)據(jù)。
[0023]步驟3:通過VxWorks操作系統(tǒng)的串口輸入調(diào)試器,將上述所有測試用例輸入數(shù)據(jù)施加于發(fā)動機控制軟件,記錄發(fā)動機系統(tǒng)反饋的風(fēng)扇轉(zhuǎn)速值、壓氣機溫度值、壓力值以及風(fēng)扇導(dǎo)葉位置值。
[0024]有益效果
[0025]本發(fā)明針對發(fā)動機控制軟件運行過程中收集到的發(fā)動機溫度、發(fā)動機壓力、發(fā)動機導(dǎo)葉位置以及發(fā)動機風(fēng)扇轉(zhuǎn)速值,通過異常值設(shè)定,轉(zhuǎn)化為針對發(fā)動機控制軟件測試用例輸入數(shù)據(jù)??蔀榘l(fā)動機控制系統(tǒng)軟件測試工作提供重要的支撐技術(shù)手段,快速輔助測試人員發(fā)現(xiàn)發(fā)動機運行過程中常見到缺陷,從而為發(fā)動機系統(tǒng)的方案設(shè)計、定型工作提供必要的證據(jù)信息。
[0026]
【具體實施方式】
[0027]具體提供一種發(fā)動機控制軟件的測試方法,包括如下步驟:
[0028]步驟1:分析發(fā)動機控制軟件的性能檢測結(jié)果
[0029]在基于嵌入式VxWorks操作系統(tǒng)的發(fā)動機控制軟件運行環(huán)境下,啟動渦扇發(fā)動機控制軟件;通過嵌入式VxWorks操作系統(tǒng)的輸入輸出接口采集發(fā)動機運行過程中的性能數(shù)據(jù);所述的發(fā)動機性能數(shù)據(jù)包括風(fēng)扇轉(zhuǎn)速值、風(fēng)扇轉(zhuǎn)速采集周期、壓氣機溫度值、壓氣機溫度采集周期、壓力值、壓力采集周期、風(fēng)扇導(dǎo)葉位置值、風(fēng)扇導(dǎo)葉位置采集周期;
[0030]步驟2:依據(jù)所述性能數(shù)據(jù),按照如下要求設(shè)計測試用例:
[0031]將風(fēng)扇轉(zhuǎn)速值設(shè)定為大于發(fā)動機風(fēng)扇極限轉(zhuǎn)速值的異常值,并將該異常值轉(zhuǎn)化為測試用例的輸入數(shù)據(jù);
[0032]將風(fēng)扇轉(zhuǎn)速采集周期設(shè)定為大于發(fā)動機數(shù)據(jù)采集周期的異常值,并將該異常值轉(zhuǎn)化為測試用例的輸入數(shù)據(jù);
[0033]將風(fēng)扇轉(zhuǎn)速采集周期設(shè)定為小于發(fā)動機數(shù)據(jù)采集周期的異常值,并將該異常值轉(zhuǎn)化為測試用例的輸入數(shù)據(jù);
[0034]將壓氣機溫度值設(shè)定為大于壓氣機溫度極限值的異常值,并將該異常值轉(zhuǎn)化為測試用例的輸入數(shù)據(jù);
[0035]將壓氣機溫度采集周期設(shè)定為大于發(fā)動機數(shù)據(jù)采集周期的異常值,并將該異常值轉(zhuǎn)化為測試用例的輸入數(shù)據(jù);
[0036]將壓氣機溫度采集周期設(shè)定為小于發(fā)動機數(shù)據(jù)采集周期的異常值,并將該異常值轉(zhuǎn)化為測試用例的輸入數(shù)據(jù);
[0037]將壓力值設(shè)定為大于壓力極限值的異常值,并將該異常值轉(zhuǎn)化為測試用例的輸入數(shù)據(jù);
[0038]將壓力采集周期設(shè)定為大于發(fā)動機數(shù)據(jù)采集周期的異常值,并將該異常值轉(zhuǎn)化為測試用例的輸入數(shù)據(jù);
[0039]將壓力采集周期設(shè)定為小于發(fā)動機數(shù)據(jù)采集周期的異常值,并將該異常值轉(zhuǎn)化為測試用例的輸入數(shù)據(jù);
[0040]將風(fēng)扇導(dǎo)葉位置值設(shè)定為大于風(fēng)扇導(dǎo)葉位置極限值的異常值,并將該異常值轉(zhuǎn)化為測試用例的輸入數(shù)據(jù);
[0041]將風(fēng)扇導(dǎo)葉位置采集周期設(shè)定為大于發(fā)動機數(shù)據(jù)采集周期的異常值,并將該異常值轉(zhuǎn)化為測試用例的輸入數(shù)據(jù);
[0042]將風(fēng)扇導(dǎo)葉位置采集周期設(shè)定為小于發(fā)動機數(shù)據(jù)采集周期的異常值,并將該異常值轉(zhuǎn)化為測試用例的輸入數(shù)據(jù)。
[0043]步驟3:通過VxWorks操作系統(tǒng)的串口輸入調(diào)試器,將上述所有測試用例輸入數(shù)據(jù)施加于發(fā)動機控制軟件,記錄發(fā)動機系統(tǒng)反饋的風(fēng)扇轉(zhuǎn)速值、壓氣機溫度值、壓力值以及風(fēng)扇導(dǎo)葉位置值。
【主權(quán)項】
1.一種發(fā)動機控制軟件的測試方法,包括如下步驟: 步驟I:分析發(fā)動機控制軟件的性能檢測結(jié)果 在基于嵌入式VxWorks操作系統(tǒng)的發(fā)動機控制軟件運行環(huán)境下,啟動渦扇發(fā)動機控制軟件;通過嵌入式VxWorks操作系統(tǒng)的輸入輸出接口采集發(fā)動機運行過程中的性能數(shù)據(jù);所述的發(fā)動機性能數(shù)據(jù)包括風(fēng)扇轉(zhuǎn)速值、風(fēng)扇轉(zhuǎn)速采集周期、壓氣機溫度值、壓氣機溫度采集周期、壓力值、壓力采集周期、風(fēng)扇導(dǎo)葉位置值、風(fēng)扇導(dǎo)葉位置采集周期; 步驟2:依據(jù)發(fā)動機性能數(shù)據(jù),按照如下要求設(shè)計測試用例: 將風(fēng)扇轉(zhuǎn)速值設(shè)定為大于發(fā)動機風(fēng)扇極限轉(zhuǎn)速值的異常值,并將該異常值轉(zhuǎn)化為測試用例的輸入數(shù)據(jù); 將風(fēng)扇轉(zhuǎn)速采集周期設(shè)定為大于發(fā)動機數(shù)據(jù)采集周期的異常值,并將該異常值轉(zhuǎn)化為測試用例的輸入數(shù)據(jù); 將風(fēng)扇轉(zhuǎn)速采集周期設(shè)定為小于發(fā)動機數(shù)據(jù)采集周期的異常值,并將該異常值轉(zhuǎn)化為測試用例的輸入數(shù)據(jù); 將壓氣機溫度值設(shè)定為大于壓氣機溫度極限值的異常值,并將該異常值轉(zhuǎn)化為測試用例的輸入數(shù)據(jù); 將壓氣機溫度采集周期設(shè)定為大于發(fā)動機數(shù)據(jù)采集周期的異常值,并將該異常值轉(zhuǎn)化為測試用例的輸入數(shù)據(jù); 將壓氣機溫度采集周期設(shè)定為小于發(fā)動機數(shù)據(jù)采集周期的異常值,并將該異常值轉(zhuǎn)化為測試用例的輸入數(shù)據(jù); 將壓力值設(shè)定為大于壓力極限值的異常值,并將該異常值轉(zhuǎn)化為測試用例的輸入數(shù)據(jù); 將壓力采集周期設(shè)定為大于發(fā)動機數(shù)據(jù)采集周期的異常值,并將該異常值轉(zhuǎn)化為測試用例的輸入數(shù)據(jù); 將壓力采集周期設(shè)定為小于發(fā)動機數(shù)據(jù)采集周期的異常值,并將該異常值轉(zhuǎn)化為測試用例的輸入數(shù)據(jù); 將風(fēng)扇導(dǎo)葉位置值設(shè)定為大于風(fēng)扇導(dǎo)葉位置極限值的異常值,并將該異常值轉(zhuǎn)化為測試用例的輸入數(shù)據(jù); 將風(fēng)扇導(dǎo)葉位置采集周期設(shè)定為大于發(fā)動機數(shù)據(jù)采集周期的異常值,并將該異常值轉(zhuǎn)化為測試用例的輸入數(shù)據(jù); 將風(fēng)扇導(dǎo)葉位置采集周期設(shè)定為小于發(fā)動機數(shù)據(jù)采集周期的異常值,并將該異常值轉(zhuǎn)化為測試用例的輸入數(shù)據(jù); 步驟3:通過VxWorks操作系統(tǒng)的串口輸入調(diào)試器,將上述所有測試用例輸入數(shù)據(jù)施加于發(fā)動機控制軟件,記錄發(fā)動機系統(tǒng)反饋的風(fēng)扇轉(zhuǎn)速值、壓氣機溫度值、壓力值以及風(fēng)扇導(dǎo)葉位置值。
【專利摘要】本發(fā)明涉及一種發(fā)動機控制軟件的測試方法。發(fā)動機控制系統(tǒng)軟件具有運行時間長,接收數(shù)據(jù)量大等特征。傳統(tǒng)測試方法很難在有效的時間內(nèi)發(fā)現(xiàn)其隱藏的性能缺陷數(shù)據(jù)。針對此問題,本發(fā)明提出一種發(fā)動機控制軟件的測試方法,直接針對發(fā)動機轉(zhuǎn)速、壓氣機溫度、風(fēng)扇轉(zhuǎn)速及風(fēng)扇導(dǎo)葉位置等重要性能參數(shù)進行異常狀態(tài)設(shè)定,轉(zhuǎn)化為相應(yīng)的測試用例,在施加于發(fā)動機系統(tǒng)。可快速發(fā)現(xiàn)發(fā)動機運行過程中可能出現(xiàn)的各類潛在性能缺陷,并提升發(fā)動機測試工作的效率和質(zhì)量。
【IPC分類】G05B23/02
【公開號】CN105629952
【申請?zhí)枴緾N201511020921
【發(fā)明人】李海峰, 鄭軍
【申請人】中國航空綜合技術(shù)研究所
【公開日】2016年6月1日
【申請日】2015年12月30日