首頁    軟件測試    集成測試環境系統--CuttleITE

集成測試環境系統--CuttleITE

CuttleITE是一款配置項/系統級白盒測試工具,采用獨有的總線監聽技術獲取測試信息,具有覆蓋率分析、性能分析、內存分析等功能,尤其適用于嵌入式系統軟件的測試。

 CuttleITE能被廣泛應用于軟件測試、實時軟件性能優化和故障定位等軟領域。利用CuttleITE,測試人員不但能夠精確的得到測試的各種結果性統計數據,同時軟件開發人員還可以利用CuttleITE的問題診斷工具來進行錯誤定位,解決軟件的缺陷,優化程序的性能。CuttleITE將軟件測試工程師和軟件開發工程師有機的聯系起來,使得兩種角色人員能夠緊密配合,共同完成產品的發布,縮短產品的開發周期、節省問題解決成本、提高產品的軟件質量。

CuttleITE的主要功能

CuttleITE主要有以下七個功能模塊:

?  Coverage Analysis 覆蓋率統計分析

符合歐洲JAA Do-178B標準,能夠分別準確統計出SC(語句覆蓋)DC(決策覆蓋)MCDC(可變條件決策覆蓋)三種級別的測試覆蓋率。并且提供可視化的覆蓋率顯示,在源代碼的基礎上通過不同的顏色表達出不同的覆蓋程度。點擊查看“如何保障軟件測試充分性之邏輯覆蓋率統計”

?  Performance Analysis  代碼執行性能統計分析 

以函數為對象,提供準確的性能數據統計結果,能夠記錄函數每一次執行的時間并能夠統計出此函數執行的最大時間、最小時間、累積時間以及函數的執行次數等指標。支持操作系統任務、中斷服務函數、回調函數、內聯函數的時間統計。時間精確度達50ns

?  Memory Analysis  動態內存使用統計分析 

能夠統計出Malloc,Calloc,Relloc,free等內存操作的具體數目、內存大小和成功失敗次數,發現內存泄露。發現哪些函數用了較多或較少的動態內存空間。

?  CallGraph Analysis  動態調用關系統計分析 

能夠統計出程序運行期間的函數真實調用關系,同過調用關系對、調用矩陣圖、扇入扇出圖直觀的反應函數間的調用關系,從而幫助測試人員識別復雜函數、頻繁使用函數,進而優化程序結構。

?  Code Trace Player  離線方式的程序執行回放 

測試過程所產生的數據會保存在CuttleITE的存儲系統當中,當一次測試技術之后,測試人員和開發人員可以利用Code Trace Player工具對測試過程數據進行分析。Code Trace Player是一種以代碼播放器為實體的離線故障診斷工具,將測試數據文件從CuttleITE的主機中拷貝出來,加載到Code Trace Player當中,Code Trace Player就像媒體播放器一樣,將程序從開始運行到最終結束逐行地播放。

同時Code Trace Player還支持對播放速度的設定、單步向前、單步向后、回退、快進等操作,方便測試人員的使用,測試人員還可以設定播放斷點,以有效分析關鍵位置處的代碼執行情況。Code Trace Player采用了面向文件流的技術,支持大文件格式,并支持無限播放斷點的設定。

?  FunctionFlow  函數執行流程查看 

FunctionFLow工具是站在函數的角度上,描述整個程序執行過程中函數是怎樣調用的,從第一個函數,到程序結束時的最后一個函數,之間通過折線圖將之串聯,反應了函數的執行流程,通過FunctionFlow,測試人員可以很清楚的看到函數的棧使用情況。

?  Memory Viewer  離線方式的重點內存查看 

對于測試人員來說,進行故障定位的另一有效途徑就是觀察重點內存的變化,找到問題的原因,CuttleITEMemory View允許測試人員在測試之前將重點關注的內存區域通過總線抄寫出來,這樣就使得不論是靜態內存還是動態內存都能夠通過MemoryView展示出來,配合CodeTracePlayer,測試人員便可以很方便的指導當代碼執行到某處的時候,重點內存的內容是什么樣子。同樣,通過MemoryViewer,測試人員可以查看全局變量、局部變量、寄存器的內容。

CuttleITE的主要特點

?  強大的數據存儲能力

CuttleITE提供了強大的存儲系統,能夠毫無遺漏的記錄被測系統的測試數據輸出,供軟件測試人員和開發人員進行離線的問題診斷分析,CuttleITE的數據存儲介質采用高速硬盤或磁盤陣列的方式,能夠保證7x24小時不間斷測試的數據保存,完全滿足全程記錄測試數據的需求。

?  實時在線測試,隨時查看測試結果

在記錄測試數據的同時,CuttleITE也實時的進行測試統計,因此測試人員完全不必停止被測系統的運行,隨時可以觀察當前的測試進度和測試結果,這是提高軟件測試效率的一種有效方式。

?  總線監聽+緊湊的代碼插樁技術,保證最小的代碼膨脹率

基于插樁技術的軟件測試工具,往往會導致代碼插樁后的膨脹,代碼膨脹率過大會導致代碼無法下載到目標系統,嚴重影響測試效率,更有甚者導致整個應用程序無法測試。CuttleITE的代碼插樁技術可以使得代碼的膨脹率降到最低。代碼之所以產生空間上膨脹,是因為樁點信息(TAG)的發送需要通過一定的操作才能完成,然而送樁操作的復雜程度直接決定了送樁過程所占用的代碼空間,基于總線監聽方式的CuttleITE利用了樁點寫入總線這一最簡操作,使得送樁過程僅僅需要一條賦值語句(相當于2~3條匯編指令)便能完成,從而有效地降低了代碼的膨脹。

?  硬件輔助測試,性能測試更加準確

總線監聽加上緊湊的插樁技術,使得被測試的代碼執行效率與不插樁的代碼執行效率十分接近,因此通過CuttleITE測試出來的程序執行效率是十分精確的,CuttleITE同時采用了高速的總線信號采集裝置,利用高速FPGA芯片的總線信號采集器可以實現目標系統總線速度達160M的信號抓取,采集精度達到50ns,這一精度完全可以同邏輯分析儀相媲美。

?  連接方式靈活

可以支持PCICPCIPC104CAN51 DIP / PLCCJTag口等總線標準,若不是標準的總線接口,可采用飛線的方式;若無總線接口,也可以通過網口或者串口等進行數據交換。


關聯閱讀:如何保障軟件測試充分性之邏輯覆蓋率統計


CuttleITE2
CuttleITE3
CuttleITE4
178彩票走势图