測試工具的選擇和使用
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白盒測試工具集
工具名 |
支持語言環境 |
官方站點 |
Aunit |
Ada |
http://www.libre.act-europe.fr |
CppUnit |
C++ |
http://cppunit.sourceforge.net |
ComUnit |
VB,COM |
http://comunit.sourceforge.net |
Dunit |
Delphi |
http://dunit.sourceforge.net |
DotUnit |
.Net |
http://dotunit.sourceforge.net |
HttpUnit |
Web |
http://c2.com/cgi/wiki?HttpUnit |
HtmlUnit |
Web |
http://htmlunit.sourceforge.net |
Jtest |
Java |
http://www.junit.org |
JsUnit(Hieatt) |
Javascript 1.4以上 |
http://www.jsunit.net |
PhpUnit |
Php |
http://phpunit.sourceforge.net |
PerlUnit |
Perl |
http://perlunit.sourceforge.net |
XmlUnit |
Xml |
http://xmlunit.sourceforge.net |
主流黑盒功能測試工具集
工具名 |
公司名 |
官方站點 |
WinRunner |
Mercury |
http://www.mercuryinteractive.com |
Astra Quicktest |
Mercury |
http://www.mercuryinteractive.com |
Robot |
IBM Rational |
http://www.rational.com |
QARun |
Compuware |
http://www.compuware.com |
SilkTest |
Segue |
http://www.segue.com |
e-Test |
Empirix |
http://www.empirix.com |
主流黑盒性能測試工具集
工具名 |
公司名 |
官方站點 |
WAS |
M$ |
http://www.micro$oft.com |
LoadRunner |
Mercury |
http://www.mercuryinteractive.com |
Astra Quicktest |
Mercury |
http://www.mercuryinteractive.com |
Qaload |
Compuware |
http://www.empirix.com |
TeamTest:SiteLoad |
IBM Rational |
http://www.rational.com |
Webload |
Radview |
http://www.radview.com |
Silkperformer |
Segue |
http://www.segue.com |
e-Load |
Empirix |
http://www.empirix.com |
OpenSTA |
OpenSTA |
http://www.opensta.com |
測試管理工具典型產品的比較
工具名稱 |
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,JavaScript,VBScript,XML,JAVA applets, ActiveX,VB, PowerBuilder,Delphi,Terminal Emulator,,Oracle,SAP,PeopleSoft, Siebel |
HTML, DHTML, JavaScript, XML, Java apps and applets, MFC, VB, Oracle, PowerBuilder, Delphi, SAP |
Java apps and applets in M$JVM/SunJVM, HTML, DHTML, JavaScript, 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的測試,在金融、證券、電子商務等領域有廣泛應用。 |