發動機電控單元軟件功能驗證硬件在環測試用例生成方法
【技術領域】
[0001]本發明涉及汽車領域,特別是涉及一種發動機電控單元軟件功能驗證硬件在環測試用例生成方法。
【背景技術】
[0002]當代汽車發動機為了提高其經濟性、穩定性和改善其排放性,采用先進的電子控制單元已經勢在必行。在發動機電子控制單元軟件開發過程中,在發動機硬件在環臺架驗證電子控制單元軟件功能工作必不可少,那么測試用例的設計及其設計質量優劣直接成為影響后續控制功能驗證的決定因素。
[0003]硬件在環臺架測試實驗主要用于兩個目的:
[0004]I)全面驗證發動機電子控制單元軟件功能;
[0005]2)對出現的軟件缺陷進行問題復現,從而定位問題的原因從而修復缺陷。
[0006]現有的硬件在環臺架測試用例設計與生成技術,一般是工程師根據自己對控制功能的理解以及經驗來設計生成測試用例,并且在發動機硬件在環臺架上手動操作或者通過腳本語言進行軟件控制功能測試與驗證。該現有方法的一大缺點是對工程師的測試用例設計水平要求極高,并且手動測試很難做到一致性,也很難做到測試百分百覆蓋。
[0007]當路面實驗時在極偶然情況下發現軟件缺陷,通常的做法是分析數據,然后在相同環境下復現該現象來定位問題的原因,然后解決問題;但是往往問題的完全復現很困難,原因就在于這個問題是在偶然條件下出現的,并且每個駕駛員的駕駛習慣不同,導致工程師在現有實驗條件下很難快速制造出相同的工況條件實現復現。
【發明內容】
[0008]本發明解決的技術問題是提供一種能完全復現測試環境的發動機電控單元軟件功能驗證硬件在環測試用例生成方法。
[0009]為解決上述技術問題,本發明提供的發動機電控單元軟件功能驗證硬件在環測試用例生成方法,包括:
[0010]步驟101:對實際路試數據或者三高實驗數據(所述三高實驗是本領域高原實驗,高寒實驗,高溫實驗的簡稱)中不同標定工具產生的不同記錄文件選取數據提取工具;所述數據提取工具可以是針對不同標定工具編寫的腳本文件或現有的數據提取工具
[0011]所述標定工具是德國dSPACE公司的CANape、美國Accurate Technology Inc公司的ATI VIS1N或德國ETAS公司的INCA。
[0012]步驟102:根據不同測試需求,將所需要的有效數據提取出來,并定義為原始數據;所述測試需求是指針對某一車載系統或車載模塊進行測試,例如:空氣系統、油路系統或是扭矩計算模塊等。
[0013]步驟103:根據自動化測試工具德國dSPACE公司的Automat1nDesk將原始數據進行格式轉換為符合Automat1nDesk錄入的格式;
[0014]步驟104:將格式轉換后的原始數據作為輸入數據文件并導入自動化測試工具Automat1nDesk,復現測試環境,所述測試環境至少包括:駕駛環境、車輛工況和駕駛員操作動作其中一種或幾種;
[0015]步驟105:開始硬件在環系統自動化測試;
[0016]步驟106:在開始自動化測試的同時開始記錄當前實驗數據;
[0017]步驟107:將當前實驗數據中硬件在環臺架對功能測試或者問題復現產生影響的數據刪除;實驗數據中某變量的數值范圍超出控制器軟件定義范圍,或者該變量的變化趨勢與控制器軟件不符則判斷該數據對功能測試或者問題復現產生影響。
[0018]步驟108:比較步驟107)產生的實驗數據與原始數據;
[0019]步驟109:若存在某車載系統或模塊的實驗數據與原始數據不同,則判斷該車載系統或模塊復現測試環境不準確,測試用例生成錯誤;則重新選擇不同標定工具執行步驟101)直至實驗數據與原始數據相同,記錄該測試用例。
[0020]本發明利用實際路試數據或者三高實驗數據提取出當時的實際工況信息及駕駛員的操作,并整理為自動化測試工具的輸入,從而制作成自動化測試用例,在硬件在環系統中實時進行工況重復復現,這樣能更好地發現路試或者三高實驗中隱藏的控制器軟件缺陷。
[0021]在本發明的方法不需要工程師設計測試用例,也不需要工程師手動在硬件在環系統上進行測試,這樣大大減少了由于人為主觀帶來的設計局限性,同時,也能快速地完全復現出現軟件問題的工況,從而快速解決問題,縮短了軟件測試周期。
[0022]目前常用的硬件在環臺架實驗測試用例設計及測試方法為例,一般首先是工程師根據測試目的設計出符合硬件在環臺架實驗的測試用例,然后編寫腳本在臺架上運行測試用例,最后進行實驗得出實驗結果。整個實驗過程耗時比較多,按測試周期來計算,大致需要五天才能得出實驗結論。使用本發明中的方法,不需要人為設計測試用例,僅需要復現實時工況即可,并且也不需要工程師在現場實時操作,工程師只需在運行出實驗報告和實驗數據后進行分析即可,這樣既能縮短測試周期(可縮短至兩天),亦能減少實驗人員測試負擔。
【附圖說明】
[0023]下面結合附圖與【具體實施方式】對本發明作進一步詳細的說明:
[0024]圖1是本發明的流程示意圖。
【具體實施方式】
[0025]本發明實施的前提是有實驗數據文件,這些實驗數據文件可能來自于實際路面實驗、三高實驗或其他實驗等,這些實驗數據是標定工具記錄的用于表征發動機和整體運行特性的數據,對于復現不同的實驗現象,則發動機工況信息就不一樣,則需要將包含發動機工況信號的有效數據提取出來,然后整理成自動化測試工具的輸入;將需要生成測試用例的有效實驗數據導入到自動化測試工具里面,復現當時的實際運行環境,接著在硬件在環臺架進行自動化測試,實驗過程中同步記錄當前實驗數據,實驗結束后生成實驗報告。試驗結束后,比較原始數據與新記錄下來的實驗數據,能夠快速定復現問題出現的原因,這樣就完成了快速生成硬件在環系統測試用例的目的。
[0026]如圖1所示,本發明一實施例,包括以下步驟:
[0027]步驟101:對實際路試數據或者三高實驗數據中標定工具CANape產生的不同記錄文件選取數據提取工具;所述數據提取工具(比如dSPACE公司的CANape軟件)可以是針對不同標定工具編寫的腳本文件或現有的數據提取工具。
[0028]步驟102:根據不同測試需求,將所需要的有效數據提取出來,并定義為原始數據;所述測試需求是指針對某一車載系統或車載模塊進行測試,例如:空氣系統、油路系統或是扭矩計算模塊等。
[0029]步驟103:根據自動化測試工具德國dSPACE公司的Automat1nDesk的要求格式,將原始數據進行格式轉換為符合Automat1nDesk錄入的格式;
[0030]步驟104:將格式轉換后的原始數據作為輸入數據文件并導入自動化測試工具Automat1nDesk,復現測試環境,所述測試環境至少包括:駕駛環境、車輛工況和駕駛員操作動作其中一種或幾種;
[0031]步驟105:開始硬件在環系統自動化測試;
[0032]步驟106:在開始自動化測試的同時開始記錄當前實驗數據;
[0033]步驟107:將當前實驗數據中硬件在環臺架對功能測試或者問題復現產生影響的數據刪除;某變量的數值范圍明顯控制器軟件定義范圍,或者該變量的變化趨勢與控制器軟件不符。比如,正常發動機水溫在-40°C?120°C范圍內,但是如果實驗結果中水溫超出這個范圍,為130°C,那說明硬件在環臺架中的發動機模型中水溫計算模型出故障,需要升級硬件在環臺架,才能繼續做實驗。
[0034]步驟108:比較步驟107)產生的實驗數據與原始數據;
[0035]步驟109:若存在某車載系統或模塊的實驗數據與原始數據不同,則判斷該車載系統或模塊復現測試環境不準確,測試用例生成錯誤;則重新選擇不同標定工具執行步驟101)直至實驗數據與原始數據相同,記錄該測試用例。
[0036]以上通過【具體實施方式】和實施例對本發明進行了詳細的說明,但這些并非構成對本發明的限制。在不脫離本發明原理的情況下,本領域的技術人員還可做出許多變形和改進,這些也應視為本發明的保護范圍。
【主權項】
1.一種發動機電控單元軟件功能驗證硬件在環測試用例生成方法,其特征是,包括以下步驟: 步驟101:對實際路試數據或者三高實驗數據中不同標定工具產生的不同記錄文件選取數據提取工具; 步驟102:根據不同測試需求,將所需要的有效數據提取出來,并定義為原始數據,所述有效數據是指針對某個測試相關的全部數據; 步驟103:根據自動化測試工具將原始數據進行格式轉換; 步驟104:將格式轉換后的原始數據作為輸入數據文件并導入自動化測試工具,復現測試環境; 步驟105:開始硬件在環系統自動化測試; 步驟106:在開始自動化測試的同時開始記錄當前實驗數據; 步驟107:將當前實驗數據中硬件在環臺架對功能測試或者問題復現產生影響的數據刪除; 步驟108:比較步驟107)產生的實驗數據與原始數據; 步驟109:若存在某車載系統或模塊的實驗數據與原始數據不同,則判斷該車載系統或模塊復現測試環境不準確,測試用例生成錯誤;則重新選擇不同標定工具執行步驟101)直至實驗數據與原始數據相同,記錄該測試用例。2.如權利要求1所述發動機電控單元軟件功能驗證硬件在環測試用例生成方法,其特征是:數據提取工具是腳本文件。3.如權利要求1所述發動機電控單元軟件功能驗證硬件在環測試用例生成方法,其特征是:所述標定工具是CANape、ATI VIS1N或INCA。4.如權利要求1所述發動機電控單元軟件功能驗證硬件在環測試用例生成方法,其特征是:所述自動化測試工具是指Automat1nDesk工具。5.如權利要求1所述發動機電控單元軟件功能驗證硬件在環測試用例生成方法,其特征是:所述測試環境至少包括:駕駛環境、車輛工況和駕駛員操作動作其中一種或幾種。
【專利摘要】本發明公開了一種發動機電控單元軟件功能驗證硬件在環測試用例生成方法,包括:針對實驗數據中不同標定工具產生的記錄文件選取數據提取工具,根據不同測試需求提取有效數據定義為原始數據;根據自動化測試工具將原始數據進行格式轉換;將格式轉換后的原始數據導入自動化測試工具;開始硬件在環系統自動化測試;記錄當前實驗數據生成實驗報告;對實驗結果進行分析,排除硬件在環臺架對功能測試或者問題復現的影響;比較當前記錄實驗數據與原始數據;定位問題出現的原因。本發明發動機電控單元軟件功能驗證硬件在環測試方法能完全復現測試環境的,減少了由于人為主觀帶來的設計局限性,縮短了軟件測試周期。
【IPC分類】G06F11/36
【公開號】CN105653439
【申請號】
【發明人】黃貴芬
【申請人】聯創汽車電子有限公司
【公開日】2016年6月8日
【申請日】2014年11月13日