ibm rational purecoverage 實踐大學 資訊管理學系 2007 年 1 月

21
IBM Rational Pu reCoverage 實實實實 實實實實實實 2007 實 1 實

Post on 21-Dec-2015

252 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: IBM Rational PureCoverage 實踐大學 資訊管理學系 2007 年 1 月

IBM Rational PureCoverage

實踐大學 資訊管理學系

2007 年 1 月

Page 2: IBM Rational PureCoverage 實踐大學 資訊管理學系 2007 年 1 月

第一章:軟體簡介。  ‧ PureCoverage 功能介紹  ‧使用 PureCoverage 的優勢

第二章:工具特性  ‧功能描述  第三章:操作範例

Content

Page 3: IBM Rational PureCoverage 實踐大學 資訊管理學系 2007 年 1 月

Rational PureCoverage 是專門進行自動化執行分析程式覆蓋資訊的工具,是一個單獨的產品,也是 Rational PurifyPlus 家族中的一員。

PureCoverage 支援 C/C++ 、 Java 、 .NET 、 Visual Basic 和 HTML 。

可用於改善應用程式可靠性和效能。

在每一個測試階段生產詳盡的測試覆蓋程度報告。

軟體簡介 - 功能介紹 (1)

Page 4: IBM Rational PureCoverage 實踐大學 資訊管理學系 2007 年 1 月

自動檢測你的測試完整性和那些無法涵蓋的部分,作為一個質量控制工程

PureCoverage 產品除了有自己專門的使用者介面外,也可以和 Rational ClearQuest 、 Rational Robot 、 Rational Purify 、 IBM WebSphere Studio 、 Microsoft Visual Studio .NET 、 Microsoft Visual Studio 6 和 Microsoft Visual Basic 等無縫的整合。

軟體簡介 - 功能介紹 (2)

Page 5: IBM Rational PureCoverage 實踐大學 資訊管理學系 2007 年 1 月

單元測試總是要求大量的工作,使用自動化測試工具,足以節省預算和時間。

靠著 Rational PureCoverage ,能夠容易的實現了接近 100% 的程式覆蓋率。

可以收集所有應用程序構件的程式碼覆蓋資料,非常便於使用且不會分散開發人員對手頭工作的注意力

軟體簡介 - 軟體優勢

Page 6: IBM Rational PureCoverage 實踐大學 資訊管理學系 2007 年 1 月

工具特性 (1) 1 . 即時程式碼測試百分比顯示 2 . 未測試,測試不完整的函數,過程或者方法的狀態表示 3 . 在原始程式碼中定位未測試的特定程式碼行 4 . 為執行效率最大化定制數據採集 5 . 為所需要的焦點細節定制顯示方式 6 . 從一個程序的多個執行合成數據覆蓋度 7 . 和其他團隊成員共享覆蓋資料或者產生報表 8 . Rational PureCoverage 的 Coverage Browser 針對

一個可執行文件的每次運行顯示覆蓋統計訊息,按區塊或文件給出相應級別,完成測試的即時摘要視圖。

Page 7: IBM Rational PureCoverage 實踐大學 資訊管理學系 2007 年 1 月

工具特性 (2)功能描述

Calls — 所調用函數的總數 . Functions missed — 未被調用的函數的數目 . Functions hit — 已調用的函數的數目 . % Functions hit — 已執行函數的百分比 . Lines missed — 未執行的程式碼行數 . Lines hit — 已執行的程式碼行數 . % Lines hit — 已執行的程式碼行百分比

Page 8: IBM Rational PureCoverage 實踐大學 資訊管理學系 2007 年 1 月

原始程式碼行上使用了不同的顏色,以表示不同的覆蓋訊息

工具特性 (3)

顏 色 說 明Partially hit multi-block lines(粉色)

僅測試過程式碼塊中的部分程式碼行

Dead lines(灰色) 程序無法到達的程式碼Summaries(綠色) 函數、過程或方法的覆蓋數據摘要Hit lines(藍色) 已測試的程式碼行Missed lines(紅色) 尚未測試的程式碼行

Page 9: IBM Rational PureCoverage 實踐大學 資訊管理學系 2007 年 1 月

操作範例

所選程式為 Java語言開發。

第一步:從 windows“ 開始”功能表的“程序”中選擇“ Rational Suite Enteprise”選中“ PureCoverage”

Page 10: IBM Rational PureCoverage 實踐大學 資訊管理學系 2007 年 1 月

圖 PureCoverage 主界面

Page 11: IBM Rational PureCoverage 實踐大學 資訊管理學系 2007 年 1 月

第二步:測試被測程式

圖 Run Program 視窗

Page 12: IBM Rational PureCoverage 實踐大學 資訊管理學系 2007 年 1 月

圖 Coverage Browser 視窗與 Function List 視窗

Page 13: IBM Rational PureCoverage 實踐大學 資訊管理學系 2007 年 1 月

欄 位 說 明Calls 所叫用函數的總數Lines Total 該函數程式碼敘述總行數Lines Missed 未執行的程式碼行數Lines Hit 已執行的程式碼行數% Lines Hit 已執行的程式碼行百分比Class File 該方法所在之類別Source File 程式碼所在檔案

表 Function List 欄位說明

Page 14: IBM Rational PureCoverage 實踐大學 資訊管理學系 2007 年 1 月

圖  Coverage Browser 視窗

Page 15: IBM Rational PureCoverage 實踐大學 資訊管理學系 2007 年 1 月

欄 位 說 明Calls 所叫用函數的總數Functions missed 未被叫用的函數的數目Functions hit 已叫用的函數的數目% Functions hit 已執行函數的百分比Lines missed 未執行的程式碼行數Lines hit 已執行的程式碼行數% Lines hit 已執行的程式碼行百分比

表 Module View 視窗欄位說明

Page 16: IBM Rational PureCoverage 實踐大學 資訊管理學系 2007 年 1 月

顏 色 說 明■(灰色) 被呼叫 0 次■(綠色) 被呼叫 0 次至 9次■(藍色) 被呼叫 10 次至 99次■(青色) 被呼叫 100 次至 999次■(粉色) 被呼叫大於 1000 次

表  Run Summary欄位說明

Page 17: IBM Rational PureCoverage 實踐大學 資訊管理學系 2007 年 1 月

雙擊 Coverage Browser 視窗中的任何一個文件或函數,或者選擇 view 的 Funtion List ,即可看到相應的程序程式碼。以函數 checkFormat() 為例。 ( 使用 Java語言 )

在此視窗可以看到函數 checkFormat() 的原始程式碼。

Page 18: IBM Rational PureCoverage 實踐大學 資訊管理學系 2007 年 1 月

圖 程式碼檢視視窗

Page 19: IBM Rational PureCoverage 實踐大學 資訊管理學系 2007 年 1 月

顏 色 狀 態 說 明■(粉色)

Partially hit multi-block lines

僅測試過程式碼塊中的部分程式碼行

■(灰色)

Dead lines 程序無法到達的程式碼

■(綠色)

Summaries 函數、過程或方法的覆蓋數據摘要

■(藍色)

Hit lines 已測試的程式碼行

■(紅色)

Missed lines 尚未測試的程式碼行表 程式碼顏色說明

Page 20: IBM Rational PureCoverage 實踐大學 資訊管理學系 2007 年 1 月

關閉 Coverage Browser 視窗,出現提示視窗,可以選擇是否保存

若保存則將在與被測程序同一目錄下生成一個 .cfy 的文件裡面保存了 Coverage Browser 視窗的資料,以便進行資料共享。

不論是否選擇保存,在被測程序目錄下都會生成一個 .log 文件,形成測試日誌。

Page 21: IBM Rational PureCoverage 實踐大學 資訊管理學系 2007 年 1 月

IBM Rational PureCoverage 操作簡介