1. 程式人生 > >軟體測試工具的選擇和使用

軟體測試工具的選擇和使用

Parasoft白盒測試工具集

工具名 支援語言環境 簡介
Jtest Java 程式碼分析和動態類、元件測試
Jcontract Java 實時效能監控以及分析優化
C++ Test C,C++ 程式碼分析和動態測試
CodeWizard C,C++ 程式碼靜態分析
Insure++ C,C++ 實時效能監控以及分析優化
.test .Net 程式碼分析和動態測試

Compuware白盒測試工具集

工具名 支援語言環境 簡介
BoundsChecker C++,Delphi API和OLE錯誤檢查、指標和洩露錯誤檢查、記憶體錯誤檢查
TrueTime C++,Java,Visual Basic 程式碼執行效率檢查、元件效能的分析
FailSafe Visual Basic 自動錯誤處理和恢復系統
Jcheck M$ Visual J++ 圖形化的純種和事件分析工具
TrueCoverage C++,Java,Visual Basic 函式呼叫次數、所佔比率統計以及穩定性跟蹤
SmartCheck Visual Basic 函式呼叫次數、所佔比率統計以及穩定性跟蹤
CodeReview Visual Basic 自動原始碼分析工具

Xunit白盒測試工具集

主流黑盒功能測試工具集

主流黑盒效能測試工具集

測試管理工具典型產品的比較

工具名稱 Testdirector ClearQuest BMS Bugzilla
流程定製 Y Y N Y
查詢功能定製 Y Y Y Y
功能域定製 Y Y Y Y
使用者許可權分級管理 Y Y Y Y
Email通知 Y Y Y Y
構架模式 B/S C/S,B/S B/S B/S
報表定製功能 Y 強,整合Crystal Report 有標準報表和高階報表,定製功能不夠 Y
支援平臺 Windows Windows, Unix Windows Linux, FreeBSD
支援資料庫 Oracle, M$ Access, SQL Server等 Oracle, M$ Access, SQL Server SQL Server等MSDE MySQL
安裝配置的複雜度 簡單 有些複雜 容易 不復雜
許可證費用 昂貴 昂貴 適中 免費
售後服務 國內有多家代理公司提供相關服務 在國內有分公司提供技術支援 技術支援和服務體系完備 可自行修改原始碼
與其他工具整合 本身又是測試需求、測試案例管理工具, 與winRunner, LoadRunner整合,並且具有多種主流Case工具介面Add-In 與rational公司的其它產品無縫整合,特別與Clear Case配合以可實現UCM的配置管理體系 M$ VSS, Project 開源配置管理工具CVS
公司背景 世界主流測試軟體提供商 已被IBM合併,世界著名軟體公司 微軟與上海市政府新成立的軟體企業 世界著名開源專案
商業化自動功能測試工具特性比較
特性 WinRunner SilkTest Etester
易於安裝 是,不支援設定代理服務等設定
GUI物件和指令碼分離 物件宣告在單獨的include檔案中,但是case指令碼中還有包含 兩者都在VB指令碼的case中
toolbar/field定製 可以 無法定製toolbar,可以定製GUI的fields內容 無法定製
作業系統 Windows Unix,Windows Unix, Windows
瀏覽器 NetScape,IE NetScape,IE NetScape,IE
支援測試物件 HTML,DHTML,java script,VBScript,XML,JAVA applets, ActiveX,VB, PowerBuilder,Delphi,Terminal Emulator,,Oracle,SAP,PeopleSoft, Siebel HTML, DHTML, java script, XML, Java apps and applets, MFC, VB, Oracle, PowerBuilder, Delphi, SAP Java apps and applets in M$JVM/SunJVM, HTML, DHTML, java script, XML, MFC, VB, Oracle, SAP, Delphi, Terminal Emulator, PowerBuilder, Oracle, Peoplesoft
指令碼語言 TSL 第四代面向物件的指令碼語言4Test,類似C++ 提供可程式設計介面,使用者可使用標準語言擴充套件可視指令碼,如VB,C++,Java
指令碼除錯功能 強大 類似C++Debugger VBA Debugger結合Visual Script Debugger
允許資料驅動的測試
自動資料生成 支援 支援 不支援
允許通過資料庫驗證資料 通過ODBC及本地資料庫連線 自帶Database Tester 通過ODBC
應用程式改變後的指令碼維護 直接修改GUImap 更新include 檔案。 自動更新無需錄製
資料庫支援 市場流行的資料庫 市場流行的資料庫 市場流行的資料庫
無人看管下的自動執行測試 通過Testdirector 允許 允許,通???>??????師?過eTestSuite
分散式測試控制/同步/執行 Testdirector支援 支援 支援
自動建立測試結果日誌
非預期錯誤的恢復 允許 允許 允許
與測試管理工具介面 Testdirector 自帶Case管理功能。 e-test suite
圖形化設計指令碼執行集合 通過Testdirector設計 不支援 通過e-test suite設計
培訓 有,Onsite及public training 有,提供kickoff training 有,onsite及public training
技術支援 曾獲SSPA STAR榮譽 很好 客戶對其評價
License 靈活的記費方式,既可以按使用次數計費也可以按協議算永久使用費 提供floating以及node-locked兩種方式 提供Floating以及Node-locked兩種方式
價格 昂貴 較貴 一般
Add-in收費 部分收費 不收費 不收費
總論 在全球的市場佔有率較高,功能全面,價格昂貴 在國內的推廣還處於起步階段 價格較低,只支援web的測試,在金融、證券、電子商務等領域有廣泛應用。

轉自:http://www.cppblog.com/tx7do/archive/2006/07/20/10270.html