創提部落格
希望我們能與您分享和探討成長中的點點滴滴
通過DT10獲取程式執行過程中的即時覆蓋率
分享到
DT10是新一代的動態測試工具,可以長時間跟蹤記錄目的程式執行情況,獲取目的程式動態執行資料,説明進行難於重現的Bug錯誤分析,覆蓋率檢測,性能測試,變數跟蹤等等功能。
系統測試覆蓋率,通常是用於判斷軟體測試充分性的指標之一,一般提供系統測試覆蓋率的工具,均是在目標系統測試完成,需要程式停止後,對測試日誌資料,進行分析進而得到覆蓋率測試結果。
DT10除了上述這種方式獲取覆蓋率外,還可以獲取即時覆蓋率,尤其對於交互性的嵌入式設備非常有説明,當你針對嵌入式設備給予某個輸入激勵,比如按某個按鈕,通過DT10的即時覆蓋率,可以即時瞭解程式覆蓋哪部分代碼,有助於使用者掌握目標系統即時執行過程中軟體執行情況。
首先在DT10的Test Report Collection Condition Settings視窗中,啟用“View Real-time Coverage”選項,如下圖:
然後啟動插入測試點後的目標板程式,並在DT10中即時監聽測試結果資料,此時DT10可以即時的獲取覆蓋率資料,如下圖:
然後我操作目標板上的按鈕,使程式運行到另外一個分支,注意此時DT10一直在即時接收目標板執行的測試資料,得到結果如下圖:
即時覆蓋率,使得使用者在硬體上操作後,在軟體的角度即時看到代碼執行和覆蓋情況,這也有助於使用者掌握目標系統即時執行過程中軟體執行情況。