View
252
Download
0
Embed Size (px)
Citation preview
IBM Rational PureCoverage
實踐大學 資訊管理學系
2007 年 1 月
第一章:軟體簡介。 ‧ PureCoverage 功能介紹 ‧使用 PureCoverage 的優勢
第二章:工具特性 ‧功能描述 第三章:操作範例
Content
Rational PureCoverage 是專門進行自動化執行分析程式覆蓋資訊的工具,是一個單獨的產品,也是 Rational PurifyPlus 家族中的一員。
PureCoverage 支援 C/C++ 、 Java 、 .NET 、 Visual Basic 和 HTML 。
可用於改善應用程式可靠性和效能。
在每一個測試階段生產詳盡的測試覆蓋程度報告。
軟體簡介 - 功能介紹 (1)
自動檢測你的測試完整性和那些無法涵蓋的部分,作為一個質量控制工程
PureCoverage 產品除了有自己專門的使用者介面外,也可以和 Rational ClearQuest 、 Rational Robot 、 Rational Purify 、 IBM WebSphere Studio 、 Microsoft Visual Studio .NET 、 Microsoft Visual Studio 6 和 Microsoft Visual Basic 等無縫的整合。
軟體簡介 - 功能介紹 (2)
單元測試總是要求大量的工作,使用自動化測試工具,足以節省預算和時間。
靠著 Rational PureCoverage ,能夠容易的實現了接近 100% 的程式覆蓋率。
可以收集所有應用程序構件的程式碼覆蓋資料,非常便於使用且不會分散開發人員對手頭工作的注意力
軟體簡介 - 軟體優勢
工具特性 (1) 1 . 即時程式碼測試百分比顯示 2 . 未測試,測試不完整的函數,過程或者方法的狀態表示 3 . 在原始程式碼中定位未測試的特定程式碼行 4 . 為執行效率最大化定制數據採集 5 . 為所需要的焦點細節定制顯示方式 6 . 從一個程序的多個執行合成數據覆蓋度 7 . 和其他團隊成員共享覆蓋資料或者產生報表 8 . Rational PureCoverage 的 Coverage Browser 針對
一個可執行文件的每次運行顯示覆蓋統計訊息,按區塊或文件給出相應級別,完成測試的即時摘要視圖。
工具特性 (2)功能描述
Calls — 所調用函數的總數 . Functions missed — 未被調用的函數的數目 . Functions hit — 已調用的函數的數目 . % Functions hit — 已執行函數的百分比 . Lines missed — 未執行的程式碼行數 . Lines hit — 已執行的程式碼行數 . % Lines hit — 已執行的程式碼行百分比
原始程式碼行上使用了不同的顏色,以表示不同的覆蓋訊息
工具特性 (3)
顏 色 說 明Partially hit multi-block lines(粉色)
僅測試過程式碼塊中的部分程式碼行
Dead lines(灰色) 程序無法到達的程式碼Summaries(綠色) 函數、過程或方法的覆蓋數據摘要Hit lines(藍色) 已測試的程式碼行Missed lines(紅色) 尚未測試的程式碼行
操作範例
所選程式為 Java語言開發。
第一步:從 windows“ 開始”功能表的“程序”中選擇“ Rational Suite Enteprise”選中“ PureCoverage”
圖 PureCoverage 主界面
第二步:測試被測程式
圖 Run Program 視窗
圖 Coverage Browser 視窗與 Function List 視窗
欄 位 說 明Calls 所叫用函數的總數Lines Total 該函數程式碼敘述總行數Lines Missed 未執行的程式碼行數Lines Hit 已執行的程式碼行數% Lines Hit 已執行的程式碼行百分比Class File 該方法所在之類別Source File 程式碼所在檔案
表 Function List 欄位說明
圖 Coverage Browser 視窗
欄 位 說 明Calls 所叫用函數的總數Functions missed 未被叫用的函數的數目Functions hit 已叫用的函數的數目% Functions hit 已執行函數的百分比Lines missed 未執行的程式碼行數Lines hit 已執行的程式碼行數% Lines hit 已執行的程式碼行百分比
表 Module View 視窗欄位說明
顏 色 說 明■(灰色) 被呼叫 0 次■(綠色) 被呼叫 0 次至 9次■(藍色) 被呼叫 10 次至 99次■(青色) 被呼叫 100 次至 999次■(粉色) 被呼叫大於 1000 次
表 Run Summary欄位說明
雙擊 Coverage Browser 視窗中的任何一個文件或函數,或者選擇 view 的 Funtion List ,即可看到相應的程序程式碼。以函數 checkFormat() 為例。 ( 使用 Java語言 )
在此視窗可以看到函數 checkFormat() 的原始程式碼。
圖 程式碼檢視視窗
顏 色 狀 態 說 明■(粉色)
Partially hit multi-block lines
僅測試過程式碼塊中的部分程式碼行
■(灰色)
Dead lines 程序無法到達的程式碼
■(綠色)
Summaries 函數、過程或方法的覆蓋數據摘要
■(藍色)
Hit lines 已測試的程式碼行
■(紅色)
Missed lines 尚未測試的程式碼行表 程式碼顏色說明
關閉 Coverage Browser 視窗,出現提示視窗,可以選擇是否保存
若保存則將在與被測程序同一目錄下生成一個 .cfy 的文件裡面保存了 Coverage Browser 視窗的資料,以便進行資料共享。
不論是否選擇保存,在被測程序目錄下都會生成一個 .log 文件,形成測試日誌。
IBM Rational PureCoverage 操作簡介
完