午夜毛片免费看,老师老少妇黄色网站,久久本道综合久久伊人,伊人黄片子

發(fā)動(dòng)機(jī)控制器軟件診斷模塊測(cè)試方法及測(cè)試系統(tǒng)的制作方法

文檔序號(hào):9471283閱讀:619來(lái)源:國(guó)知局
發(fā)動(dòng)機(jī)控制器軟件診斷模塊測(cè)試方法及測(cè)試系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及汽車電子領(lǐng)域,特別是涉及一種通過(guò)NI公司(Nat1nal Instruments美國(guó)國(guó)家儀器公司)的USB-CAN網(wǎng)絡(luò)通信設(shè)備,結(jié)合NI公司的汽車診斷指令集工具,在普通工控機(jī)上進(jìn)行發(fā)動(dòng)機(jī)控制器軟件診斷模塊測(cè)試的方法。本發(fā)明還涉及一種采用所述測(cè)試方法形成的發(fā)動(dòng)機(jī)控制器軟件診斷模塊測(cè)試系統(tǒng)。
【背景技術(shù)】
[0002]目前通常以人工編輯通信數(shù)據(jù)幀和手工控制診斷數(shù)據(jù)幀收發(fā)的方式,對(duì)各種版本的發(fā)動(dòng)機(jī)控制器軟件的診斷模塊進(jìn)行測(cè)試。
[0003]這種測(cè)試方式需要使用大量的人力資源,而且測(cè)試過(guò)程也非常的復(fù)雜。一套發(fā)動(dòng)機(jī)控制器軟件的診斷模塊測(cè)試用例會(huì)包含至少幾十條測(cè)試項(xiàng)。以傳統(tǒng)的人工方式輸入診斷數(shù)據(jù)幀存在以下幾個(gè)弊端:
[0004]1、測(cè)試的工作效率極其低下,有經(jīng)驗(yàn)的工程師測(cè)試一套發(fā)動(dòng)機(jī)控制器軟件診斷模塊,需要耗費(fèi)I至2個(gè)小時(shí)的工作量;
[0005]2、測(cè)試過(guò)程中人工輸入過(guò)多,非常容易誤操作;
[0006]3、對(duì)于安全訪問(wèn)這樣的診斷服務(wù),需要根據(jù)種子計(jì)算密鑰,然后獲得診斷請(qǐng)求數(shù)據(jù)幀,用戶無(wú)法在診斷通信協(xié)議規(guī)定的、非常短的時(shí)間內(nèi)獲得密鑰,因此會(huì)導(dǎo)致需要安全訪問(wèn)的測(cè)試用例無(wú)法執(zhí)行,或者失去測(cè)試的意義;
[0007]4、判斷測(cè)試結(jié)果的步驟十分復(fù)雜,需用從發(fā)動(dòng)機(jī)控制器返回的診斷響應(yīng)數(shù)據(jù)幀中選取相應(yīng)的字節(jié)或位,然后進(jìn)行換算,判斷過(guò)程冗長(zhǎng)而且容易出錯(cuò);
[0008]5、由于上述弊端4,對(duì)于測(cè)試中的異常結(jié)果無(wú)法及時(shí)響應(yīng),無(wú)法判斷后續(xù)測(cè)試用例是否有執(zhí)行的必要,往往要等到測(cè)試結(jié)束后才能發(fā)現(xiàn)測(cè)試的過(guò)程中發(fā)生的異常,導(dǎo)致整個(gè)測(cè)試結(jié)果失去意義。

【發(fā)明內(nèi)容】

[0009]本發(fā)明要解決的技術(shù)問(wèn)題是提供一種能提高發(fā)動(dòng)機(jī)控制器軟件診斷模塊測(cè)試工作的測(cè)試效率和測(cè)試質(zhì)量的發(fā)動(dòng)機(jī)控制器軟件診斷模塊測(cè)試方法。本發(fā)明還提供了一種采用所述測(cè)試方法形成的發(fā)動(dòng)機(jī)控制器軟件診斷模塊測(cè)試系統(tǒng)。
[0010]為解決上述技術(shù)問(wèn)題,本發(fā)明提供的基于NI公司USB-CAN網(wǎng)絡(luò)通信設(shè)備和汽車診斷指令集工具的發(fā)動(dòng)機(jī)控制器軟件診斷模塊測(cè)試方法,其特征是,包括以下步驟:
[0011]1、設(shè)計(jì)基于Excel的診斷軟件測(cè)試模板文件;
[0012]A、定義測(cè)試模板至少包括以下字段:
[0013]al、平臺(tái),發(fā)動(dòng)機(jī)控制器系統(tǒng)平臺(tái);
[0014]a2、項(xiàng)目號(hào),發(fā)動(dòng)機(jī)控制器系統(tǒng)項(xiàng)目號(hào);
[0015]a3、軟件名,發(fā)動(dòng)機(jī)控制器軟件名稱;
[0016]所述平臺(tái)、項(xiàng)目號(hào)和軟件名用于顯示以及在測(cè)試報(bào)告中注明,也能用于校驗(yàn)用戶是否正確選擇了與發(fā)動(dòng)機(jī)控制器軟件所匹配的測(cè)試模板;
[0017]a4、診斷類型,指定診斷通信的方式“CAN”或“K” ;
[0018]a5、請(qǐng)求ID,十六進(jìn)制表示的診斷服務(wù)請(qǐng)求方數(shù)據(jù)鏈路層標(biāo)識(shí)符;
[0019]a6、應(yīng)答ID,十六進(jìn)制表示的診斷服務(wù)應(yīng)答方數(shù)據(jù)鏈路層標(biāo)識(shí)符;
[0020]a7、波特率,十進(jìn)制表示的數(shù)據(jù)通信速率,單位為bps ;
[0021]a8、幀格式,CAN網(wǎng)絡(luò)通信數(shù)據(jù)幀的格式,能采用“標(biāo)準(zhǔn)幀”、“遠(yuǎn)程幀”或“擴(kuò)展幀”;
[0022]B、定義測(cè)試用例至少包括以下字段:
[0023]bl、測(cè)試序號(hào),每個(gè)測(cè)試用例都有一個(gè)唯一的測(cè)試序號(hào)作為索引的主鍵,以字母“I”加自然數(shù)組成;
[0024]b2、服務(wù)請(qǐng)求,診斷服務(wù)的應(yīng)用層請(qǐng)求報(bào)文,為十六進(jìn)制字節(jié)組成的字符串,每?jī)蓚€(gè)字節(jié)之間以半角英文逗號(hào)“,”分隔;
[0025]b3、描述信息,用于提示工程師該測(cè)試項(xiàng)診斷服務(wù)的意義,除了提示作用以外,在實(shí)際測(cè)試和程序運(yùn)行過(guò)程中沒(méi)有其它意義;
[0026]b4、測(cè)試條件,已確定的發(fā)動(dòng)機(jī)控制器測(cè)試工況的枚舉,系統(tǒng)軟件需要在發(fā)送該測(cè)試項(xiàng)的診斷服務(wù)請(qǐng)求之前,對(duì)通過(guò)發(fā)動(dòng)機(jī)控制器測(cè)試工況設(shè)置接口,按“測(cè)試條件”中列明的內(nèi)容,對(duì)發(fā)動(dòng)機(jī)控制器測(cè)試工況進(jìn)行設(shè)置;
[0027]b5、預(yù)期應(yīng)答,發(fā)動(dòng)機(jī)控制器應(yīng)該對(duì)診斷服務(wù)請(qǐng)求應(yīng)答的應(yīng)用層報(bào)文,為十六進(jìn)制字節(jié)組成的字符串,每?jī)蓚€(gè)字節(jié)之間以半角英文逗號(hào)“,”分隔;
[0028]b6、判斷方式,測(cè)試結(jié)果的判斷方式采用枚舉,有“不需判斷”、“相等”、“范圍”、“頻率”共4種;
[0029]b6.1、對(duì)于要求判斷相等的,要求物理數(shù)值等于目標(biāo)數(shù)值;
[0030]b6.2、對(duì)于要求是否在某范圍內(nèi),要求物理數(shù)值在目標(biāo)數(shù)值所要求的范圍內(nèi);
[0031]b6.3、對(duì)于頻率信號(hào),需要檢測(cè)物理數(shù)值是否翻轉(zhuǎn)了相應(yīng)的頻率,即目標(biāo)數(shù)值。
[0032]b7、物理數(shù)值,測(cè)試用例的“數(shù)據(jù)域”及其換算方法;
[0033]b8、目標(biāo)數(shù)值,根據(jù)不同的“判斷方式”所定義的比較目標(biāo)值;
[0034]b9、出錯(cuò)處理,當(dāng)測(cè)試用例的測(cè)試不符合期望,或者測(cè)試過(guò)程中發(fā)生異常時(shí),跳轉(zhuǎn)到下一條執(zhí)行的測(cè)試用例的“測(cè)試序號(hào)”索引,或者以“break”關(guān)鍵字表示中止當(dāng)前測(cè)試;
[0035]2、根據(jù)測(cè)試模板編寫符合測(cè)試模板格式的診斷軟件測(cè)試用例;
[0036]3、根據(jù)用戶指定的測(cè)試模板文件和模板名稱,解析測(cè)試模板文件中的測(cè)試模板,生成用于描述測(cè)試模板項(xiàng)測(cè)試用例和控制整個(gè)測(cè)試過(guò)程的數(shù)據(jù)結(jié)構(gòu);
[0037]4、控制測(cè)試流程,從測(cè)試模板文件中的首個(gè)測(cè)試項(xiàng)開(kāi)始,測(cè)試通過(guò)則執(zhí)行模板中下一行測(cè)試項(xiàng)、測(cè)試不通過(guò)則跳轉(zhuǎn)至“出錯(cuò)處理”列所指定的測(cè)試用例或“BREAK”中斷,直至執(zhí)行完模板中的最后一個(gè)測(cè)試項(xiàng)或因指向關(guān)鍵字“BREAK”而終止;
[0038]5、模擬工況解析,獲取測(cè)試前工況的描述信息,通過(guò)與測(cè)試環(huán)境接口的數(shù)據(jù)交互,設(shè)置模擬測(cè)試環(huán)境滿足當(dāng)前測(cè)試項(xiàng)中定義的“測(cè)試條件”;
[0039]生成診斷通訊數(shù)據(jù)幀:根據(jù)測(cè)試模板中的“診斷類型”、“請(qǐng)求ID”、“響應(yīng)ID”、“波特率”、“幀格式”的描述,結(jié)合IS014230或IS015765定義的診斷通訊規(guī)范,將測(cè)試模板中“服務(wù)請(qǐng)求”和“預(yù)期應(yīng)答”列的內(nèi)容解析并生成符合上述診斷通訊協(xié)議的數(shù)據(jù)幀格式;
[0040]7、通訊數(shù)據(jù)幀收發(fā),通過(guò)驅(qū)動(dòng)指定的硬件設(shè)備,根據(jù)特定的診斷規(guī)范將診斷請(qǐng)求數(shù)據(jù)幀發(fā)送至發(fā)動(dòng)機(jī)控制器,并接收發(fā)動(dòng)機(jī)控制器返回的診斷響應(yīng)數(shù)據(jù)幀;
[0041]8、判斷測(cè)試結(jié)果,驗(yàn)證接收到發(fā)動(dòng)機(jī)控制器的診斷響應(yīng)數(shù)據(jù)幀、診斷響應(yīng)數(shù)據(jù)幀是否符合診斷協(xié)議的規(guī)范、診斷響應(yīng)數(shù)據(jù)幀中的關(guān)鍵字節(jié)是否符合預(yù)設(shè)的期望數(shù)值、根據(jù)“判斷方式”列的定義,對(duì)比“物理數(shù)值”列的描述,是否符合“目標(biāo)數(shù)值”列的期望數(shù)值;
[0042]9、實(shí)現(xiàn)與發(fā)動(dòng)機(jī)控制器工況環(huán)境交互,根據(jù)“測(cè)試條件”列的內(nèi)容設(shè)置發(fā)動(dòng)機(jī)控制器的虛擬工況,根據(jù)“物理數(shù)值”列中可能包含的發(fā)動(dòng)機(jī)控制器內(nèi)部變量名,實(shí)現(xiàn)對(duì)相關(guān)變量值的獲取;
[0043]10、測(cè)試報(bào)告輸出,在測(cè)試結(jié)束后輸出能夠體現(xiàn)測(cè)試過(guò)程和測(cè)試結(jié)果的測(cè)試報(bào)生P=I ;
[0044]11、日志文件輸出,記錄每一步測(cè)試步驟中和發(fā)動(dòng)機(jī)控制器的診斷通信數(shù)據(jù)幀。
[0045]一種基于NI公司USB-CAN網(wǎng)絡(luò)通信設(shè)備和汽車診斷指令集工具的發(fā)動(dòng)機(jī)控制器軟件診斷模塊測(cè)試系統(tǒng),包括:
[0046]測(cè)試環(huán)境開(kāi)啟模塊,依次執(zhí)行發(fā)動(dòng)機(jī)控制器測(cè)試環(huán)境上電、開(kāi)啟CCP或INCA、調(diào)用主測(cè)試程序、初始化外圍硬件4個(gè)步驟,初始化測(cè)試環(huán)境和發(fā)動(dòng)機(jī)控制器內(nèi)部變量獲取通道;
[0047]測(cè)試模板文件解析模塊,用于測(cè)試模板文件的解析,測(cè)試模板文件中測(cè)試項(xiàng)的獲取、測(cè)試用例成員的獲取,將多個(gè)不同內(nèi)容的測(cè)試模板,通過(guò)同一個(gè)測(cè)試模板文件解析函數(shù),轉(zhuǎn)換為系統(tǒng)運(yùn)行周期內(nèi)通用的標(biāo)準(zhǔn).NET類的實(shí)例;生成測(cè)試用例的時(shí)候,每獲得Excel中一個(gè)有效數(shù)據(jù)行,就生成一個(gè)測(cè)試項(xiàng)實(shí)例,
[0048]測(cè)試流程控制模塊,用于管理整個(gè)測(cè)試過(guò)程;
[0049]測(cè)試用例執(zhí)行模塊,從最初測(cè)試項(xiàng)的輸入到最終測(cè)試結(jié)果輸出通過(guò)組合調(diào)用其他模塊來(lái)實(shí)現(xiàn)測(cè)試用例的執(zhí)行的功能;
[0050]工況分析設(shè)置模塊,通過(guò)解析.NET測(cè)試用例實(shí)例的成員測(cè)試條件字符串的值獲取工況,并調(diào)用發(fā)動(dòng)機(jī)控制器工況設(shè)置過(guò)程;
[0051]如果不需要設(shè)置工況,則跳過(guò)LabVIEW中設(shè)置工況的調(diào)用步驟。
[0052]診斷協(xié)議解析模塊,用于解析診斷通信協(xié)議;
[0053]診斷數(shù)據(jù)通信模塊,CAN診斷模式下通過(guò)調(diào)用NI CAN通信設(shè)備底層VI在線診斷模式下通過(guò)RS232-K-Line通信設(shè)備實(shí)現(xiàn)。
[0054]測(cè)試結(jié)果分析模塊,用于判斷測(cè)試用例的執(zhí)行結(jié)果;
[0055]日志文件記錄模塊,保存日志文件;
[0056]測(cè)試報(bào)告輸出模塊,用于在測(cè)試終了時(shí),輸出一個(gè)反映測(cè)試情況的測(cè)試報(bào)告;
[0057]測(cè)試環(huán)境關(guān)閉模塊,負(fù)責(zé)在測(cè)試完成后關(guān)閉發(fā)動(dòng)機(jī)控制器工況和電源;
[0058]輔助函數(shù)模塊,不屬于任何一個(gè)具體的功能模塊,但是包含每個(gè)模塊都會(huì)調(diào)用的底層功能的函數(shù),包括數(shù)據(jù)類型的轉(zhuǎn)換、字符串解析、數(shù)組操作、數(shù)學(xué)運(yùn)算和邏輯運(yùn)算。
[0059]本發(fā)明的方法能減少測(cè)試過(guò)程中的人工操作,杜絕人為因素引起的測(cè)試失效,提高測(cè)試效率,大幅度縮減測(cè)試所耗費(fèi)的工時(shí)及人力成本;通
當(dāng)前第1頁(yè)1 2 3 4 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1