TPT 13版整裝而來| 強大的功能及豐富的整合平臺為您開啟模型測試新視角
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的中國合作伙伴,將幫助中國客戶提升嵌入式控制系統的開發效率。
本文來自部落格園,作者:{北匯信息},轉載請註明原文連結:{https://www.cnblogs.com/polelink/}