TPT簡介
TPT是針對嵌入式系統基於模型的測試工具,特別是針對控制系統的軟件功能測試。TPT支持眾多業內主流的工具平台和測試環境,可以完成V模式要求所有階段(MiL-SiL-PiL-HiL)的測試。
圖1 V模式下不同測試階段
特點
- 采用圖形化的測試用例搭建方法,提升測試用例的開發效率
- 提供多種方式的評估手段,降低復雜評估的難度
- 可以實現測試需求和測試用例的雙向追溯
- 測試過程滿足ISO26262的要求
作為工具提供商及測試服務商,PikeTec每年都會發布新版本來解決測試過程中的“痛點”。
針對TPT通用功能和各支持平台,TPT 13版進一步完善了主要功能,以便更加貼近工程實踐。其中最大的變化就是AUTOSAR平台正式對外發布,用戶可以使用AUTOSAR平台完成AUTOSAR代碼測試。
通用功能
在工具通用功能方面,TPT 13版進一步優化了接口導入(Import Interface)、需求導入相關功能,進一步提高測試效率。
接口導入(Import Interface)
TPT可以通過支持的眾多工具,導入被測工程中定義的接口和參數(比如MATLAB模型的模型信號和參數),進而進行測試工程的搭建。
- 全新的接口參數導入界面
新的“Rename”取代了原來的“Rename Only”和“Rename and Copy Attributes”,可以保證TPT已定義信號和外部導入信號的快速匹配。
- 導入之前版本的測試工程時,若操作不當,則Parent Unit的數據單位有被刪除的風險
TPT 13版在導入之前版本的測試工程時,如果工程里面的接口或者參數涉及到Struct、 Curve、Map數據類型,而Parent Unit沒有正確在花括號里面設置正確的單位,則以上Parent Unit的數據單位會被刪除,根據Child Unit的單位重新設定。
圖2 接口導入窗口
Test Case Details功能更加豐富
在設計測試用例時,測試工程師往往要寫明測試用例相關信息,比如測試用例的前提條件、通過條件以及測試步驟等。
在TPT 13版,除了可以填寫上述信息之外,新增可加載外部文件以及設置確認框等。如果添加的內容里,包含URIs信息,則所有的URIs都可以自動以超鏈接的形式高亮顯示出來。
同時,用戶也可以自定義測試用例屬性,比如自定義External ID等信息。
圖3 Test Case Details窗口
圖4 測試用例屬性自定義窗口
新增根據評估規則的結果設置測試集功能
新增根據評估規則的結果(成功/失敗/無判斷/錯誤)來設置測試集的功能,用戶可以只運行出錯的測試用例,方便進行回歸測試。
圖5 測試集設置窗口
可在TPT 13版環境刪除測試數據以及測試報告
針對一些不符合要求的數據和報告,可以直接在TPT的界面直接刪除,不需要去相對應的目錄下面手動刪除。
可在TPT 13版環境顯示HTML測試報告
圖6 TPT環境測試報告顯示窗口
需求管理
- 可以通過RMI API來進行需求管理
用戶不需要在TPT環境里導入測試需求,可以遠程進行需求和測試用例的鏈接,同時增加需求描述、注釋以及添加附件等功能
- 在導入測試需求時,TPT 13版可以根據需求狀態進行篩選
圖7 需求導入界面
支持的平台
ASCET
在ASCET平台,現在可以通過ASCET@ Fusion平台在初始時刻(t=0s)來觸發初始化任務。
AUTOSAR
針對AUTOSAR代碼,TPT有專門的AUTOSAR平台,可以通過測試向導,自動生成測試環境,方便進行AUTOSAR代碼的功能測試。
- AUTOSAR平台正式對外發布,如果要使用AUTOSAR平台,需要購買AUTOSAR license
- 新的AUTOSAR 平台可以在聯合仿真環境里測試AUTOSAR代碼
- 不同的Components可以使用不同的數據類型匹配
- 可以設置“Write-Counter”來對SUT的寫操作進行計數
- 新的 VM-API功能 "tpt_vmapi_isUpdated" 投入使用
- 提供測試環境向導,一鍵生成測試環境
- 詳細的文檔,包括支持的功能以及不支持的功能
圖8 AUTOSAR代碼測試環境向導
圖9 AUTOSAR平台文檔
CAN
在TPT中,可以通過連接CAN卡來實現收發報文的功能。在新版的CAN功能中,有如下變化:
- 全新的CAN配置界面,配置過程更加簡單,更加人性化
- 可以支持CAN FD
圖10 CAN配置界面
dSPACE@ FUSION
- TPT可以利用dSPACE@ FUSION平台,與dSPACE HiL進行集成
- TPT 13版,針對dSPACE平台的故障注入可以通過RS232或者CAN進行
CANape
- CANape中記錄的Variables可以作為TPT觀測變量導入,可以在測試用例中進行調整
- 可以單獨定義每個記錄文件的名字,比如 ${tpt.scenario.name}.mf4 Measurement_${tpt.time}_${tpt.date}.mf4
- 可以通過call function暫停整個測試過程
圖11 TPT call function操作界面
MATLAB
- TPT生成的測試框架里的接口信號可以手動排序
圖12 MATLAB平台手動排序信號窗口
- 當從模型導入接口,如果出現信號或者參數與TPT內部的關鍵字沖突時,TPT會自動在相關的信號后面加上“_rename”
- 測試框架生成時,如果設置“Set data types explicitly for TPT outputs”,則在信號轉換模塊里會直接使用模型定義的數據類型
- 更好的支持多維數組
圖13 TPT測試框架數據類型配置
PLS UDE, Lauterbach Trace32調試器
TPT可以通過對PLS及Lauterbach調試器的支持來實現PiL的自動化測試。
- 通過外部調試工具可以捕捉所有的異常,並更好地支持調試節點來針對異常進行測試
- 可以通過PLS UDE, Lauterbach Trace32, GDB來激活/禁止斷點
- 支持通過Lauterbach Trace32對SUT進行快速執行,可以通過TPT的測試列表來訪問Variables/ Registers/ Memory Locations而不需要定義斷點
關於PikeTec
PikeTec公司是全球知名的基於模型的嵌入式系統測試工具TPT的軟件供應商,總部位於德國柏林,其創始人均在戴姆勒公司擁有十多年的軟件測試經驗。TPT產品曾被評為2005年戴姆勒最佳創新軟件,並在戴姆勒、大眾、奧迪、保時捷、通用等汽車整車廠及多家零部件企業(博世、大陸、海拉等)中得到廣泛應用,如戴姆勒的多個車型的混合動力汽車的動力總成、電池管理控制器的測試,博世的汽油機和柴油機控制系統測試等。
北匯信息作為PikeTec的中國合作伙伴,將幫助中國客戶提升嵌入式控制系統的開發效率。