1. 程式人生 > 其它 >重磅更新—TPT16使嵌入式測試變得更加輕鬆,邀您體驗

重磅更新—TPT16使嵌入式測試變得更加輕鬆,邀您體驗

關於TPT


TPT是一款基於模型的動態自動化測試工具,它提供了一套高效的測試建模方法,覆蓋MiL、SiL、PiL、HiL、ViL等全階段的測試過程。我們可以使用TPT將測試執行到測試報告生成的所有步驟實現自動化,大大提高我們做軟體測試的效率。



TPT的特點:

  • 採用圖形化的測試用例搭建方法,提升測試用例的開發效率
  • 提供多種方式的評估手段,降低複雜評估的難度
  • 可以實現測試需求、測試用例、評估條件之間的雙向追溯
  • 測試過程滿足ISO26262的要求

作為工具提供商及測試服務商,PikeTec每年都會結合全球多個汽車整車廠及零部件廠商的需求反饋,通過釋出新版本軟體,來針對性地測試環節中不斷湧現的新問題。同時,PikeTec公司也十分重視中國客戶,作為PikeTec在中國的獨家合作伙伴,北匯信息整理優化了中國客戶的需求,對TPT新版本的研發提出了許多建設性的建議。


經過緊鑼密鼓地創新研發,TPT16現強勢來襲!


TPT16新特性


TPT16在測試用例搭建、測試平臺、測試需求管理、測試評估、測試執行等方面都有了較大的提升,帶來了許多創新的功能,接下來我就帶您看看其中不得不提的亮點。


TPT16中測試用例建模變得更加簡單


從外部匯入測試用例


我們在做大型測試專案時需要編寫測試用例的數量也是十分之多的,這時我們就需要將這些測試用例拆分成多個,交給多個工程師去同時編寫,但是這樣無疑會大大增加我們的軟體成本。TPT16給我們帶來了一種新的可能性,使測試用例建模獨立於軟體本身,這樣對單個工程師而言減輕了工作量,對公司而言減少了測試成本。


在TPT16中我們可以在任何一個文字編輯中編寫測試用例,之後匯入TPT工程,自動生成測試用例列表形式的測試用例。如下圖所示:


我們在外部文字編輯器編寫測試用例時,只要使用合理規範的語言去描寫我們的測試場景,我們就可以匯入TPT中生成正確的測試步驟列表形式的測試用例。


從測試用例生成測試步驟描述


有時工程師需要編寫測試用例描述,這個步驟繁瑣而機械化,TPT16針對這個問題新增從測試用例生成測試步驟描述的功能,如下圖所示:


TPT16可自動分析測試用例的內容,通過測試用例的內容,自動的編寫合理的測試步驟描述,省去了工程師自己編寫的時間。


以上兩個功能的開發想法,均是北匯信息收集中國客戶反饋提供給PikeTec公司的,相信這些新特性會給您的測試帶來極大便利。


TPT16對測試平臺的支援變得更加廣泛


根據國內外多個廠家的使用反饋,TPT對MATLAB、Fusion、C/C++、AUTOSAR、CANoe、dSPACE、VeriStand等多個平臺的測試支援進行了大幅度的提升,接下來我們就MATLAB和C/C++兩個平臺進行舉例說明。


MATLAB


我們在做模型測試時可能會遇到匯流排選擇模組等特殊模組,這在大型工程中比較常見,所以在TPT16中新增對MATLAB Bus/Enums/FIXDT 的支援。在模型匯入後,TPT會自動的識別這些模組,並在宣告編輯器中顯示出來。如圖:


在TPT16中還新增了為MATLAD中定義的函式插樁的功能。TPT16可以識別MATLAB中的函式並匯入到TPT工程中去,我們可以在TPT工程中對函式進行插樁,也就是在特定位置插入自定義的測試程式碼,從而獲取函式的呼叫資訊,提高我們的測試效率。如下圖所示:

除了以上介紹的之外,TPT16在MATLAB平臺上還有如下更多的新增特效:

  • 支援Message型別訊號
  • 在測試框架中移除了延遲模組
  • 可以通過命令列的形式生成MATLAB平臺的Fusion結點

C/C++


TPT16在C和C++平臺上的測試支援的有著較大的提升,主要體現在如下多個方面:

  • 對C++類的測試提供支援
  • 自動的篩選新增工程所需的原始檔
  • 為每個原始檔自動繫結所需的標頭檔案
  • 為測試框架自動生成cmake檔案
  • 通過RMI API提升自動化支援
  • 從C code匯入預設引數
  • 可以通過樹狀圖的形式對原始檔進行選擇
  • 可以對區域性變數進行識別處理
  • 對連線介面進行了改進

基於XiL API的VeriStand 連線


ASAM XiL API 是測試自動化工具與測試臺之間的通訊標準,在TPT16中圍繞著這個標準新增了許多的特性,其中之一就是基於XiL API的VeriStand連線。TPT16基於這個標準會建立一個TPT與VeriStand之間的實時平臺,VeriStand從TPT工程中獲取測試模型,從而實現資訊的互動,如下圖所示:


除了VeriStand平臺之外,TPT16同時也實現了通過ASAM XiL API 與CANoe、dSPACE以及ETAS等平臺的連線,實現了平臺的多樣化和應用測試階段的廣泛化。

TPT16的測試評估功能變得更加強大


TPT在之前版本中已經具備了極為強大的評估功能,通過合理使用多種評估方式和評估函式,我們可以對特定時刻的測試結果進行準確的判斷,同時我們可以通過指令碼評估中的評估函式對測試執行、測試報告、測試需求等進行完善的管理。TPT16在原有的基礎之上對原有的評估功能進行了進一步的擴充,增加了訊號mapping、測試結果管理、測試需求管理等方面的功能,下面我們就舉例來看看。


我們在用TPT做測試會有一個把目標平臺的訊號和TPT內部的訊號進行mapping的過程,針對不同平臺可以選擇不同的mapping,有時候我們需要獲取mapping的情況在報告中體現出來。TPT16新增getMapping()函式可以得到我們的mapping情況,方便我們使用,如下圖所示:


在TPT16的指令碼評估中,TPTGlobal這個關鍵字具有了更多的特性,我們可以用這個關鍵字去呼叫更多的內建函式去執行更為豐富的功能,比如:

  • 可以獲取Assesslets 方法名稱
  • 從Assesslets、 variables and test cases 中獲取測試結果
  • 在overview報告中新增表格和文字
  • 可以獲取測試用例的屬性

TPT16需求管理的改善


TPT16對測試需求的管理,在以往版本的基礎上有了較大的進步。這種進步不僅體現在自身對測試需求管理更加細緻上,還體現在TPT與其它ALM管理軟體的整合上。

如圖,這是TPT16的測試需求匯入嚮導,它較以往的版本新增了通過codeBeamer、Polarion匯入測試需求的方式。我們可以將TPT16與codeBeamer、Polarion、DOORS等軟體進行整合,通過這些軟體對整個專案流程進行追溯,對測試需求和測試用例的連結進行管理,將coderBeamer等軟體生成的測試需求匯入到TPT工程中去,使我們的專案流程管理、測試需求管理變得更加細緻。

TPT自身增強了對與需求連結的測試用例的管理功能,如圖,我們可以在匯入測試需求時直接指定與之連結的測試用例。


通過使用這個新增特性,我們可以在一開始就設定好測試用例與測試需求的連結,或者在外部excel中對這種連結進行管理,這無疑方便了我們對測試需求的追溯。


其它值得一提的新增功能


在TPT的這次更新中還發布了一個重磅功能—TPT File Viewer。


有時,大型專案需要大型團隊。 在這種情況下,您需要一個團隊能夠同時在同一專案上一起工作。 在TPT16中,您可以同時在TPT專案上進行協同工作,並隨時看到成員所做的更改。 這是TPT File Viewer所能做到的事。

當然,TPT16的新增的特性遠不是這篇微信文章所能描述的,我們誠邀您一起來體驗TPT16的強大的測試功能,相信它一定會給您和您的團隊帶來全新的測試體驗。讓我們一起攜手開啟嵌入式軟體測試的新時代。

關於PikeTec 和北匯信息


PikeTec公司是全球知名的基於模型的嵌入式系統測試工具TPT的軟體供應商,總部位於德國柏林,其創始人均在戴姆勒公司擁有十多年的軟體測試經驗。TPT產品曾被評為2005年戴姆勒最佳創新軟體,並在戴姆勒、大眾、奧迪、保時捷、通用等汽車整車廠及多家零部件企業(博世、大陸、海拉等)中得到廣泛應用,如戴姆勒的多個車型的混合動力汽車的動力總成、電池管理控制器的測試,博世的汽油機和柴油機控制系統測試等。

北匯信息作為PikeTec在中國的獨家合作伙伴,致力於幫助中國客戶提升嵌入式控制系統的開發效率。目前,TPT已被眾多國內知名主機廠和零部件企業認可,在新能源(VCU/BMS/MCU)以及ADAS等領域中被廣泛應用。

注:圖中部分圖片來自於picktec.com。

本文來自部落格園,作者:{北匯信息},轉載請註明原文連結:{https://www.cnblogs.com/polelink/}