時間分割測試

時間分割測試 (Time Partition Testing ,簡稱 TPT )是一種採用分時段測試方法進行軟體測試和軟體驗證的自動化工具軟體,主要套用於嵌入式系統中基於模型的的模組測試集成測試系統測試回歸測試

基本介紹

  • 中文名:時間分割測試
  • 外文名:Time Partition Testing 
  • 縮寫:TPT
  • 類型:工具軟體
  • 主要功能:測試用例建模
  • 學科:網際網路術語
功能,反應測試,圖形化測試用例建模,系統化的測試用例,測試運行,可程式的自動化測試評估,運用範圍,

功能

TPT的主要功能:
  1. 測試用例建模
  2. 各種系統平台上的自動化測試運行,如Matlab/Simulink, ASCET, Targetlink, C/Code,和運用數據通訊協定CAN, LIN
  3. 自動化測試評估
  4. 測試文檔(測試計畫,測試規格,測試報告
  5. 測試管理
  6. 測試用例和DOORS系統中測試需求的可追蹤性

反應測試

TPT適用於測試具有連續行為的實時系統(實時系統,即在規定時間內對外部請求作出反應,交換物理數字數據和信號的系統,大部分開環控制系統和反饋控制系統均屬於實時系統)。在使用TPT進行測試的過程中,每一個測試用例都能有針對性的對某類系統行為作出反應。一方面測試信號隨著系統狀態的變化而發生改變,另一方面改變後的測試信號也會激發系統下一步的狀態變化。

圖形化測試用例建模

嵌入式系統一般通過腳本測試, TPT則採用圖形化測試用例建模進行測試。在TPT中,測試用例流程可以用專門的狀態自動機建模。這種測試用例的建模方式非常適合嵌入式系統,因為這類系統的測試用例一般都由單個,時間上連續的步驟組成。由此生成的複雜測試用例,仍具有很強的可讀性。

系統化的測試用例

具有連續反應行為的嵌入式實時系統一般比較複雜,對其進行完整測試需要大量的測試用例。TPT能系統化生成一系列測試用例,不僅直觀清晰,而且能針對被測試系統的薄弱位置運用有效的測試用例進行測試。TPT系統化測試的基本思想是,區分共性,強調異性,有針對性的產生測試用例。測試用例大多大同小異,具有類似的測試流程,主要區別在於一些數量不多但是關鍵的細節。TPT充分利用這一點,搭建統一的測試架構,一方面可以避免不必要的冗餘,另一方面,能迅速找出各個測試用例之間的差別,即各自的測試側重點,增強了測試用例之間的可比較性。
測試用例除了具有系統化特點之外,還有等級性。通過測試用例的等級性,可將複雜的測試問題劃分成幾個子問題,不僅提高測試用例的可讀性,而且細化測試問題,提高了測試的質量。
以上兩種建模技巧有助於測試者找尋測試用例之間的相關性,避免冗餘,將側重點集中在測試用例間的異性上。

測試運行

生成的測試用例幾乎可在所有系統平台上自動獨立運行,如Matlab/Simulink ,Targetlink, ASCET, CAN, LIN, AUTOSAR等。
TPT可以生成任意測試信號,所以它也可以用作軟體研發過程中的輸入信號產生器,檢驗模型的可執行性,提高研發質量。

可程式的自動化測試評估

運用TPT自帶的基於Python程式語言可對測試用例檢測進行編程,從而對測試對象的時間行為和功能行為不僅能嚴格從量上,並且能從質上進行自動有效的評估。

運用範圍

TPT主要用於汽車業。最早是Daimler AG und Mercedes Benz為自身汽車研發所開發的軟體。第一版本研自2000年。Bosch, Hella und Conti Temic也使用過這個軟體,Daimler AG本身對該軟體的後續研發進行了協調,是之更好的套用於汽車軟體市場。

熱門詞條

聯絡我們