符合arinc661規(guī)范的飛機(jī)座艙顯示系統(tǒng)服務(wù)器軟件的測(cè)試方法
【專利摘要】本發(fā)明揭示了一種符合ARINC661規(guī)范的飛機(jī)座艙顯示系統(tǒng)服務(wù)器軟件的測(cè)試方法,包括如下步驟:步驟一:提取測(cè)試依據(jù);步驟二:確定測(cè)試方式;步驟三:如為手動(dòng)測(cè)試方法則接收用戶設(shè)計(jì)的DF文件結(jié)構(gòu);如為自動(dòng)測(cè)試方式則進(jìn)行自動(dòng)化測(cè)試;步驟四:生成測(cè)試輸入及測(cè)試期望結(jié)果,與現(xiàn)有技術(shù)相比較,本發(fā)明提供快速方便生成測(cè)試輸入和測(cè)試期望結(jié)果的方法,以提高軟件測(cè)試的效率和正確率,從而縮短測(cè)試周期,降低測(cè)試開(kāi)銷。
【專利說(shuō)明】符合ARINC661規(guī)范的飛機(jī)座艙顯示系統(tǒng)服務(wù)器軟件的測(cè)試方法
【【技術(shù)領(lǐng)域】】
[0001]本發(fā)明屬于航空座艙顯示系統(tǒng)(O)S, Cockpit Display System)軟件測(cè)試領(lǐng)域,涉及一種符合ARINC661規(guī)范的CDS服務(wù)器軟件的測(cè)試方法。
【【背景技術(shù)】】
[0002]ARINC661規(guī)范(全稱為座艙顯示系統(tǒng)與用戶系統(tǒng)的接口規(guī)范,Cockpit DisplaySystem Interface To User Systems, Aeronautical Radio, INC.頒布)的第一版發(fā)布于2003年,目前已更新至第五版。由于其靈活性、開(kāi)放性和實(shí)用性而發(fā)展成為了飛機(jī)座艙顯示系統(tǒng)的行業(yè)標(biāo)準(zhǔn),波音787和空客A380等重大機(jī)型的顯示系統(tǒng)均采用了此規(guī)范。
[0003]ARINC661規(guī)范采用CS (Client-Server)架構(gòu)。在定義階段,服務(wù)器端軟件加載并解析二進(jìn)制格式的客戶端DF (Definition File)文件(簡(jiǎn)稱DF文件),然后根據(jù)DF文件內(nèi)容控制CDS的顯示。
[0004]依據(jù)ARINC661規(guī)范和D0_178C(全稱為“機(jī)載系統(tǒng)和設(shè)備適航審定中的軟件考慮,,,Software Considerations in Airborne Systems and Equipment Certification,由RTCA (The Radio Technical Commission for Aeronautics)頒布),服務(wù)器軟件在定義階段應(yīng)能正確解析合法的DF文件, 并對(duì)非法的DF文件提示相應(yīng)的錯(cuò)誤信息。具體依據(jù)如下:
[0005]a.根據(jù)ARINC661規(guī)范4.4.2章節(jié)的要求,服務(wù)器軟件應(yīng)具有錯(cuò)誤提示功能,包括在定義階段和運(yùn)行時(shí)階段,其中,在定義階段,服務(wù)器軟件應(yīng)對(duì)DF文件中錯(cuò)誤的命令以及錯(cuò)誤的參數(shù)值進(jìn)行提示;
[0006]b.根據(jù)D0-178C的6.1章節(jié)的要求,軟件測(cè)試的目標(biāo)之一是“軟件可執(zhí)行目標(biāo)碼對(duì)于軟件需求應(yīng)是健壯的,可以正確地處理異常/非法的輸入和條件”。適航必須滿足這個(gè)目標(biāo)。
[0007]然而,現(xiàn)有的測(cè)試輸入(DF文件)和測(cè)試期望結(jié)果(期望錯(cuò)誤信息)主要由測(cè)試人員手動(dòng)編寫(xiě),此種方式具有如下缺點(diǎn):
[0008](I)工作量很大,需要大量的重復(fù)勞動(dòng),特別是在DF文件的生成上,并且工作效率低,從而導(dǎo)致測(cè)試周期較長(zhǎng);
[0009](2)手動(dòng)生成測(cè)試輸入和測(cè)試期望結(jié)果出錯(cuò)的概率較大;
[0010](3) 二進(jìn)制格式的DF文件可讀性差,導(dǎo)致同行評(píng)審的工作量和壓力都很大,并且難以被重用。
【
【發(fā)明內(nèi)容】
】
[0011]本發(fā)明的目的在于提供一種符合ARINC661規(guī)范的飛機(jī)座艙顯示系統(tǒng)服務(wù)器軟件的測(cè)試方法,用以克服符合ARINC661規(guī)范的CDS服務(wù)器軟件手動(dòng)測(cè)試效率低、正確率低的問(wèn)題。
[0012]為實(shí)現(xiàn)上述目的,實(shí)施本發(fā)明的符合ARINC661規(guī)范的飛機(jī)座艙顯示系統(tǒng)服務(wù)器軟件的測(cè)試方法包括如下步驟:
[0013]步驟一:提取測(cè)試依據(jù);
[0014]步驟二:確定測(cè)試方式;
[0015]步驟三:如為手動(dòng)測(cè)試方法則接收用戶設(shè)計(jì)的DF文件結(jié)構(gòu);如為自動(dòng)測(cè)試方式則進(jìn)行自動(dòng)化測(cè)試;
[0016]步驟四:生成測(cè)試輸入及測(cè)試期望結(jié)果。
[0017]依據(jù)上述主要特征,其中提取測(cè)試依據(jù)為使用者使用可擴(kuò)展標(biāo)記語(yǔ)言XML文件存儲(chǔ)ARINC661規(guī)范中定義的關(guān)鍵字及其值、組件創(chuàng)建結(jié)構(gòu)及組件間父子關(guān)系約束。
[0018]依據(jù)上述主要特征,每個(gè)組件的創(chuàng)建結(jié)構(gòu)也用一個(gè)XML文件存儲(chǔ),該文件用于描述組件的名稱以及組件中每個(gè)參數(shù)的名稱、類型和合法性約束等。
[0019]依據(jù)上述主要特征,本方法在生成二進(jìn)制格式的DF文件的同時(shí),生成相應(yīng)的文本格式的DF文件,包含的是符合ARINC661規(guī)范的文本格式的十六進(jìn)制碼以及相應(yīng)的注釋。
[0020]依據(jù)上述主要特征,DF文本文件的相應(yīng)位置增加有測(cè)試用例信息,包括測(cè)試需求號(hào)、測(cè)試用例號(hào)、測(cè)試用例描述及錯(cuò)誤碼。
[0021]依據(jù)上述主要特征,測(cè)試期望結(jié)果通過(guò)以下方法生成:在生成DF文件時(shí),需要遞歸遍歷樹(shù)形控件的節(jié)點(diǎn),定義一個(gè)整型變量用于記錄當(dāng)前已經(jīng)寫(xiě)入DF文件的字節(jié)數(shù);每當(dāng)向DF文件中寫(xiě)入數(shù)據(jù)時(shí),該變量自加寫(xiě)入的字節(jié)數(shù),并且遍歷每個(gè)屬性的同時(shí),如果該屬性包含錯(cuò)誤碼,則生成一條錯(cuò)誤信息,其中,“DF文件名”、“錯(cuò)誤碼”通過(guò)獲取用戶的輸入得到,“偏移位置”即為整型變量的值,期望錯(cuò)誤信息在DF文件生成完畢的同時(shí)生成。
[0022]依據(jù)上述主要特征,自動(dòng)化測(cè)`試包括組件創(chuàng)建結(jié)構(gòu)自動(dòng)化測(cè)試和父子關(guān)系自動(dòng)化測(cè)試。
[0023]依據(jù)上述主要特征,組件創(chuàng)建結(jié)構(gòu)自動(dòng)化測(cè)試是指測(cè)試組件所有參數(shù)的合法范圍,首先需要根據(jù)具體項(xiàng)目的要求確定生成策略,對(duì)于簡(jiǎn)單類型且取值無(wú)其他特殊要求的參數(shù),設(shè)置三個(gè)用例即可,分別取最小值、中間值和最大值;對(duì)于枚舉類型,用例的個(gè)數(shù)等于枚舉值個(gè)數(shù)加2,分別取各個(gè)枚舉值、其中的最小值減I以及最大值加I。
[0024]依據(jù)上述主要特征,本發(fā)明提供用于定制參數(shù)合法范圍的便捷接口,由用戶在XML文件中定制參數(shù)的合法范圍,之后根據(jù)該文件進(jìn)行組件創(chuàng)建結(jié)構(gòu)進(jìn)行自動(dòng)化測(cè)試。
[0025]與現(xiàn)有技術(shù)相比較,本發(fā)明提供快速方便生成測(cè)試輸入和測(cè)試期望結(jié)果的方法,以提高軟件測(cè)試的效率和正確率,從而縮短測(cè)試周期,降低測(cè)試開(kāi)銷。
【【專利附圖】
【附圖說(shuō)明】】
[0026]圖1為實(shí)施本發(fā)明的飛機(jī)座艙顯示系統(tǒng)服務(wù)器軟件的測(cè)試方法的整體流程圖。
[0027]圖2ARINC661定義的Basic Container的組件創(chuàng)建結(jié)構(gòu)。
[0028]圖3為DF文件的邏輯結(jié)構(gòu)。
[0029]圖4為DF文件的設(shè)計(jì)結(jié)構(gòu)。
[0030]圖5為DF文件生成流程圖。
[0031]圖 6 為 TreeNodeData、TreeViewData、TreeNode 和 TreeView 的類圖。
[0032]圖7為組件創(chuàng)建結(jié)構(gòu)自動(dòng)化測(cè)試流程圖。
[0033]圖8為Basic Container父子關(guān)系自動(dòng)化測(cè)試的邏輯結(jié)構(gòu)示意圖。[0034]圖9為父子關(guān)系自動(dòng)化測(cè)試流程圖。
[0035]圖10為GpLine的StyleSet參數(shù)自動(dòng)化測(cè)試的邏輯結(jié)構(gòu)圖。
【【具體實(shí)施方式】】
[0036]實(shí)施本發(fā)明的符合ARINC661規(guī)范的飛機(jī)座艙顯示系統(tǒng)服務(wù)器軟件的測(cè)試方法包括如下步驟:
[0037]步驟一:提取測(cè)試依據(jù);
[0038]步驟二:確定測(cè)試方式:
[0039]步驟三:如為手動(dòng)測(cè)試方法則接收用戶設(shè)計(jì)的DF文件結(jié)構(gòu);如為自動(dòng)測(cè)試方式則進(jìn)行自動(dòng)化測(cè)試;
[0040]步驟四:生成測(cè)試輸入及測(cè)試期望結(jié)果。
[0041]其中步驟一提取測(cè)試依據(jù)為使用者使用可擴(kuò)展標(biāo)記語(yǔ)言XML文件存儲(chǔ)(I)ARINC661規(guī)范中定義的關(guān)鍵字及其值、(2)組件創(chuàng)建結(jié)構(gòu)、(3)組件間父子關(guān)系約束,作為本發(fā)明的依據(jù)和輸入。
[0042]其中ARINC661定義的關(guān)鍵字及其值用XML描述如下(省略了部分內(nèi)容):
[0043]
【權(quán)利要求】
1.一種符合ARINC661規(guī)范的飛機(jī)座艙顯示系統(tǒng)服務(wù)器軟件的測(cè)試方法,包括如下步驟: 步驟一:提取測(cè)試依據(jù); 步驟二:確定測(cè)試方式; 步驟三:如為手動(dòng)測(cè)試方法則接收用戶設(shè)計(jì)的DF文件結(jié)構(gòu);如為自動(dòng)測(cè)試方式則進(jìn)行自動(dòng)化測(cè)試; 步驟四:生成測(cè)試輸入及測(cè)試期望結(jié)果。
2.如權(quán)利要求1所述的符合ARINC661規(guī)范的飛機(jī)座艙顯示系統(tǒng)服務(wù)器軟件的測(cè)試方法,其特征在于:提取測(cè)試依據(jù)為使用者使用可擴(kuò)展標(biāo)記語(yǔ)言XML文件存儲(chǔ)ARINC661規(guī)范中定義的關(guān)鍵字及其值、組件創(chuàng)建結(jié)構(gòu)及組件間父子關(guān)系約束。
3.如權(quán)利要求1所述的符合ARINC661規(guī)范的飛機(jī)座艙顯示系統(tǒng)服務(wù)器軟件的測(cè)試方法,其特征在于:每個(gè)組件的創(chuàng)建結(jié)構(gòu)也用一個(gè)XML文件存儲(chǔ),該文件用于描述組件的名稱以及組件中每個(gè)參數(shù)的名稱、類型和合法性約束等。
4.如權(quán)利要求1所述的符合ARINC661規(guī)范的飛機(jī)座艙顯示系統(tǒng)服務(wù)器軟件的測(cè)試方法,其特征在于:本方法在生成二進(jìn)制格式的DF文件的同時(shí),生成相應(yīng)的文本格式的DF文件,包含的是符合ARINC661規(guī)范的文本格式的十六進(jìn)制碼以及相應(yīng)的注釋。
5.如權(quán)利要求4所述的符合ARINC661規(guī)范的飛機(jī)座艙顯示系統(tǒng)服務(wù)器軟件的測(cè)試方法,其特征在于:DF文本文件的相應(yīng)位置增加有測(cè)試用例信息,包括測(cè)試需求號(hào)、測(cè)試用例號(hào)、測(cè)試用例描述及錯(cuò)誤碼。
6.如權(quán)利要求1所述的符合ARINC661規(guī)范的飛機(jī)座艙顯示系統(tǒng)服務(wù)器軟件的測(cè)試方法,其特征在于:測(cè)試期望結(jié)果通過(guò)以下方法生成:在生成DF文件時(shí),需要遞歸遍歷樹(shù)形控件的節(jié)點(diǎn),定義一個(gè)整型變量用于記錄當(dāng)前已經(jīng)寫(xiě)入DF文件的字節(jié)數(shù);每當(dāng)向DF文件中寫(xiě)入數(shù)據(jù)時(shí),該變量自加寫(xiě)入的字節(jié)數(shù),并且遍歷每個(gè)屬性的同時(shí),如果該屬性包含錯(cuò)誤碼,則生成一條錯(cuò)誤信息,其中,“DF文件名”、“錯(cuò)誤碼”通過(guò)獲取用戶的輸入得到,“偏移位置”即為整型變量的值,期望錯(cuò)誤信息在DF文件生成完畢的同時(shí)生成。
7.如權(quán)利要求1所述的符合ARINC661規(guī)范的飛機(jī)座艙顯示系統(tǒng)服務(wù)器軟件的測(cè)試方法,其特征在于:自動(dòng)化測(cè)試包括組件創(chuàng)建結(jié)構(gòu)自動(dòng)化測(cè)試和父子關(guān)系自動(dòng)化測(cè)試。
8.如權(quán)利要求7所述的符合ARINC661規(guī)范的飛機(jī)座艙顯示系統(tǒng)服務(wù)器軟件的測(cè)試方法,其特征在于:組件創(chuàng)建結(jié)構(gòu)自動(dòng)化測(cè)試是指測(cè)試組件所有參數(shù)的合法范圍,首先需要根據(jù)具體項(xiàng)目的要求確定生成策略,對(duì)于簡(jiǎn)單類型且取值無(wú)其他特殊要求的參數(shù),設(shè)置三個(gè)用例即可,分別取最小值、中間值和最大值;對(duì)于枚舉類型,用例的個(gè)數(shù)等于枚舉值個(gè)數(shù)加2,分別取各個(gè)枚舉值、其中的最小值減I以及最大值加I。
9.如權(quán)利要求1所述的符合ARINC661規(guī)范的飛機(jī)座艙顯示系統(tǒng)服務(wù)器軟件的測(cè)試方法,其特征在于:本方法還提供用于定制參數(shù)合法范圍的便捷接口,由用戶在XML文件中定制參數(shù)的合法范圍,之后根據(jù)該文件進(jìn)行組件創(chuàng)建結(jié)構(gòu)進(jìn)行自動(dòng)化測(cè)試。
【文檔編號(hào)】G06F11/36GK103761186SQ201410022618
【公開(kāi)日】2014年4月30日 申請(qǐng)日期:2014年1月17日 優(yōu)先權(quán)日:2014年1月17日
【發(fā)明者】王輝, 丁毅, 馬慧芳 申請(qǐng)人:中國(guó)航空無(wú)線電電子研究所