當前位置:編程學習大全網 - 源碼下載 - 嵌入式軟件測試的軟件動態測試工具

嵌入式軟件測試的軟件動態測試工具

Tessy是壹個專門針對嵌入式軟件的C/C++代碼進行單元、集成測試的工具,它可以自動化地執行測試、評估測試結果並生成測試報告。Tessy的目標就是:通過自動化整個測試周期,在所有測試階段完美支持針對C語言的單元測試,當然,Tessy也同樣關註測試組織和測試管理。

在以V模型為例的開發模式中,Tessy主要處理右半部分驗證和確認中單元/模塊測試,集成/組件測試以及系統測試的內容。在V模型的開發模式中,單元測試是第壹個測試活動。它阻止了每壹類錯誤,比如算法錯誤,在V模式的右邊向上蔓延,這樣可以盡可能早得發現Bug,防止直到後面的測試過程或者直到最終用戶那裏才被發現,單元測試有經濟效益,越早發現bug越好 。

另外,Tessy也可以滿足各類標準(ISO26262、IEC 61508、 EN 50128/50129、 DO-178B、汽車SPiCE或FDA的軟件驗證通用原則)對測試的需求,比如ISO26262中各個測試等級中對模塊測試的要求可以使用Tessy來滿足,當然Tessy本身也通過了TUeV的認證,被證明是安全可靠的,可以在安全相關性的軟件研發過程中被使用。 自動生成測試環境:

Tessy可以自動生成測試環境驅動,選擇自動或者手動打樁以及自動生成測試用例模板,幫助客戶提高測試用例設計效率。

多種測試用例確定方式:

除了從Excel中導入測試用例,手動地設計測試用例外,Tessy裏集成了CTE軟件,根據分類樹的方法通過Tessy自動化地關聯測試用例。

支持動態測試的各階段:

Tessy可以支持從單元測試到系統測試的動態測試過程各個階段,通過單元測試檢查最小單位為函數的功能,通過集成測試來測試各個子功能組合起來的模塊能否達到預期要求的父功能以及相互間的接口,通過系統測試實現與目標板集成的測試環境來測試系統功能;  另外Tessy可以自動發現被測對象的改變,分析被測對象的接口,重用測試用例和測試數據,從而為重復的回歸測試節約大量的工作和時間,在接口不變的情況下Tessy可以完全自動化地執行不需要用戶介入的回歸測試;

全自動地測試執行及評估;

Tessy檢查源文件並且通過分析程序代碼來確定函數以及他們的接口,這些信息將被保存在特定的數據庫中供隨時檢索,接口信息和測試數據的分離實現了結構和數據之間的明確劃分,壹方面,接口的測試使首先顯示變化成為可能,另壹方面,如果發生變化,通常也只有要測試的函數接口的幾個元素要發生變化,在Tessy中接口發生變化時的處理相當簡單;

測試報告生成:

管理測試數據並將測試結果文檔,Tessy提供輸入參數/執行測試和評估結果和報告文檔,Tessy可以生成各種類型的測試報告,包括詳細報告、概況報告以及覆蓋度報告等。

顯示測試覆蓋度:

Tessy提供C1覆蓋,即分支覆蓋branch coverage或者判定覆蓋decision coverage ;條件覆蓋,即多條件覆蓋MCC(Multiple Condition Coverage)和修正條件判定覆蓋MC/DC(Modified Condition/Decision Coverage),Tessy是通過測試應用程序來獲取測試覆蓋信息的;

支持各種測試環境:

Tessy可以支持超過130種微控制器、交叉編譯器和調試器的組合; 這確保了Tessy能夠處理交叉編譯器生成的非標準C(ANSI-C)微控制器特定的代碼; 壹旦Tessy和不同的調試器完成集成,就可以自動執行測試了。

支持ASAP2:  在Tessy中設計測試用例之前選擇與ASAP2標準的集成功能,確定需要導入的ASAP2文件,使用ASAP2轉換規則自動地將測試用例中設計的測試數據物理值轉換為在目標板中執行測試對象的整數值,從而簡化測試用例設計的理解和實現,並且可以在Tessy中顯示其他ASAP2信息,例如單位,最大/最小值等。

Tessy用戶列表及典型案例:  Tessy被廣泛應用於汽車、國防、鐵路、醫療和工業應用領域當中,眾多著名的汽車整車廠、零部件供應商都在使用Tessy。 汽車行業:Behr-Hella, Bertrandt, Beru, BMW, Bose, Brose, Continental Temic, Daimler, Delphi, Delphi Grundig, Getrag, Helbako, Hella, John Deere, Kiekert, Kostal, Lear, Magna, Marquardt, Pierburg, Preh, SAB Wabco, Siemens VDO, Takata, Tata Elxsi, Tesla, TietoEnator, TRW, Wabco, Valeo, ZF, … 安全關鍵性領域:Bosch Rexroth, Demag Cranes, Endress&Hauser, Festo, Hanning&Kahl, Liebherr, SEW, Siemens A&D, Testo, Wago, … 醫療行業:Allergan, Biotronik, Dr?ger, getemed, Leica Biosystems, Otto Bock, Sensimed, Stago, St. Jude Medical, Ypsomed, … 白色家電、國防等領域

  • 上一篇:linux 自動備份和恢復的腳本
  • 下一篇:可以用 Python 編程語言做哪些神奇好玩的事情
  • copyright 2024編程學習大全網