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