本發(fā)明涉及車輛電子控制單元軟硬件集成測試技術(shù)領(lǐng)域,具體涉及一種車載電子控制單元can接口自動測試系統(tǒng)及其測試方法。
背景技術(shù):
隨著電子控制相關(guān)領(lǐng)域的快速發(fā)展,使得汽車領(lǐng)域中,越來越多的汽車上采用電子控制技術(shù)來實現(xiàn)車輛的自動控制。其中,尤其是在新能源汽車領(lǐng)域,電子控制技術(shù)大幅促進了相關(guān)汽車技術(shù)的提升,但也正因為如此,汽車中電子控制單元的質(zhì)量和可靠性在很大程度上決定了汽車的功能和性能。
電子控制是現(xiàn)代汽車技術(shù)發(fā)展的重要趨勢與標志。傳統(tǒng)汽車上從發(fā)動機、變速器到轉(zhuǎn)向與制動系統(tǒng)等少部分具有電子控制;而相對的,新能源汽車上從驅(qū)動電機、動力電池、充電機、dc/dc到整車控制器,以及車身、輔助裝置等都應用了汽車電子控制單元,在極大的提高了汽車的自動化程度的同時,也向汽車領(lǐng)域提出了更高的要求,例如:汽車中的電子控制通過can通信協(xié)議實現(xiàn),因此,對can通信的要求更高,并且,針對車載電子控制單元軟硬件集成測試的can接口通訊測試也變得極為重要。
目前,基于模型的軟件開發(fā)模式日益在車載電子控制單元領(lǐng)域得到應用,使得軟件層面的測試可以在mil或快速原型上進行測試驗證,而當對經(jīng)過驗證的應用層軟件進行軟硬件集成時,can信號的軟硬件集成測試工作量龐大且繁瑣重復,原有的手動測試方法首先要設(shè)計can接口功能測試用例,執(zhí)行測試時需要同時調(diào)用多個軟件進行,測試完成后分析結(jié)果、編寫測試報告都是很大的工作量,很大程度上影響了開發(fā)進度。而且,現(xiàn)有技術(shù)中針對can接口的自動測試系統(tǒng)和測試方法中,往往存在系統(tǒng)組成復雜,配置繁瑣,成本較高等問題;同時,測試方法的要求有較多,且測試不同的電子控制單元時需要大量的變更軟硬件的配置,實現(xiàn)起來較為費時費力,接口單元需要手動錄入,工作量較大。
因此,如何設(shè)計一種能夠更加方便、有效的針對車載電子控制單元can接口進行自動測試的系統(tǒng)就成為了亟待解決的事情。
技術(shù)實現(xiàn)要素:
為解決現(xiàn)有技術(shù)中存在的問題,本發(fā)明提供了一種車載電子控制單元can接口自動測試系統(tǒng)及其測試方法,該測試方法所用到的測試用例文件直接由can協(xié)議數(shù)據(jù)庫自動生成,自動化程度高,測試方法簡單。
本發(fā)明采用的技術(shù)方案為:
本發(fā)明的一實施例提供一種車載電子控制單元can接口自動測試系統(tǒng),用于快速完成被測電子控制單元的can接口的自動測試試驗,并自動生成每個can信號的詳細測試報告,所述測試系統(tǒng)包括:穩(wěn)壓電源,與所述被測電子控制單元連接以為所述被測電子控制單元提供電源;測量標定設(shè)備canape,與所述被測電子控制單元通過can網(wǎng)絡(luò)連接,用于讀取和修改所述被測電子控制單元內(nèi)部程序can接口數(shù)值以及讀取和修改被測電子控制單元在can網(wǎng)絡(luò)上發(fā)送或接收的信號數(shù)值;測試主機,與所述測量標定設(shè)備canape通過通訊線連接,控制所述測量標定設(shè)備canape對所述被測電子控制單元的can接口功能的自動測試,所述測試主機包括測試用例文件生成單元和測試執(zhí)行單元,所述測試用例文件生成單元用于根據(jù)預先設(shè)置的can協(xié)議數(shù)據(jù)庫自動生成測試用例文件,所述測試執(zhí)行單元根據(jù)所述被測電子控制單元的can通訊協(xié)議進行相應配置,并通過預先設(shè)置的自動測試執(zhí)行程序與所生成的測試用例文件進行交互,獲取所述測試用例文件中的測試用例信息并驅(qū)動所述測量標定設(shè)備canape對所述被測電子控制單元的can接口執(zhí)行can輸出接口測試、can輸入接口測試和can路由測試,并將測試結(jié)果輸出到所述測試用例文件中,以及在測試結(jié)束時形成相應的測試報告;所述can輸入接口測試和所述can路由測試包括can通訊異常時的can信號替代值測試。
進一步地,所述測試用例文件包含關(guān)于can輸出接口測試、can輸入接口測試和can路由測試的測試用例信息;所述測試執(zhí)行單元根據(jù)所述被測電子控制單元的can通訊協(xié)議進行相應配置包括對各can網(wǎng)絡(luò)通訊協(xié)議的配置,各can網(wǎng)絡(luò)通訊數(shù)據(jù)庫文件的配置及測量標定設(shè)備canape的硬件配置。
進一步地,所述測量標定設(shè)備canape與所述被測電子控制單元通過三條can網(wǎng)絡(luò)連接,其中第一can網(wǎng)絡(luò)用于讀取和修改所述被測電子控制單元內(nèi)部程序can接口數(shù)值,第二can網(wǎng)絡(luò)和第三can網(wǎng)絡(luò)用于讀取和修改被測電子控制單元在can網(wǎng)絡(luò)上發(fā)送或接收的信號數(shù)值,所述第二can網(wǎng)絡(luò)和第三can網(wǎng)絡(luò)分別發(fā)送和接收不同的報文信號;所述測量標定設(shè)備canape與所述測試主機通過usb通訊線連接。
本發(fā)明的另一實施例提供一種車載電子控制單元can接口自動測試方法,用于快速完成被測電子控制單元的can接口的自動測試試驗,并自動生成每個can信號的詳細測試報告,所述測試方法包括以下步驟:測試用例生成單元根據(jù)can協(xié)議數(shù)據(jù)庫自動生成測試用例文件;基于被測電子控制單元的can通訊協(xié)議對測試執(zhí)行單元進行配置;測試執(zhí)行單元通過預先設(shè)置的自動測試執(zhí)行程序與所述測試用例文件進行交互,并控制測量標定設(shè)備canape對所述被測電子控制單元的can接口執(zhí)行can輸出接口測試、can輸入接口測試和can路由測試,并將測試結(jié)果輸出到所述測試用例文件中,以及在測試結(jié)束時形成相應的測試報告;所述can輸入接口測試和所述can路由測試包括can通訊異常時的can信號替代值測試。
進一步地,所述測試用例文件包含關(guān)于can輸出接口測試、can輸入接口測試和can路由測試的測試用例信息;所述測量標定設(shè)備canape與所述被測電子控制單元通過三條can網(wǎng)絡(luò)連接,其中第一can網(wǎng)絡(luò)用于讀取和修改所述被測電子控制單元內(nèi)部程序can接口數(shù)值,第二can網(wǎng)絡(luò)和第三can網(wǎng)絡(luò)用于讀取和修改被測電子控制單元在can網(wǎng)絡(luò)上發(fā)送或接收的信號數(shù)值,所述第二can網(wǎng)絡(luò)和第三can網(wǎng)絡(luò)分別發(fā)送和接收不同的報文信號。
進一步地,測試執(zhí)行單元通過預先設(shè)置的自動測試執(zhí)行程序與所述測試用例文件進行交互,并控制測量標定設(shè)備canape對所述被測電子控制單元的can接口執(zhí)行can輸出接口測試,并將測試結(jié)果輸出到所述測試用例文件中,以及在測試結(jié)束時形成相應的測試報告具體包括以下步驟:
s101、測試執(zhí)行單元通過預先設(shè)置的自動測試執(zhí)行程序與所述測試用例文件中的can發(fā)送測試信息建立交互以開始測試;
s102、自動測試執(zhí)行程序讀取測試用例文件中的can輸出接口信號信息并控制所述測量標定設(shè)備canape通過第一can網(wǎng)絡(luò)標定被測車載電子控制單元的輸出信號;
s103、自動測試執(zhí)行程序通過第二can網(wǎng)絡(luò)和第三can網(wǎng)絡(luò)回讀被測車載電子控制單元輸出到can網(wǎng)絡(luò)上的相應can信號,并將測試結(jié)果輸出到測試用例文件中;
s104、自動測試執(zhí)行程序判斷can輸出接口測試是否完成,如果完成,進入步驟s105,否則,根據(jù)測試用例信息更換下一個待測的can輸出接口信號并進入步驟s102;
s105、結(jié)束can輸出接口測試并生成相應的測試報告。
進一步地,測試執(zhí)行單元通過預先設(shè)置的自動測試執(zhí)行程序與所述測試用例文件進行交互,并控制測量標定設(shè)備canape對所述被測電子控制單元的can接口執(zhí)行can輸入接口測試,并將測試結(jié)果輸出到所述測試用例文件中,以及在測試結(jié)束時形成相應的測試報告具體包括以下步驟:
s201、測試執(zhí)行單元通過預先設(shè)置的自動測試執(zhí)行程序與所述測試用例文件中的can接收測試信息建立交互以開始測試;
s202、自動測試執(zhí)行程序讀取測試用例文件中的can輸入接口報文信息;
s203、判斷待測的can輸入接口信號所在的can報文是否含有報文校驗和報文計數(shù)器,如果待測的can輸入接口信號所在的can報文含有報文校驗和報文計數(shù)器,則進入步驟204,否則,進入步驟s205;
s204、分別進行報文校驗和報文計數(shù)器正確時的接收測試及錯誤時的替代值測試;進入步驟s206;
s205、分別進行can接收測試及報文超時替代值測試;進入步驟s206;
s206、自動測試執(zhí)行程序判斷can輸入接口測試是否完成,如果完成,進入步驟s207,否則,根據(jù)測試用例信息更換下一個待測的can輸入接口信號并進入步驟s202;
s207、結(jié)束can輸入接口測試并生成相應的測試報告。
進一步地,測試執(zhí)行單元通過預先設(shè)置的自動測試執(zhí)行程序與所述測試用例文件進行交互,并控制測量標定設(shè)備canape對所述被測電子控制單元的can接口執(zhí)行can路由測試,并將測試結(jié)果輸出到所述測試用例文件中,以及在測試結(jié)束時形成相應的測試報告具體包括以下步驟:
s301、測試執(zhí)行單元通過預先設(shè)置的自動測試執(zhí)行程序與所述測試用例文件中的can路由測試信息建立交互以開始測試;
s302、自動測試執(zhí)行程序讀取測試用例文件中的can路由報文信息;
s303、判斷待測的can路由信號所在的can報文是否含有報文校驗和報文計數(shù)器,如果待測的can路由信號所在的can報文含有報文校驗和報文計數(shù)器,則進入步驟304,否則,進入步驟s305;
s304、分別進行報文校驗和報文計數(shù)器正確時的接收測試及錯誤時的替代值測試;進入步驟s306;
s305、分別進行can路由測試及報文超時替代值測試;進入步驟s306;
s306、自動測試執(zhí)行程序判斷can路由測試是否完成,如果完成,進入步驟s307,否則,根據(jù)測試用例信息更換下一個待測的can路由信號并進入步驟s302;
s307、結(jié)束can路由測試并生成相應的測試報告。
本發(fā)明的車載電子控制單元can接口自動測試系統(tǒng)的測試用例文件直接由can協(xié)議數(shù)據(jù)庫自動生成,自動化程度高,方法簡單,并且實現(xiàn)了can接收故障替代值功能及路由功能自動測試,只需單人半小時即可完成單個車載電子控制單元上千個can接口的自動測試,并自動生成測試報告,同時本發(fā)明對操作人員的技術(shù)水平基本無要求。另外,本測試方法可根據(jù)被測車載電子控制單元變更,只改變測試執(zhí)行單元配置、重新生成測試用例文件即可實現(xiàn)不同車載電子控制單元的can接口自動測試。
附圖說明
圖1為本發(fā)明一實施例提供的車載電子控制單元can接口自動測試系統(tǒng)的連接結(jié)構(gòu)圖。
圖2為本發(fā)明另一實施例提供的車載電子控制單元的can接口自動測試方法的控制流程圖。
圖3為本發(fā)明車載電子控制單元can接口自動測試方法的can輸出接口測試流程圖。
圖4為本發(fā)明車載電子控制單元can接口自動測試方法的can輸入接口測試流程圖。
圖5為本發(fā)明車載電子控制單元can接口自動測試方法的can路由測試流程圖。
具體實施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
圖1為本發(fā)明一實施例提供的車載電子控制單元can接口自動測試系統(tǒng)的連接結(jié)構(gòu)圖。如圖1所示,本發(fā)明的一實施例提供一種車載電子控制單元can接口自動測試系統(tǒng),用于快速完成被測電子控制單元1can接口功能自動測試試驗,自動得出測試結(jié)果及每個can信號的詳細測試報告,所述測試系統(tǒng)包括:穩(wěn)壓電源2,與所被測電子控制單元1連接以為被測電子控制單元1提供電源;測量標定設(shè)備canape3,與所述被測電子控制單元通過can網(wǎng)絡(luò)連接,用于讀取和修改所述被測電子控制單元內(nèi)部程序can接口數(shù)值以及讀取和修改被測電子控制單元在can網(wǎng)絡(luò)上發(fā)送或接收的信號數(shù)值;測試主機4,與所述測量標定設(shè)備canape通過通訊線連接,控制所述測量標定設(shè)備canape對所述被測電子控制單元can接口功能的自動測試,所述測試主機4包括測試用例文件生成單元41和測試執(zhí)行單元42,所述測試用例文件生成單元用于根據(jù)預先設(shè)置的can協(xié)議數(shù)據(jù)庫自動生成測試用例文件,所述測試執(zhí)行單元根據(jù)所述被測電子控制單元的can通訊協(xié)議進行相應配置,并通過預先設(shè)置的自動測試執(zhí)行程序與所生成的測試用例文件進行交互,獲取所述測試用例文件中的測試用例信息并驅(qū)動所述測量標定設(shè)備canape對所述被測電子控制單元的can接口執(zhí)行can輸出接口測試、can輸入接口測試和can路由測試,并將測試結(jié)果輸出到所述測試用例文件中,以及在測試結(jié)束時形成相應的測試報告;所述can輸入接口測試和所述can路由測試包括can通訊異常時的can信號替代值測試。
在本發(fā)明的一個實施例中,測試執(zhí)行單元42控制測量標定設(shè)備canape3按照can輸出接口測試、can輸入接口測試和can路由測試的測試順序?qū)Ρ粶y電子控制單元1的can接口進行測試,具體的測試過程將在后續(xù)實施例所提供的測試方法中進行介紹,但并不局限于此,也可以根據(jù)需要按照其他不同的測試順序進行測試。本發(fā)明采用測量標定設(shè)備canape來執(zhí)行測試,從而能夠有效的幫助研發(fā)者對車載自動控制單元進行測試,同時其測試過程可實現(xiàn)高度自動化處理,無需研發(fā)者進行過多的控制,并保證具有良好的準確性。
進一步地,所述測試用例文件包含關(guān)于can輸出接口測試、can輸入接口測試和can路由測試的測試用例信息,以提供測試所需的測試信息。所述測試執(zhí)行單元42根據(jù)所述被測電子控制單元1的can通訊協(xié)議進行相應配置包括對各can網(wǎng)絡(luò)通訊協(xié)議的配置,各can網(wǎng)絡(luò)通訊數(shù)據(jù)庫文件的配置及測量標定設(shè)備canape的硬件配置,具體地,各can網(wǎng)絡(luò)通訊協(xié)議的配置可包括can通訊協(xié)議類型的選擇,例如測量標定被測車載電子控制單元內(nèi)部參數(shù)變量采用xcp協(xié)議,測量設(shè)定被測車載電子控制單元接收和發(fā)送的外部信號用can協(xié)議等;各can網(wǎng)絡(luò)通訊數(shù)據(jù)庫文件的配置包括各can網(wǎng)絡(luò)通訊數(shù)據(jù)庫的加載等;測量標定設(shè)備canape的硬件配置可包括通訊速率、can通道選擇等。
此外,測試執(zhí)行單元42中預先設(shè)置的自動測試執(zhí)行程序安裝在canape軟件中,以通過調(diào)用canape軟件實現(xiàn)對canape的控制。測試執(zhí)行單元42利用自動測試執(zhí)行程序讀取并處理測試用例文件中的can信號信息,包括最大值、最小值、典型值、接收故障替代值、路由信號、報文校驗和及計數(shù)器信息,控制標定和收發(fā)can報文完成測試,分析測試結(jié)果,并將測試結(jié)果寫入到測試用例文件中生成測試報告。
進一步地,所述測量標定設(shè)備canape3與所述被測電子控制單元1通過三條can網(wǎng)絡(luò)連接,其中第一can網(wǎng)絡(luò)用于讀取和修改所述被測電子控制單元內(nèi)部程序can接口數(shù)值(也可稱作標定網(wǎng)絡(luò)),第二can網(wǎng)絡(luò)和第三can網(wǎng)絡(luò)用于讀取和修改被測電子控制單元在can網(wǎng)絡(luò)上發(fā)送或接收的信號數(shù)值,所述第二can網(wǎng)絡(luò)和第三can網(wǎng)絡(luò)分別發(fā)送和接收不同的報文信號;并且所述測量標定設(shè)備canape3與所述測試主機4可通過usb通訊線連接。
綜上,本發(fā)明提供的車載電子控制單元can接口自動測試系統(tǒng)只包括穩(wěn)壓電源、測量標定設(shè)備canape、測試主機,從而結(jié)構(gòu)簡單,配置方便,成本較低。此外,本發(fā)明實施例提供的車載電子控制單元can接口自動測試系統(tǒng)的測試用例文件直接由can協(xié)議數(shù)據(jù)庫自動生成,自動化程度高,方法簡單,并且實現(xiàn)了can接收故障替代值功能及路由功能自動測試,只需單人半小時即可完成單個車載電子控制單元上千個can接口的自動測試,并自動生成測試報告,同時本發(fā)明對操作人員的技術(shù)水平基本無要求。此外,在本發(fā)明中,由于測試執(zhí)行單元根據(jù)所述被測電子控制單元的can通訊協(xié)議進行相應配置,從而所提供的的自動測試系統(tǒng)可根據(jù)被測車載電子控制單元變更,只需改變測試執(zhí)行單元配置、重新生成測試用例文件即可實現(xiàn)不同車載電子控制單元的can接口自動測試。
本發(fā)明的另一實施例提供一種車載電子控制單元can接口自動測試方法,其利用前述實施例提供的車載電子控制單元can接口自動測試系統(tǒng)來實現(xiàn)快速完成被測電子控制單元的can接口的自動測試試驗,并自動得出每個can信號的詳細測試報告。如圖2所示,本發(fā)明另一個實施例提供的車載電子控制單元can接口自動測試方法可包括以下步驟:
s10、測試用例生成單元根據(jù)can協(xié)議數(shù)據(jù)庫自動生成測試用例文件。
具體地,操作人員可通過測試用例文件生成單元根據(jù)can協(xié)議數(shù)據(jù)庫自動生成測試用例文件,測試用例文件中包含了所有can收發(fā)及解析功能、路由功能、can信號替代值功能等測試的用例信息。
s20、基于被測電子控制單元的can通訊協(xié)議對測試執(zhí)行單元進行配置。
具體地,可根據(jù)被測電子控制單元的can通訊協(xié)議對各can網(wǎng)絡(luò)通訊協(xié)議的配置,各can網(wǎng)絡(luò)通訊數(shù)據(jù)庫文件的配置及測量標定設(shè)備canape的硬件配置,各can網(wǎng)絡(luò)通訊協(xié)議的配置可包括can通訊協(xié)議類型的選擇,例如測量標定被測車載電子控制單元內(nèi)部參數(shù)變量采用xcp協(xié)議,測量設(shè)定被測車載電子控制單元接收和發(fā)送的外部信號用can協(xié)議等;各can網(wǎng)絡(luò)通訊數(shù)據(jù)庫文件的配置包括各can網(wǎng)絡(luò)通訊數(shù)據(jù)庫的加載等;測量標定設(shè)備canape的硬件配置可包括通訊速率、can通道選擇等。
s30、測試執(zhí)行單元通過預先設(shè)置的自動測試執(zhí)行程序與所述測試用例文件進行交互,并控制測量標定設(shè)備canape對所述被測電子控制單元的can接口執(zhí)行can輸出接口測試、can輸入接口測試和can路由測試,并將測試結(jié)果輸出到所述測試用例文件中,以及在測試結(jié)束時形成相應的測試報告;其中,所述can輸入接口測試和所述can路由測試包括can通訊異常時的can信號替代值測試。
在本實施例中,測試執(zhí)行單元通過測試用例文件生成單元所生成的測試用例信息來更改設(shè)定被測車載電子控制單元的內(nèi)部輸入輸出接口信號或外部接收發(fā)送接口信號來對其can輸出接口功能、can輸入接口功能和can路由功能等進行測試,并回讀被測車載電子控制單元反饋的測試信息,不僅能測試can正常通訊時can信號解析、收發(fā)及路由功能,而且還能測試can通訊異常時can信號替代值的測試,具體的測試將在隨后進行詳細介紹。
需要說明的是,上述步驟s10和s20可同時或者分別進行。
在本發(fā)明的一個實施例中,測試執(zhí)行單元控制測量標定設(shè)備canape按照can輸出接口測試、can輸入接口測試和can路由測試的測試順序?qū)Ρ粶y電子控制單元的can接口進行測試,但并不限于此。以下,參考圖3至圖5對本發(fā)明實施例的can輸出接口測試、can輸入接口測試和can路由測試分別進行描述。
圖3示出的測試執(zhí)行單元通過預先設(shè)置的自動測試執(zhí)行程序與所述測試用例文件進行交互,以執(zhí)行can輸出接口測試的示意圖。如圖3所示,所述執(zhí)行can輸出接口測試具體包括以下步驟:
s101、測試執(zhí)行單元通過預先設(shè)置的自動測試執(zhí)行程序與所述測試用例文件中的can發(fā)送測試信息建立交互以開始測試。
s102、自動測試執(zhí)行程序讀取測試用例文件中的can輸出接口信號信息并控制所述測量標定設(shè)備canape通過第一can網(wǎng)絡(luò)標定被測車載電子控制單元的輸出信號。
在該步驟中,自動測試執(zhí)行程序?qū)⒆x取的can輸出接口信號中的一個can輸出接口信號值發(fā)送給測量標定設(shè)備canape,測量標定設(shè)備canape基于指令更改設(shè)定被測車載電子控制單元的內(nèi)部參數(shù)信號使得其外部的輸出接口信號值設(shè)定為發(fā)送的can輸出接口信號值。
s103、自動測試執(zhí)行程序通過第二can網(wǎng)絡(luò)和第三can網(wǎng)絡(luò)回讀被測車載電子控制單元輸出到can網(wǎng)絡(luò)上的相應can信號,并將測試結(jié)果輸出到測試用例文件中。
在該步驟中,自動測試執(zhí)行程序會對被測車載電子控制單元輸出到第二can網(wǎng)絡(luò)和第三can網(wǎng)絡(luò)上的can信號與發(fā)送的can輸出接口信號進行比較,判斷兩者是否一致,并將判定結(jié)果輸出到測試用例文件中,至此,完成單個can信號的can輸出接口測試。
s104、自動測試執(zhí)行程序判斷can輸出接口測試是否完成,如果完成,進入步驟s105,否則,根據(jù)測試用例信息更換下一個待測的can輸出接口信號并進入步驟s102。
在該步驟中,當自動測試執(zhí)行程序發(fā)現(xiàn)測試用例文件中沒有要測試的can輸出接口信號時,則判斷測試完成,如果還有待測的can輸出接口信號,則將當前測試的can輸出接口信號更換為下一個待測的can輸出接口信號,進入下一個can信號的輸出接口測試。
s105、結(jié)束can輸出接口測試并生成相應的測試報告。
圖4示出的測試執(zhí)行單元通過預先設(shè)置的自動測試執(zhí)行程序與所述測試用例文件進行交互,以執(zhí)行can輸入接口測試的示意圖。如圖4所示,所述執(zhí)行can輸入接口測試具體包括以下步驟:
s201、測試執(zhí)行單元通過預先設(shè)置的自動測試執(zhí)行程序與所述測試用例文件中的can接收測試信息建立交互以開始測試。
s202、自動測試執(zhí)行程序讀取測試用例文件中的can輸入接口報文信息。
s203、判斷待測的can輸入接口信號所在的can報文是否含有報文校驗和報文計數(shù)器,如果待測的can輸入接口信號所在的can報文含有報文校驗和報文計數(shù)器,則進入步驟204,否則,進入步驟s205。
s204、分別進行報文校驗和報文計數(shù)器正確時的接收測試及錯誤時的替代值測試;進入步驟s206。
s205、分別進行can接收測試及報文超時替代值測試;進入步驟s206。
s206、自動測試執(zhí)行程序判斷can輸入接口測試是否完成,如果完成,進入步驟s207,否則,根據(jù)測試用例信息更換下一個待測的can輸入接口信號并進入步驟s202。
s207、結(jié)束can輸入接口測試并生成相應的測試報告。
由上可知,在執(zhí)行can輸入接口測試是包括了正常通訊時can信號接收功能測試,以及can通訊異常時的can信號替代值測試。
進一步地,步驟s204中的分別進行報文校驗和報文計數(shù)器正確時的接收測試及錯誤時的替代值測試具體包括以下步驟:
s2040、自動測試執(zhí)行程序讀取測試用例文件中的can輸入接口報文信息并控制測量標定設(shè)備canape在第二can網(wǎng)絡(luò)或第三can網(wǎng)絡(luò)上輸出信號及正確的報文校驗和報文計數(shù)器;
s2041、自動測試執(zhí)行程序通過第一can網(wǎng)絡(luò)回讀被測車載電子控制單元接收的相應信號,并將回讀的相應信號輸出到測試用例文件中作為測試結(jié)果;
s2042、自動測試執(zhí)行程序讀取測試用例文件中的can輸入接口報文信息并控制測量標定設(shè)備canape在第二can網(wǎng)絡(luò)或第三can網(wǎng)絡(luò)上輸出信號及錯誤的報文校驗和報文計數(shù)器;
s2043、自動測試執(zhí)行程序通過第一can網(wǎng)絡(luò)回讀被測車載電子控制單元接收的相應信號,并將回讀的相應信號輸出到測試用例文件中作為測試結(jié)果。
上述步驟s2040和s2041執(zhí)行的是報文校驗和報文計數(shù)器正確時的接收測試,上述步驟s2042和s2043執(zhí)行的報文校驗和報文計數(shù)器錯誤時的替代值測試,在步驟s2042中,當被測車載電子控制單元接收到含有錯誤的報文校驗和報文計數(shù)器的can報文時,會給被測車載電子控制單元內(nèi)部相應的can接口信號賦予替代值。此外,在步驟s2041中,自動測試執(zhí)行程序在回讀過程中,會將被測車載電子控制單元接收的信號與發(fā)送的信號的期望值進行比較,并將比較結(jié)果輸出到測試用例文件中作為測試結(jié)果,以及在步驟s2043中,自動測試執(zhí)行程序在回讀過程中,會將被測車載電子控制單元接收的信號與can信號替代值的期望值進行比較,并將比較結(jié)果輸出到測試用例文件中作為測試結(jié)果。
進一步地,步驟s205中的分別進行can接收測試及報文超時替代值測試具體包括以下步驟:
s2050、自動測試執(zhí)行程序讀取測試用例文件中的can輸入接口報文信息并控制測量標定設(shè)備canape在第二can網(wǎng)絡(luò)或第三can網(wǎng)絡(luò)上輸出信號;
s2051、自動測試執(zhí)行程序通過第一can網(wǎng)絡(luò)回讀被測車載電子控制單元接收的相應信號,并將回讀的相應信號輸出到測試用例文件中作為測試結(jié)果;
s2052、自動測試執(zhí)行程序控制測量標定設(shè)備canape停止在第二can網(wǎng)絡(luò)或第三can網(wǎng)絡(luò)上輸出信號;
s2053、自動測試執(zhí)行程序通過第一can網(wǎng)絡(luò)回讀被測車載電子控制單元接收的相應信號,并將回讀的相應信號輸出到測試用例文件中作為測試結(jié)果。
上述步驟s2050和s2051執(zhí)行的是can通訊正常時的can接收測試,上述步驟s2052和s2053執(zhí)行的報文超時替代值測試,在步驟s2052中,當被測車載電子控制單元在超過預定時間后沒有接收到自動測試執(zhí)行程序發(fā)送的can報文,則會給被測車載電子控制單元內(nèi)部相應的can接口信號賦予替代值。此外,在步驟s2051中,自動測試執(zhí)行程序在回讀過程中,會將被測車載電子控制單元接收的信號與發(fā)送的信號的期望值進行比較,并將比較結(jié)果輸出到測試用例文件中作為測試結(jié)果,以及在步驟s2053中,自動測試執(zhí)行程序在回讀過程中,會將被測車載電子控制單元接收的信號與can信號替代值的期望值進行比較,并將比較結(jié)果輸出到測試用例文件中作為測試結(jié)果。
圖5示出的測試執(zhí)行單元通過預先設(shè)置的自動測試執(zhí)行程序與所述測試用例文件進行交互,以執(zhí)行can路由測試的示意圖。如圖5所示,所述執(zhí)行can路由測試具體包括以下步驟:
s301、測試執(zhí)行單元通過預先設(shè)置的自動測試執(zhí)行程序與所述測試用例文件中的can路由測試信息建立交互以開始測試。
s302、自動測試執(zhí)行程序讀取測試用例文件中的can輸入接口報文信息。
s303、判斷待測的can路由信號所在的can報文是否含有報文校驗和報文計數(shù)器,如果待測的can路由信號所在的can報文含有報文校驗和報文計數(shù)器,則進入步驟304,否則,進入步驟s305。
s304、分別進行報文校驗和報文計數(shù)器正確時的接收測試及錯誤時的替代值測試;進入步驟s306。
s305、分別進行can路由測試及報文超時替代值測試;進入步驟s306。
s306、自動測試執(zhí)行程序判斷can路由測試是否完成,如果完成,進入步驟s307,否則,根據(jù)測試用例信息更換下一個待測的can路由信號并進入步驟s302。
s307、結(jié)束can路由測試并生成相應的測試報告。
由上可知,在執(zhí)行can路由測試是包括了正常通訊時can路由功能測試,以及can通訊異常時的can信號替代值測試。
進一步地,步驟s304中的分別進行報文校驗和報文計數(shù)器正確時的路由測試及錯誤時的替代值測試具體包括以下步驟:
s3040、自動測試執(zhí)行程序讀取測試用例文件中的can路由報文信息并控制測量標定設(shè)備canape在第二can網(wǎng)絡(luò)和第三can網(wǎng)絡(luò)中的一個網(wǎng)絡(luò)上輸出信號及正確的報文校驗和報文計數(shù)器。
s3041、自動測試執(zhí)行程序通過第二can網(wǎng)絡(luò)和第三can網(wǎng)絡(luò)中的另一網(wǎng)絡(luò)回讀被測車載電子控制單元接收的相應can信號,并將回讀的相應can信號輸出到測試用例文件中作為測試結(jié)果。
此步驟中,當前一步驟s3040中,測量標定設(shè)備canape在第二can網(wǎng)絡(luò)上發(fā)送信號及正確的報文校驗和報文計數(shù)器時,則自動測試執(zhí)行程序通過第三網(wǎng)絡(luò)回讀被測車載電子控制單元接收的相應can信號。
s3042、自動測試執(zhí)行程序讀取測試用例文件中的can路由報文信息并控制測量標定設(shè)備canape在第二can網(wǎng)絡(luò)和第三can網(wǎng)絡(luò)中的一個網(wǎng)絡(luò)上輸出信號及錯誤的報文校驗和報文計數(shù)器。
s3043、自動測試執(zhí)行程序通過第二can網(wǎng)絡(luò)和第三can網(wǎng)絡(luò)中的另一網(wǎng)絡(luò)回讀被測車載電子控制單元接收的相應can信號,并將回讀的相應can信號輸出到測試用例文件中作為測試結(jié)果。
此步驟中,當前一步驟s3042中,測量標定設(shè)備canape在第二can網(wǎng)絡(luò)上發(fā)送信號及錯誤的報文校驗和報文計數(shù)器時,則自動測試執(zhí)行程序通過第三網(wǎng)絡(luò)回讀被測車載電子控制單元接收的相應can信號。
上述步驟s3040和s3041執(zhí)行的是報文校驗和報文計數(shù)器正確時的can路由測試,上述步驟s3042和s3043執(zhí)行的報文校驗和報文計數(shù)器錯誤時的替代值測試,在步驟s3042中,當被測車載電子控制單元接收到含有錯誤的報文校驗和報文計數(shù)器的can報文時,會給被測車載電子控制單元內(nèi)部相應的can接口信號賦予替代值。此外,在步驟s3041中,自動測試執(zhí)行程序在回讀過程中,會將被測車載電子控制單元接收的信號與發(fā)送的信號的期望值進行比較,并將比較結(jié)果輸出到測試用例文件中作為測試結(jié)果,以及在步驟s3043中,自動測試執(zhí)行程序在回讀過程中,會將被測車載電子控制單元接收的信號與can信號替代值的期望值進行比較,并將比較結(jié)果輸出到測試用例文件中作為測試結(jié)果。
進一步地,步驟s305中的分別進行can路由測試及報文超時替代值測試具體包括以下步驟:
s3050、自動測試執(zhí)行程序讀取測試用例文件中的can路由報文信息并控制測量標定設(shè)備canape在第二can網(wǎng)絡(luò)和第三can網(wǎng)絡(luò)中的一個網(wǎng)絡(luò)上輸出信號;
s3051、自動測試執(zhí)行程序通過第二can網(wǎng)絡(luò)和第三can網(wǎng)絡(luò)中的另一網(wǎng)絡(luò)回讀被測車載電子控制單元發(fā)送的相應can信號,并將回讀的相應can信號輸出到測試用例文件中作為測試結(jié)果;
此步驟中,當前一步驟s3050中,測量標定設(shè)備canape在第二can網(wǎng)絡(luò)上發(fā)送信號時,則自動測試執(zhí)行程序通過第三網(wǎng)絡(luò)回讀被測車載電子控制單元接收的相應can信號。
s3052、自動測試執(zhí)行程序控制測量標定設(shè)備canape停止在第二can網(wǎng)絡(luò)和第三can網(wǎng)絡(luò)中的一個網(wǎng)絡(luò)上輸出信號;
s3053、自動測試執(zhí)行程序通過第二can網(wǎng)絡(luò)和第三can網(wǎng)絡(luò)中的另一網(wǎng)絡(luò)回讀被測車載電子控制單元發(fā)送的相應can信號,并將回讀的相應can信號輸出到測試用例文件中作為測試結(jié)果。
此步驟中,當前一步驟s3052中,測量標定設(shè)備canape停止在第二can網(wǎng)絡(luò)上發(fā)送信號時,則自動測試執(zhí)行程序通過第三網(wǎng)絡(luò)回讀被測車載電子控制單元發(fā)送的相應can信號。
上述步驟s3050和s3051執(zhí)行的是can通訊正常時的can路由測試,上述步驟s3052和s3053執(zhí)行的can通訊異常時的替代值測試,在步驟s3052中,當被測車載電子控制單元在超過預定時間后沒有接收到自動測試執(zhí)行程序通過第二can網(wǎng)絡(luò)和第三can網(wǎng)絡(luò)中的一個網(wǎng)絡(luò)發(fā)送的can報文,則會給被測車載電子控制單元內(nèi)部相應的can接口信號賦予替代值,同時,被測車載電子控制單元將該替代值發(fā)送到第二can網(wǎng)絡(luò)和第三can網(wǎng)絡(luò)中的另一網(wǎng)絡(luò)。此外,在步驟s3051中,自動測試執(zhí)行程序在回讀過程中,會將被測車載電子控制單元接收的信號與發(fā)送的信號的期望值進行比較,并將比較結(jié)果輸出到測試用例文件中作為測試結(jié)果,以及在步驟s3053中,自動測試執(zhí)行程序在回讀過程中,會將被測車載電子控制單元接收的信號與can信號替代值的期望值進行比較,并將比較結(jié)果輸出到測試用例文件中作為測試結(jié)果。
綜上,本發(fā)明提供的車載電子控制單元can接口自動測試方法的測試用例文件直接由can協(xié)議數(shù)據(jù)庫自動生成,自動化程度高,方法簡單,并且實現(xiàn)了can接收故障替代值功能及路由功能自動測試,只需單人半小時即可完成單個車載電子控制單元上千個can接口的自動測試,并自動生成測試報告,同時本發(fā)明對操作人員的技術(shù)水平基本無要求。另外,本發(fā)明提供的自動測試方法可根據(jù)被測車載電子控制單元變更,只改變測試執(zhí)行單元配置、重新生成測試用例文件即可實現(xiàn)不同車載電子控制單元的can接口自動測試。
以上所述僅是本發(fā)明的優(yōu)選實施方式,應當指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明技術(shù)原理的前提下,還可以作出適當改進和變形,這些改進和變形也應視為本發(fā)明的保護范圍。