在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

幾款常見的嵌入式軟件測試工具

GReq_mcu168 ? 來源:CSDN技術社區 ? 作者:CSDN技術社區 ? 2022-02-14 15:50 ? 次閱讀

也許你陌生,但在智能物聯網時代,人們會越來越關注嵌入式軟件測試。

說起嵌入式軟件測試,我們先快速了解一下嵌入式軟件自身的特點。嵌入式軟件具有實時性、內存空間有限、I/O通道少,而且要求功耗低、高可靠性,對成本也比較敏感,和硬件關聯性強等特點。因此,嵌入式軟件的測試與一般商用軟件的測試有較大的區別。

嵌入式軟件開發和運行的環境完全不一樣,是分開的,開發在Windows/Mac OS桌面客戶端(宿主機環境)上進行,而運行的環境是在目標機環境上,即一般是基于Linux/Android內核開發的嵌入式操作系統或像RT-thread那樣的實時操作系統,支持ARM CPUMCU藍牙芯片等低功耗的關鍵硬件。

嵌入式軟件的單元測試一般在宿主機環境下進行,只是在個別情況下(如目標機編譯器可能有缺陷)會要求在目標機環境下進行,所以在單元測試上,嵌入式軟件和一般商用軟件的之間差別比較小。不過,嵌入式軟件的單元測試對代碼的質量要求比較高,一般要求達到MC/DC覆蓋率。

嵌入式軟件的集成測試,一般指與目標機的硬件環境集成,也可以和仿真環境集成,這時需要做相應的硬件兼容性測試。但到了系統測試、配置項測試或確認測試,一般就會在目標機環境下執行,這時和一般商用軟件的測試有較大的差別。

由于嵌入式系統的實時性,其測試應充分考慮系統實時響應的問題,其響應時間一般要求在毫秒級別,其對應的負載測試少不了。在對目標機進行測試時,一般需要對在宿主機上編譯通過的代碼進行插樁處理。

這樣可以在目標機執行程序的時候,將插樁時預測好的數據返回到宿主機上進行分析,因此,宿主機和目標機之間的數據傳輸也要認真對待。

除此之外,我們需要制定符合系統需求的可靠性級別和安全級別,進行相應的可靠性測試和安全性測試。嵌入式軟件測試工具,開源工具比較少,多數是商業工具,而且往往成套,覆蓋系統功能、性能分析和安全性測試。

今天,我們就介紹比較常用的或好用的嵌入式軟件測試工具,主要有:

ETest Studio

Klocwork

Hitex TESSY

Rapita Verification Suite

Squish

Trinity DT10

VectorCAST

ETest Studio

一款國產化黑盒測試工具,可以做配置項測試和系統測試,包括測試資源管理、環境描述、接口協議定義、用例設計、實時數據監控、測試任務管理等功能。

幾款常見的嵌入式軟件測試工具

主要特點有:

提供各類控制總線和儀器接口API,可由開發人員集成各類通用接口板卡和用戶自定義的接口板卡。支持的I/O類型包括:RS232/422/485、1553B、CAN、TCP、UDP、AD、DA、DI、DO、ARINC429等,并可靈活擴展;

支持對待測系統及其外圍環境、接口情況等進行可視化仿真建模設計,如提供Matlab/Simulink集成接口,可實現現有仿真模型的開發和利用,支持仿真模型實時代碼的生成和運行;

提供接口協議描述語言(DPD語言)及其編輯編譯環境;

可通過表格、儀表、曲線圖、狀態燈等虛擬儀表實時監測接口數據;

可按二進制、十進制、十六進制監測輸入與輸出的原始報文并查詢過濾;

測試腳本支持時序測試和多任務實時測試,具有可自動生成滿足不同組合覆蓋要求測試數據的功能;

提供實時內核模塊,可實現高可靠性強實時測試,響應時間<=1ms,同步傳送和抖動時間小于10us。上位機和下位機分別采用Windows和實時操作系統。

官網地址: http://www.kiyun.com/Show/fangzhen/cid/14/id/145.html

Klocwork

Klocwork是一款支持百萬行甚至千萬行以上的C/C++/Java/JS/C#代碼質量靜態檢測工具。

利用領先的深度數據流分析技術,靜態地跨類、跨文件地查找軟件運行時缺陷、錯誤和安全漏洞,并準確定位錯誤發生的代碼堆棧路徑。

Klocwork支持自動化掃描1000多種代碼缺陷,包括空指針、資源及內存泄漏、未捕獲的異常、除零等,全面檢測代碼質量問題

Klocwork提供全面的安全規則掃描能力,支持CWE, OWASP, CERT, PCI DSS, DISA STIG, 和ISO/IEC TS 17961等標準,深度數據流分析能力強、準確率高、漏報率低

支持常用的IDE,如Eclipse, Visual Studio, IntelilJ Idea等,并與CI/CD工具和集成、B/S+C/S部署方式

Klocwork支持靜態檢測軟件應用的安全漏洞,包括SQL注入、被污染的數據、緩存溢出、弱代碼實現及其它多種常見應用安全漏洞

Hitex TESSY

Tessy 源自戴姆勒- 奔馳公司的軟件技術實驗室,由德國Hitex 公司負責全球銷售及技術支持服務,是一款專門針對基于C/C++開發的嵌入式軟件進行單元/ 集成測試的工具。

Tessy 也可以滿足各類標準( 如ISO26262、IEC61508、EN 50128/50129 等)對測試的需求,而工具自身也通過了TUV 的認證,證明該軟件是安全可靠的。 主要功能有:

自動生成測試環境、一鍵執行及評估結果

便捷的測試用例設計方式,如集成了分類樹編輯器CTE,支持導入導出多種格式的測試用例

通過分析源文件自動識別函數及相關接口,在接口發生變更時,支持通過簡便的操作進行測試數據復用,實現高度自動化的回歸測試

提供分支覆蓋、MC/DC、多條件覆蓋MCC等多種覆蓋度分析。

還提供其它一些工具,如:

Static code anlaysis

Test case specification

Working with standards

Analyzer

Hardware-in-the-loop test

幾款常見的嵌入式軟件測試工具

Rapita Verification Suite (RVS)

RVS是一套面向嵌入式軟件的測試工具集,支持MC/DC覆蓋率分析,滿足DO-178C和ISO 26262認證要求。

幾款常見的嵌入式軟件測試工具

其中RapiTest具有易于編寫和易于審查但功能豐富的測試格式,以及創建多線程測試和測試代碼元素(如泛型和私有類型)的能力(無需編寫源代碼)。

單元、集成和系統測試的生成和執行 - RapiTest

結構性代碼覆蓋率分析 - RapiCover

執行時間分析 - RapiTime

調度分析 - RapiTask

Squish

Froglogic公司的Squish是廣受歡迎的跨平臺、多技術融合的GUI 測試工具,尤其是對如下應用提供專業和全面的支持:Qt、Java GUIs、Web、Linux、Windows、IOS和android等。

Squish支持BDD、數據驅動、 分布式批量測試和視覺驗證等,識別自定義的控件或2D/3D圖像,支持多種腳本語言:Python、Perl、JavaScript、Ruby和Tcl,平臺有兩大產品

Squish:自動化GUI測試

Squish CoCo:代碼覆蓋率分析

官網地址:https://www.froglogic.com/squish/

DT10

DT10(Dynamic Test Tool DT10 )是一款支持C/C++, C#, Java等多種語言的軟件灰盒測試和系統動態跟蹤調試工具,利用領先的自動化代碼插裝和數據采集技術,支持對軟件系統的復雜的、偶發的缺陷的回溯調試、性能測試、CPU負載分析、變量監控、邏輯分析、內存使用分析、硬件監測和分析,及覆蓋率分析等灰盒測試場景。

DT10由硬件設備Dynamic Tracer和PC端軟件兩個主要部分組成,軟件部分負責源碼插裝、數據處理和結果分析等,硬件部分復雜接口、信號采集和數據通訊。 。強大的缺陷回溯定位能力、

支持跟蹤和檢測軟件執行過程中的路徑、變量和各種中間狀態

支持監測和分析系統運行過程中的硬件狀態并和軟件狀態同步分析

支持長達一個月的長時間不間斷測試,實時動態更新的覆蓋率分析

性能測試功能可以細化任意代碼模塊,并精確到ns

不依賴于被測系統的CPU和OS類型

支持串口、以太網口、異步總線、GPIO, SPI, SD卡和CAN總線等豐富的接口類型

幾款常見的嵌入式軟件測試工具

VectorCAST

VectorCAST是適用于嵌入式軟件應用的高可靠性和高安全性軟件的自動化動態測試工具鏈,適用于單元測試、集成測試、覆蓋率分析、回歸測試、靜態分析、系統測試和質量分析等軟件測試所涉及的各個環節。

支持C/C++和Ada語言,內建多種智能的自動化測試用例生成算法,符合多種行業認證的標準,如DO-178B/C, ISO 26262, ASPICE, IEC 61508, En 50128, IEC 62304, IEC 60880等。

原文標題:這幾款嵌入式軟件測試工具,好用到起飛~

文章出處:【微信公眾號:硬件攻城獅】歡迎添加關注!文章轉載請注明出處。
審核百家號:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 測試
    +關注

    關注

    8

    文章

    5314

    瀏覽量

    126701
  • 物聯網
    +關注

    關注

    2909

    文章

    44691

    瀏覽量

    373836
  • 軟件
    +關注

    關注

    69

    文章

    4955

    瀏覽量

    87581

原文標題:這幾款嵌入式軟件測試工具,好用到起飛~

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    嵌入式工程師常用的開發工具有哪些?

    項目管理和調試。IAR Embedded Workbench 也是廣受歡迎的 IDE,具有出色的優化能力和調試工具,能夠幫助工程師快速開發出高質量的嵌入式軟件。 二、編譯器 編譯器將高級語言
    發表于 12-20 15:29

    嵌入軟件單元/集成測試工具專業分析

    引言 在現代軟件開發過程中,單元測試作為確保代碼質量的重要環節,得到了廣泛的關注和應用。隨著嵌入式系統的復雜性日益增加,對高效、可靠的單元測試工具的需求也愈加迫切。WinAMS作為一
    的頭像 發表于 11-19 16:41 ?235次閱讀

    嵌入式開發常用軟件有哪些?

    查看源代碼,注釋文檔等非常方便,因為它查找,定位,彩色顯示等功能非常強大。開發人員會當成源代碼閱讀工具使用。 4.Keil uVision5 Keil 5 軟件是一功能強大的嵌入式
    發表于 09-09 15:22

    自動化嵌入式系統測試流程:TESSY功能優勢詳解

    關于TESSY: TESSY作為最早的單元測試工具之一,是當今嵌入式軟件測試的領先解決方案。TESSY的設計目的是支持根據標準進行的開發和測試
    的頭像 發表于 07-22 10:52 ?557次閱讀
    自動化<b class='flag-5'>嵌入式</b>系統<b class='flag-5'>測試</b>流程:TESSY功能優勢詳解

    飛凌嵌入式Forlinx pinMux,更好用的MPU引腳復用配置工具

    飛凌嵌入式打造了一專門針對ARM嵌入式MPU引腳復用的軟件工具——Forlinx pinMux
    的頭像 發表于 07-05 10:28 ?1839次閱讀
    飛凌<b class='flag-5'>嵌入式</b>Forlinx pinMux,更好用的MPU引腳復用配置<b class='flag-5'>工具</b>

    嵌入式系統怎么學?

    、C++或者Python。這些語言在嵌入式系統開發中都被廣泛應用。 3、微處理器/微控制器架構:學習常見的微處理器和微控制器架構,如ARM、AVR、PIC等,了解其特性和應用場景。 4、嵌入式系統開發
    發表于 07-02 10:10

    單元測試、集成測試自動化工具

    CoverageMaster winAMS :?適用于嵌入式目標機代碼的單元測試/集成測試工具 全面支持嵌入式微機!驗證嵌入式C/C++
    的頭像 發表于 06-26 13:41 ?455次閱讀
    單元<b class='flag-5'>測試</b>、集成<b class='flag-5'>測試</b>自動化<b class='flag-5'>工具</b>

    CAN總線測試工具的主要功能

    CAN總線測試工具是用于測試CAN(Controller Area Network)總線通信的軟件或硬件工具,其功能豐富且多樣化。以下是CAN總線
    的頭像 發表于 06-25 16:02 ?1095次閱讀

    嵌入軟件單元測試工具的作用

    嵌入軟件單元測試工具是現代軟件開發過程中不可或缺的一環。它的作用在于幫助開發人員對軟件中的各個單元進行
    的頭像 發表于 04-23 15:31 ?441次閱讀
    <b class='flag-5'>嵌入</b><b class='flag-5'>軟件</b>單元<b class='flag-5'>測試工具</b>的作用

    適合嵌入式工程師使用的在線工具

    適合嵌入式工程師使用的在線工具工具有如下功能,如下圖所示: 1. 報文校驗功能,如下圖所示 2. UDP服務端測試工具:該UD
    發表于 04-09 22:20

    嵌入式軟件設計的原則分享

    嵌入式軟件開發如果具有更好的閱讀性、擴展性以及維護性,就需要考慮很多因素。今天給大家分享幾個嵌入式軟件設計的原則。
    發表于 02-25 10:54 ?691次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b>設計的原則分享

    嵌入式軟件開發和軟件開發的區別

    嵌入式軟件開發和軟件開發是兩個不同的概念,它們在一些關鍵方面有著明顯的區別。嵌入式軟件開發是指開發嵌入
    的頭像 發表于 01-22 15:27 ?2328次閱讀

    Linux下常見的十CPU監控工具

    今天浩道跟大家分享運維工作中,Linux下常見的十CPU監控工具,你可能只會用到其中某些,但是個人覺得作為一個資深運維,你要知道有這些工具
    的頭像 發表于 01-22 09:19 ?2482次閱讀
    Linux下<b class='flag-5'>常見</b>的十<b class='flag-5'>幾</b><b class='flag-5'>款</b>CPU監控<b class='flag-5'>工具</b>

    Tessy—嵌入式軟件單元測試/集成測試工具

    Tessy源自戴姆勒—奔馳公司的軟件技術實驗室,由德國Hitex公司負責銷售及技術的支持服務,是一專門針對嵌入式軟件進行單元/集成測試
    的頭像 發表于 01-15 14:39 ?846次閱讀
    Tessy—<b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b>單元<b class='flag-5'>測試</b>/集成<b class='flag-5'>測試工具</b>

    基于功能安全的汽車嵌入式軟件單元驗證技術研究

    ,對滿足功能安全ASIL等級的汽車嵌入式軟件單元驗證技術進行詳細介紹,從而提高軟件質量,減少軟件安全隱患,對汽車嵌入式
    的頭像 發表于 01-07 11:27 ?1063次閱讀
    基于功能安全的汽車<b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b>單元驗證技術研究
    主站蜘蛛池模板: 18岁禁黄色| 五月婷婷六月丁香激情| 在线capcom超级碰碰| www.亚洲视频.com| 中文字幕在线观看你懂的| 午夜视频在线观看免费视频| 天天玩夜夜操| 色网站免费在线观看| 五月天色婷婷丁香| 三级精品| 国模沟沟一区二区三区| 欧洲成品大片在线播放| 国产精品久久久久久久久齐齐| 男人的午夜天堂| 亚洲毛片网站| 色婷婷精品| 亚洲国产成人久久| 四虎影院在线免费观看| 欧美色视频网| 黄色大片毛片| 小视频国产| 国产深夜福利在线观看网站| 91大神精品视频| 一级毛片aaaaaa视频免费看| 日韩欧美一卡二区| 国产免费人成在线视频视频| 天天色天天草| 女人69xxx| 一级毛片免费网站| 欧美一级精品高清在线观看| 国产三级精品三级在线观看| 天天做天天玩天天爽天天| 大色综合色综合资源站| 嗯好舒服好爽好快好大| 四虎永久免费网站入口2020| 久久综合九九亚洲一区| 午夜影院美女| 视频网站黄| 亚洲色图 欧美| 免费一级特黄 欧美大片| 夜夜夜夜曰天天天天拍国产|