軟件測試工具有哪些?

測試工具一般可分爲白盒測試工具、黑盒測試工具、性能測試工具,另外還有用於測試管理(測試流程管理、缺陷跟蹤管理、測試用例管理)的工具,這些產品主要是MercuryInteractiveMI)、SegueIBM Rational CompuwareEmpirix等公司的產品,而MI公司的產品佔了主流。

 

1.        性能測試工具

  •   LoadRunner惠普的強大, 很好用, 要錢

1)      支持的協議多且個別協議支持的版本比較高;

2)      負載壓力測試方案設置靈活;特點c,豐富的資源監控;

3)      報告可以導出到WordExcel以及HTML格式。

  •   Jmeter Apache開源工具強大(接近Loadrunner), 很好用

  •   Compuware Corporation QALoad 的特點:

1)        測試接口多;

2)        可預測系統性能;

3)        通過重複測試尋找瓶頸問題;

4)        從控制中心管理全局負載測試

5)        可驗證應用的擴展性;

6)        快速創建仿真的負載測試

7)        性能價格比較高。

此外,QALoad不單單測試Web應用,還可以測試一些後臺的東西,比如SQLServer等。只要它支持的協議,都可以測試。

  • Quest Benchmark Factory

首先它可以測試服務器羣集的性能;其次,可以實施基準測試;最後,可以生成高級腳本。

  • Micro Focus SilkPerformance

  • E-Test SuiteEmpirix公司開發的測試軟件,能夠和被測試應用軟件無縫結合的Web應用測試工具。工具包含e-Testere-Loade-Monitor,這三種工具分別對應功能測試、壓力測試以及應用監控,每一部分功能相互獨立測試過程又可彼此協同。

  • JMeter是一個專門爲運行和服務器負載測試而設計、100%的純Java桌面運行程序。原先它是爲Web/HTTP測試而設計的,但是它已經擴展以支持各種各樣的測試模塊。它和HTTPSQL(使用JDBC)的模塊一起運行。它可以用來測試靜止或活動資料庫中的服務器運行情況,可以用來模擬服務器或網絡系統在重負載下的運行情況。它也提供了一個可替換的界面用來定製數據顯示,測試同步及測試的創建和執行。

  • WASMicro$oft提供的免費的Web負載壓力測試工具,應用廣泛。WAS可以通過一臺或者多臺客戶機模擬大量用戶的活動。WAS支持身份驗證、加密和Cookies,也能夠模擬各種瀏覽器和Modem速度,它的功能和性能可以與數萬美元的產品媲美。

  • ACT或稱MSACT,它是微軟的VisualStudioVisual Studio.net帶的一套進行程序壓力測試的工具。ACT不但可以記錄程序運行的詳細數據參數,用圖表顯示程序運行情況,而且安裝和使用都比較簡單,結果閱讀葉很方便,是一套較理想的測試工具。

  • OpenSTA它的全稱是Open System Testing ArchitectureOpenST的特點是可以模擬很多用戶來訪問需要測試的網站,它是一個功能強大、自定義設置功能完備的軟件。但是,這些設置大部分需要通過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編寫的程序支持的非常好,同時還支持JavaAppletHTMLOracle FormsPeople Tools應用程序的支持。要支持Delphi程序的測試還必須下載插件。Rational Robot的語法使用Basic語法,它的語言使用SQABasic

  • Functional Tester它是RobotJava實現版本,在RationalIBM收購後發佈的。

測試管理

  • QC 惠普的除了要錢其他幾乎是最好的

  • TestDirectorMI的測試管理工具,可以與winrunnerLoadrunnerQuickTestPro進行集成。除了可以跟蹤Bug外,還可以編寫測試用例、管理測試進度等等,是測試管理的首選軟件。

  • TestManagerRational Testsuite中的一員,可以用來編寫測試用例、生成Datapool、生成報表、管理缺陷以及日誌等等。是一個企業級的強大測試管理工具。缺點是必須和其它組件一起使用,測試成本比較高。

  • TrackRecord一款擅長於Bug管理的工具,與TestDirecotrTestmanager比較起來是很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公司的TeamTestRobotCompuware公司QACenter

 

性能測試工具

專用於性能測試的工具包括有:Radview公司的WebLoadMicrosoft公司的 WebStress等工具;針對數據庫測試TestBytes;對應用性能進行優化的EcoScope等工具。

MercuryInteractiveLoadRunner是一種適用於各種體系架構的自動負載測試工具,它能預測系統行爲並優化系統性能。LoadRunner的測試對象是整個企業的系統,它通過模擬實際用戶的操作行爲和實行實時性能監測,來幫助您更快的查找和發現問題。

測試管理工具

測試管理工具用於對測試進行管理。一般而言,測試管理工具對測試計劃、測試用例、測試實施進行管理,並且,測試管理工具還包括對缺陷的跟蹤管理。測試管理工具的代表有:Rational公司的Test ManagerCompureware公司的TrackRecordMercury Interactive公司的TestDirector等軟件。

 

本文主要基於以下網頁內容整理而成:

https://zhidao.baidu.com/question/1987822725574381267.html

https://zhidao.baidu.com/question/680511463229407012.html


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章