色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    文章

    5365

    瀏覽量

    126915
  • 物聯網
    +關注

    關注

    2912

    文章

    44877

    瀏覽量

    375668
  • 軟件
    +關注

    關注

    69

    文章

    5000

    瀏覽量

    87899

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

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

收藏 人收藏

    評論

    相關推薦

    如何提高嵌入式代碼質量?

    的問題。 結語 提高嵌入式代碼質量不僅僅是技術挑戰,更是對開發團隊和開發流程的全面考驗。通過遵循良好的軟件工程實踐、優化性能和資源利用率、強調安全性和可靠性,并利用適當的開發工具測試
    發表于 01-15 10:48

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

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

    嵌入式系統開發與硬件的關系 嵌入式系統開發常見問題解決

    嵌入式系統開發與硬件的關系 嵌入式系統是專為特定應用設計的計算機系統,它們通常嵌入在所控制的設備中。這些系統的關鍵特點是它們與硬件的緊密集成,這意味著軟件必須為特定的硬件平臺量身定制。
    的頭像 發表于 12-09 09:38 ?377次閱讀

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

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

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

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

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

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

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

    飛凌嵌入式打造了一專門針對ARM嵌入式MPU引腳復用的軟件工具——Forlinx pinMux
    的頭像 發表于 07-05 10:28 ?1904次閱讀
    飛凌<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 ?480次閱讀
    單元<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 ?1160次閱讀

    嵌入式開發者的未來

    測試這些產品的硬件和軟件。汽車行業:現代汽車包含大量的嵌入式系統,例如車載娛樂系統、發動機控制單元、自動駕駛系統等。在這個領域,工程師可以從事嵌入式
    的頭像 發表于 06-23 08:10 ?411次閱讀
    <b class='flag-5'>嵌入式</b>開發者的未來

    嵌入式軟件工程師和硬件工程師的區別?

    、機器人等。 定義和工作職責 嵌入式軟件工程師的主要職責包括但不限于:設計、開發、測試和調試嵌入式軟件應用程序,以滿足特定硬件和
    發表于 05-16 11:00

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

    嵌入軟件單元測試工具是現代軟件開發過程中不可或缺的一環。它的作用在于幫助開發人員對軟件中的各個單元進行
    的頭像 發表于 04-23 15:31 ?453次閱讀
    <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 ?737次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b>設計的原則分享
    主站蜘蛛池模板: 无人区乱码区1卡2卡三卡在线| 精品国产乱码久久久久久乱码| 成 人 网 站免费观看| 国产精品久久久久久久久久影院| 久久精麻豆亚洲AV国产品| 日本一区精品久久久久影院| 一线高清视频在线播放| 超污视频带污疼免费视频| 久久精品亚洲精品国产欧美| 三级aa久久| 97资源站超碰在线视频| 果冻传媒免费观看| 日本护士在线观看| 97蜜桃网123.com| 精品久久久久久久99热| 少妇高潮A视频| YELLOW视频在线观看大全| 久久香蕉电影| 亚洲欧洲日本无在线码播放| 成人伊人青草久久综合网| 开心片色99xxxx| 亚洲人成网站在线观看90影院| 囯产精品一品二区三区| 欧美激情久久久久久久大片| 中文字幕免费在线视频| 九九精品视频一区二区三区| 亚洲.日韩.欧美另类| 国产精品久久久久久AV免费不卡 | china18一19 第一次| 久久re视频这里精品09首页| 亚洲 欧美 制服 校园 动漫| 国产成久久免费精品AV片天堂| 人人听力网mp3下载| 999久久久国产| 美女18毛片免费视频| 中文字幕视频在线观看| 久久精品熟女亚洲AV国产| 伊人久久青青草| 久久久久国产精品美女毛片| 亚洲性无码av在线| 久久精品一本到东京热|