DT10是新一(yī)代的(de)軟件灰盒測試和(hé)系統動态跟蹤調試工具,利用領先的(de)自(zì)動化代碼插裝和(hé)數據采集技術,支持對軟件系統的(de)複雜的(de)、偶發的(de)缺陷的(de)回溯調試、性能測試、CPU負載分析、變量監控、邏輯分析、內(nèi)存使用分析、硬件監測和(hé)分析,及覆蓋率分析等灰盒測試場景。DT10由硬件設備Dynamic Tracer和(hé)PC端軟件兩個主要部分組成,軟件部分負責源碼插裝、數據處理(lǐ)和(hé)結果分析等,硬件部分複雜接口、信号采集和(hé)數據通訊。
DT10适用于各類嵌入式系統,不依賴于被測系統的(de)CPU和(hé)OS類型,支持C/C++/Java/C#多種語言,支持長(cháng)達一(yī)個月不間斷地(dì)對軟件可(kě)靠性進行驗證。對有高(gāo)可(kě)靠性要求的(de)諸如(rú)國防軍工、航空航天、汽車電子(zǐ)和(hé)軌道(dào)交通等行業的(de)用戶來說,複雜缺陷定位、性能分析和(hé)覆蓋率分析等已成為(wèi)DT10所普遍應用的(de)場景。DT10也通過了汽車電子(zǐ)等高(gāo)可(kě)靠性行業标準的(de)認證和(hé)鑒定。
核心價值
解決軟件難以定位的(de)複雜的(de)、偶發的(de)系統錯誤
驗證并優化軟件的(de)執行時間性能
分析和(hé)診斷軟硬件交叉影響的(de)嵌入式軟件系統故障
統計軟件系統功能測試的(de)完整性
全面跟蹤和(hé)剖析軟件系統動态執行的(de)中間過程
優勢和(hé)亮(liàng)點
DT10提供強大的(de)缺陷回溯定位能力
DT10提供實時動态更新的(de)覆蓋率分析
DT10支持監測和(hé)分析系統運行過程中的(de)硬件狀态并和(hé)軟件狀态同步分析
支持C/C++, C#, Java等多種語言
DT10支持長(cháng)達一(yī)個月的(de)長(cháng)時間不間斷測試
DT10提供豐富的(de)分析和(hé)報告功能
DT10的(de)性能測試功能可(kě)以細化任意代碼模塊,并精确到ns
支持跟蹤和(hé)檢測軟件執行過程種的(de)路徑、變量和(hé)各種中間狀态
不依賴于被測系統的(de)CPU和(hé)OS類型
支持串口、以太網口、異步總線、GPIO, SPI, SD卡和(hé)CAN總線等豐富的(de)接口類型
支持8位/16位/32位/多核CPU
主要功能
回溯調試
性能測試
CPU負載分析
變量監控
邏輯分析
硬件監測和(hé)分析
覆蓋率分析
軟件系統執行過程中出現的(de)難以穩定複現的(de),或者稱之為(wèi)偶發的(de)bug因為(wèi)其發生時間或位置的(de)不确定性,研發人員很難通過常規的(de)打斷點單步調試的(de)方式進行定位,而DT10因為(wèi)長(cháng)時間記錄了程序的(de)完整執行路徑,所以即使bug的(de)表現并不固定,研發人員也可(kě)以從DT10捕捉到的(de)問題發生點根據執行路徑進行回溯,分析發生問題前軟件的(de)執行邏輯,輔助定位到引起bug的(de)原點。
DT10利用領先自(zì)動插裝技術,監測程序執行過程中的(de)關鍵分支路徑,這些監測信息可(kě)以被用來分析軟件執行的(de)時間性能,包括任務、模塊、函數或任意标記的(de)代碼段等被測對象的(de)每一(yī)次執行的(de)時間性能。DT10的(de)性能測試數據可(kě)以精确到ns,基于這些性能測試的(de)數據,用戶可(kě)以進一(yī)步分析被測對象執行性能的(de)最大、最小值、平均值等多維度的(de)指标。對于所發現的(de)性能異常,用戶可(kě)以從DT10的(de)測試記錄中直接定位到代碼行,并查看異常發生時軟件的(de)前後執行邏輯,便于優化軟件性能。
基于DT10對軟件執行過程的(de)實時跟蹤,DT10可(kě)以支持對CPU負載的(de)分析,嵌入式環境往往缺乏上位機軟件的(de)主機操作系統所提供的(de)CPU負載分析功能,DT10所提供的(de)CPU負載分析對嵌入式軟件就顯得尤為(wèi)重要。DT10可(kě)以顯示嵌入式軟件執行過程中CPU的(de)實時占用率,用戶還可(kě)以從所發現的(de)負載異常點直接定位到代碼行,對導緻CPU負載異常的(de)原因進行分析。
DT10可(kě)以實時對系統執行過程中指定的(de)變量值情況進行監控,記錄變量随時間的(de)變化軌迹,包括最大值、最小值、當前值、平均值及變量的(de)訪問次數等多維度的(de)數據,并以圖形化變化曲線顯示。除此之外,DT10的(de)變量監控功能還可(kě)以在軟件執行過程中對變量進行賦值和(hé)驗證,滿足更為(wèi)複雜的(de)變量監控需求。
DT10提供專門的(de)視(shì)窗對軟件執行過程的(de)任務調度邏輯序列進行分析,此視(shì)圖中會顯示任務的(de)周期變化規律和(hé)可(kě)能出現的(de)異常邏輯,用戶還可(kě)以從DT10所顯示的(de)邏輯序列任意點跳轉到源代碼行位置,便于對出現的(de)異常邏輯的(de)原因進行定位。
DT10不僅可(kě)以監控軟件的(de)執行路徑和(hé)中間狀态,對于嵌入式系統,DT10還可(kě)以對系統運行過程中的(de)硬件輸出和(hé)物理(lǐ)狀态進行監控,包括數字信号輸出、模拟信号輸出、電流和(hé)電壓等,這些監測的(de)硬件數據,将會被自(zì)動繪制成不同的(de)波形圖,并支持與軟件中間狀态進行同步分析。DT10的(de)硬件監測和(hé)分析功能尤其适用于涉及軟件、硬件交叉影響的(de)複雜系統故障。
DT10支持統計系統測試的(de)代碼覆蓋率。不僅可(kě)以在測試結束之後統計彙總的(de)測試覆蓋率,DT10還可(kě)以在系統運行過程中顯示實時變化的(de)覆蓋率數據,以便用戶更及時地(dì)掌握覆蓋率信息,及分析特定的(de)輸入條件或場景對軟件測試覆蓋率的(de)實時影響。
支持的(de)環境
DT10所支持的(de)主機操作系統: | Win XP/Visita/7/8/10等主流版本 |
DT10所支持的(de)目标操作系統: | 不限 |
DT10所支持的(de)編譯器: | 不限 |
DT10所支持的(de)目标機硬件: | 不限 |
DT10所支持的(de)目标機通訊接口: | 以太網口,串口,GPIO, SPI, I2C, SD卡,異步總線,CAN總線等 |
相關資源
白皮書
博客
嵌入式設備的(de)耗電量可(kě)視(shì)化實踐_白皮書
點擊下載
DT10專業技術訪談_白皮書
點擊下載
DT10如(rú)何幫助用戶有效達成灰盒測試目标_白皮書
點擊下載
RELATED RESOURCES
下載申請