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