TPT Autotester|高效快捷的車輛在環ViL測試工具


前言

 

 

汽車ECU(動力域、底盤域、ADAS、電子電器等)的研發最后一個階段測試往往為ViL(車輛在環)測試,為確保產品的功能和性能正常,通常需要大量的測試。


一般的ViL測試過程


在涉及到發動機、變速箱、底盤等需要特殊場地和駕駛要求的控制器測試時,往往我們需要專業試車員和測試人員一同配合完成。


測試人員整理測試用例(excel、word),使用總線監控設備(如Vector公司的CANoe和VN1640A)連接整車,由試車員按照編寫好的測試用例執行,采集整車報文數據,測試人員在測試完成后進行評估。


整個測試過程主要存在如下不足:

  • 編輯的測試用例可能需要翻譯成中文,影響測試效率
  • 測試用例不能實現語音輸出及可視化
  • 試車員忘記了下一步測試步驟是什么
  • 測試人員需要編輯大量測試用例,所需時間較長
  • 人工判斷和評估效率不高
  • 整理報告時間太長
  • ……

您是否也遇到這樣的問題?如何解決這些問題,提高ViL測試效率?PikeTec公司的動態測試工具TPT新增模塊“Autotester”為您帶來解決方案:

 

 

TPT Autotester-ViL測試過程

 


測試人員在TPT中編寫狀態機測試用例和Assesslets評估,通過FUSION平台的CAN接口訪問其他的CAN通信及標定軟件(如Vector公司的CANoe、CANape或ETAS公司的INCA)來實現與實車的通信 。


在測試過程中,試車員根據中文語音提示進行操作,通過Autotester界面獲取測試信息,軟件自動檢測車輛狀態是否達到預期,並在測試完成后,根據Assesslets進行評估,並且自動生成測試報告。


圖1 TPT Autotester-ViL測試過程示意圖

 

我們來具體了解一下TPT Autotester的特性和功能:


高效且靈活多樣的狀態機測試用例


無論多復雜的測試用例都是按照先后順序執行的,狀態機測試用例可以清晰的將測試的各個階段及轉移條件展現出來。


下圖中,狀態機表示測試的各個階段,狀態轉移線表示各個階段的轉移條件,只有滿足線上的條件時,才能進入下一個測試階段。


例如, 階段2到階段3的條件是深踩剎車,只有當試車員滿足深踩剎車的條件后(Brake>80%),才能進入階段3。


圖2 狀態機測試用例

 

測試用例支持簡體中文顯示及中文播報


Autotester測試用例中的狀態機和轉換條件名稱均能支持簡體中文顯示,並且,轉換條件名稱支持中/英文語音輸出。試車員只需按照中文語音提示操作即可,無需查看測試用例。


圖3 切換中文(簡體)/英語(美式)語音輸出

 

圖4 狀態機測試用例測試過程


注:狀態轉移線名稱用以語音提示

 

支持信號名稱及圖像自定義


TPT Autotester支持信號名稱和圖像自定義功能。
Auto Tester Setup中:

  • “Name”指Autotester界面中的信號名稱
  •  “Channel”對應的是導入TPT中的信號名稱(dbc中的信號名稱)

每個信號右側對應的“Icon Path”可以為每個信號自定義圖像。


圖5 Autotester中定義的信號


圖6 信號對應的圖像


支持設置測試開始前的初始條件


在Auto Tester Setup中,可以設置測試開始的初始條件(Option),Precondition test case中選擇的測試用例會被首先執行並評估,只有當Precondition中的測試用例通過時,才能執行其他測試用例。

 

 

比如,工程中選擇Precondition test cases測試用例為Precondition,測試用例含義為檢測鑰匙狀態是否為Power On檔位,只有當鑰匙在Power On檔,測試用例才能從“初始化”到“階段1”,並且評估引擎轉速是否<900rpm/min。只有Precondition測試用例通過,才能執行其他測試用例。

 

 

 

 

規避偶然因素


在實際ViL測試過程中,經常會受到環境的影響,為了避免偶然因素,可以設置測試用例忽略或者重復的次數。


比如:

  • 設置MaxIgnoreConsecutiveFails的數值為2,含義為最大忽略連續失敗的次數為2次

如果測試用例執行了3次,前2次失敗,但第3次通過,則最終結果為通過。

  • 設置MinConsecutivePassed的數值為2,含義為最小連續通過次數

如果測試用例共執行3次,第1次失敗,后2次通過,則最終結果為通過。

  • MaxTestRun,含義為最大測試用例執行次數

一般情況下:MaxTestRun=MaxIgnoreConsecutiveFails+MinConsecutivePassed。

 

 

例如:
測試用例Shift Gear 3 to 4,為了避免然因素,需執行5次后才能判定最終結果,圖中只執行了1次。


 

測試數據自動保存,報告自動生成

 

  • 測試完成后,數據會以blf格式保存在zip文件中

 

 

  • 評估完成后,右鍵打開測試報告(報告支持自定義)

 

 

通過以上步驟,進行ViL測試時,試車員根據語言提示操作即可,測試完成后當場即可進行評估,並自動化生成報告,提高車輛在環測試效率。

 

 

Piketec公司簡介

 


PikeTec公司是全球知名的基於模型的嵌入式系統測試工具TPT的軟件供應商,總部位於德國柏林,其創始人均在戴姆勒公司擁有十多年的軟件測試經驗。TPT作為針對嵌入式系統的基於模型的動態測試工具,支持眾多業內主流的工具平台和測試環境,可應用於整個嵌入式軟件開發周期,實現各種異構環境下的自動化測試。無論是在測試建模,測試環境還是測試評估,測試報告方面,都占據強大優勢。


北匯信息作為PikeTec的中國合作伙伴,將幫助中國客戶借助TPT提升嵌入式控制系統的開發效率。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM