測試工具通常可分爲白盒測試工具、黑盒測試工具、性能測試工具,另外還有用於測試管理(測試流程管理、缺陷跟蹤管理、測試用例管理)的工具,這些產品主要是MercuryInteractive(MI)、Segue、IBM Rational、 Compuware和Empirix等公司的產品,而MI公司的產品佔了主流。html
1. 性能測試工具程序員
LoadRunner惠普的強大, 很好用, 要錢web
1) 支持的協議多且個別協議支持的版本比較高;數據庫
2) 負載壓力測試方案設置靈活;特色c,豐富的資源監控;瀏覽器
3) 報告能夠導出到Word、Excel以及HTML格式。 服務器
Jmeter Apache開源工具強大(接近Loadrunner), 很好用網絡
Compuware Corporation QALoad 的特色: 架構
1) 測試接口多;app
2) 可預測系統性能;ide
3) 經過重複測試尋找瓶頸問題;
4) 從控制中心管理全局負載測試;
5) 可驗證應用的擴展性;
6) 快速建立仿真的負載測試;
7) 性能價格比較高。
此外,QALoad不僅僅測試Web應用,還能夠測試一些後臺的東西,好比SQLServer等。只要它支持的協議,均可以測試。
Quest Benchmark Factory
首先它能夠測試服務器羣集的性能;其次,能夠實施基準測試;最後,能夠生成高級腳本。
Micro Focus SilkPerformance:
E-Test Suite由Empirix公司開發的測試軟件,可以和被測試應用軟件無縫結合的Web應用測試工具。工具包含e-Tester、e-Load和e-Monitor,這三種工具分別對應功能測試、壓力測試以及應用監控,每一部分功能相互獨立,測試過程又可彼此協同。
JMeter是一個專門爲運行和服務器負載測試而設計、100%的純Java桌面運行程序。原先它是爲Web/HTTP測試而設計的,可是它已經擴展以支持各類各樣的測試模塊。它和HTTP和SQL(使用JDBC)的模塊一塊兒運行。它能夠用來測試靜止或活動資料庫中的服務器運行狀況,能夠用來模擬服務器或網絡系統在重負載下的運行狀況。它也提供了一個可替換的界面用來定製數據顯示,測試同步及測試的建立和執行。
WAS是Micro$oft提供的免費的Web負載壓力測試工具,應用普遍。WAS能夠經過一臺或者多臺客戶機模擬大量用戶的活動。WAS支持身份驗證、加密和Cookies,也可以模擬各類瀏覽器和Modem速度,它的功能和性能能夠與數萬美圓的產品媲美。
ACT或稱MSACT,它是微軟的VisualStudio和Visual Studio.net帶的一套進行程序壓力測試的工具。ACT不但能夠記錄程序運行的詳細數據參數,用圖表顯示程序運行狀況,並且安裝和使用都比較簡單,結果閱讀葉很方便,是一套較理想的測試工具。
OpenSTA它的全稱是Open System Testing Architecture。OpenST的特色是能夠模擬不少用戶來訪問須要測試的網站,它是一個功能強大、自定義設置功能完備的軟件。可是,這些設置大部分須要經過script來完成,所以在真正使用這個軟件以前,必須學習好它的script編寫。若是須要完成很複雜的功能,script的要求還比較高。固然這也是它的優勢,一些程序員不會在乎編寫script的。
PureLoad一個徹底基於Java的測試工具,它的script代碼徹底使用XML。因此,編寫script很簡單。它的測試包含文字和圖形並能夠輸出爲HTML文件。因爲是基於Java的軟件,所以PureLoad能夠經過Java Beans API來加強軟件功能。
QTP: 惠普公司, 教父級工具. vbs web app jidesktop app 均可以測
selenium: google 開源測試工具 web app 基本如今銀行保險公司都用它, 功能根據測試開發人員的能力而定,能夠開發的極其強大.常和testng junit Cucumber jenkins 一塊兒用
WinRunner企業級的功能測試工具,用於檢測應用程序是否可以達到預期的功能及正常運行,自動執行重複任務並優化測試工做,從而縮短測試時間。經過自動錄製、檢測和回防用戶的應用操做,從而提升測試效率。
QARun一款自動迴歸測試工具,與Winrunner比較學習成本要低不少。不過要安裝QARun必須安裝.net環境,另外它還提供與TestTrackPro的集成。
Rational Robot常用的測試工具,屬於Rational TestSuite中的一員,對於Visual studio 6編寫的程序支持的很是好,同時還支持Java、Applet、HTML、Oracle Forms、People Tools應用程序的支持。要支持Delphi程序的測試還必須下載插件。Rational Robot的語法使用Basic語法,它的語言使用SQABasic。
Functional Tester它是Robot的Java實現版本,在Rational被IBM收購後發佈的。
測試管理
QC 惠普的除了要錢其餘幾乎是最好的
TestDirectorMI的測試管理工具,能夠與winrunner、Loadrunner、QuickTestPro進行集成。除了能夠跟蹤Bug外,還能夠編寫測試用例、管理測試進度等等,是測試管理的首選軟件。
TestManagerRational Testsuite中的一員,能夠用來編寫測試用例、生成Datapool、生成報表、管理缺陷以及日誌等等。是一個企業級的強大測試管理工具。缺點是必須和其它組件一塊兒使用,測試成本比較高。
TrackRecord一款擅長於Bug管理的工具,與TestDirecotr和Testmanager比較起來是很light的。不過至今尚未配成功過。
Bugzilla一個產品缺陷的記錄及跟蹤工具,它可以爲你創建一個完善的Bug跟蹤體系,包括報告、查詢併產生報表、處理解決等幾個部分。它的主要特色爲:基於Web方式,安裝簡單;有利於缺陷的清楚傳達;系統靈活,可配置性很強;自動發送Email。
Jira是一個Bug管理工具,agile開發經常使用. 自帶一個Tomcat 4;同時有簡單的工做流編輯,可用來定製流程;數據存儲在HSQL數據引擎中,所以只要安裝了JDK這個工具就可使用。相比較Bugzilla來講有很多自身的特色,不過惋惜它並非開源工具,有Lisence限制。
白盒測試
Logiscope
PRQA
Junit
Testing
Nunit
DevPartner
Rational Purify
白盒測試工具
也稱爲結構化測試、基於代碼的測試,是一種測試用例設計方法,它從程序的控制結構導出測試用例。
白盒測試工具通常是針對代碼進行測試,測試中發現的缺陷能夠定位到代碼級,根據測試工具原理的不一樣,又能夠分爲靜態測試工具和動態測試工具。
靜態測試工具:直接對代碼進行分析,不須要運行代碼,也不須要對代碼編譯連接,生成可執行文件。靜態測試工具通常是對代碼進行語法掃描,找出不符合編碼規範的地方,根據某種質量模型評價代碼的質量,生成系統的調用關係圖等。靜態測試工具的表明有:Telelogic公司的Logiscope軟件;PR公司的PRQA軟件。
動態測試工具:動態測試工具與靜態測試工具不一樣,動態測試工具的通常採用"插樁"的方式,向代碼生成的可執行文件中插入一些監測代碼,用來統計程序運行時的數據。其與靜態測試工具最大的不一樣就是動態測試工具要求被測系統實際運行。動態測試工具的表明有:Compuware公司的DevPartner軟件;Rational公司的Purify系列等。
黑盒測試工具
黑盒測試工具適用於黑盒測試的場合,黑盒測試工具包括功能測試工具和性能測試工具。黑盒測試工具的通常原理是利用腳本的錄製(Record)/回放(Playback),模擬用戶的操做,而後將被測系統的輸出記錄下來同預先給定的標準結果比較。
黑盒測試工具能夠大大減輕黑盒測試的工做量,在迭×××發的過程當中,可以很好地進行迴歸測試。
黑盒測試工具的表明有:Rational公司的TeamTest、Robot;Compuware公司的QACenter。
性能測試工具
專用於性能測試的工具包括有:Radview公司的WebLoad;Microsoft公司的 WebStress等工具;針對數據庫測試的TestBytes;對應用性能進行優化的EcoScope等工具。
MercuryInteractive的LoadRunner是一種適用於各類體系架構的自動負載測試工具,它能預測系統行爲並優化系統性能。LoadRunner的測試對象是整個企業的系統,它經過模擬實際用戶的操做行爲和實行實時性能監測,來幫助您更快的查找和發現問題。
測試管理工具
測試管理工具用於對測試進行管理。通常而言,測試管理工具對測試計劃、測試用例、測試實施進行管理,而且,測試管理工具還包括對缺陷的跟蹤管理。測試管理工具的表明有:Rational公司的Test Manager;Compureware公司的TrackRecord;Mercury Interactive公司的TestDirector等軟件。
本文主要基於如下網頁內容整理而成: