1. 程式人生 > 其它 >TPT 13版整裝而來| 強大的功能及豐富的整合平臺為您開啟模型測試新視角

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/}