rational purify

Purify是一個面向VC, VB或者Java開發的測試Visual C/C++ 和Java 代碼中與記憶體有關的錯誤,確保整個應用程式的質量和可靠性。在查找典型的Visual C/C++ 程式中的傳統記憶體訪問錯誤,以及Java 代碼中與垃圾記憶體收集相關的錯誤方面,Rational Purify 可以大顯身手。Rational Robot的回歸測試與Rational Purify結合使用完成可靠性測試。

簡介

Purify是一個面向VC, VB或者Java開發的測試Visual C/C++ 和Java 代碼中與記憶體有關的錯誤,確保整個應用程式的質量和可靠性。在查找典型的Visual C/C++ 程式中的傳統記憶體訪問錯誤,以及Java 代碼中與垃圾記憶體收集相關的錯誤方面,Rational Purify 可以大顯身手。Rational Robot的回歸測試與Rational Purify結合使用完成可靠性測試。

功能

只有Rational Purify 無需原始碼或特殊的工作版本,就能檢查應用程式代碼以及所有連結到該應用程式的構件代碼。它可以徹底測試應用程式、檢查錯誤並查明造成錯誤的特殊構件,從而有助於您得到真實的質量情況, 以便及早糾正。

Java 程式設計師和測試人員可以將Rational Purify 和所支持的JVM 相結合,以改善和最佳化Java記憶體功效。Purify 提供了一套功能強大的記憶體使用狀況分析工具,使您可以找出消耗了過量記憶體或者保留了不必要對象指針的函式調用。Rational Purify 可以運行Java applet,類檔案或JAR 檔案,支持JVM 閱讀器或Microsoft Internet Explorer 等容器程式。

使用Rational Purify 特有的PowerCheck 功能,可以按模組逐個調整所需的檢查級別。這樣您就可以把精力集中在最重要的代碼上。簡單選擇“最小”或“準確”即可。“最小”檢查可以快速查出常見的運行寫入錯誤和Windows API 錯誤;對於關鍵模組,“準確” 檢查將用行業強度檢查來查找記憶體訪問錯誤;這樣您就可以確定調試的優先權並更有效地工作。使用PowerCheck,對每個代碼模組指定“最小”或“準確” 的錯誤檢查。對於同時進行代碼覆蓋分析,請選擇覆蓋級別,如“代”或“函式”,以便更好地控制錯誤檢查和數據覆蓋。

在任何Windows 應用程式中,Windows API 調用都是其重要的組成部分。一個應用程式可能使用成千上萬次的Windows API 調用和COM 方法。存在記憶體訪問錯誤的Windows API 調用,可能會導致應用程式運行不正常或崩潰。對於Windows API 的檢查,Rational Purify 的WinCheck 功能會驗證直到最後一次Windows API 和COM 方法的調用情況,包含GDI 句柄檢查和對Windows 資源泄漏及錯誤指針等檢查。Purify 通過對API 調用的驗證,確保您應用程式的可靠性。

優點

為了使用某些調試工具,您需要經歷漫長而乏味的學習過程。一旦使用其中的某個工具,您可能又會發現,該工具並未很好地集成到您的開發環境中。相反,Rational Purify 的學習和使用過程都非常簡單。它並不會把您的精力從手頭的任務上轉移,還能快速找出編程錯誤。Rational Purify可以按照您的方式工作,並能彌補您所用工具的不足。由於它是與Microsoft Visual Studio 集成在一起,所以在您平常工作的地方(Microsoft IDE 中)就可以快速獲得Purify 的自動調試以及

原始碼編輯功能。這樣您在開發流程中遇到的中斷將是最少的,同時您的編程熱情也絲毫不會受到影響。Purify 帶有及時調試功能,當檢測到錯誤時,它將自動停止編程並啟動調試器。您也可以通過Purify 工具列,將該調試器附加到正在運行的流程中。這將大大增強診斷應用程式中問題的能力,從而縮短查找、複審和修正錯誤所需的時間。

Rational Purify 可以從多個側面反映應用程式的質量— 功能、可靠性和性能。通常,質量保證組織只有在進行功能測試過程中偶然碰到了可靠性問題時,才會發覺存在可靠性問題。與記憶體相關、引起應用程式崩潰的編程錯誤,並不一定會出現在運行此應用程式的每台計算機上。這些編程錯誤在開發和測試時可能看不到,只有在最終用戶使用此軟體時才會顯現出來。結果,您只好發布一個又一個的補丁程式來解決這些始料未及的問題。Rational Purify 通過檢測影響可靠性的記憶體相關編程錯誤,提高Java 和C++ 軟體的質量。Purify 可在進行功能測試的同時,對可靠性問題進行檢測,從而彌補了質量測試的不足。這樣就可以為開發人員提供修正問題所需的所有診斷信息。

Rational Purify 還能減少錯誤相互“遮擋”而導致的“測試- 修正”循環的大量時間花費。Purify主動搜尋並記錄與記憶體相關的編程錯誤,而不是消極地等待應用程式崩潰。它使您可以同時查找多個錯誤,並減少軟體發布之前所需的“測試- 修正”循環次數。

Rational Purify 是對即將發布的實際C++ 工作版本或在無法獲得原始碼的情況下進行測試的理想工具。只有Purify 的專利技術“目標代碼插入(Object Code Insertion)”,才無需特殊的工作版本或原始碼即可發揮作用。使用Purify,不必為了配合可靠性測試而更改您的構建流程。

相關詞條

熱門詞條

聯絡我們