1. 程式人生 > >主流軟體測試工具介紹

主流軟體測試工具介紹

主流軟體測試工具介紹
  測試工具一般可分為白盒測試工具、黑盒測試工具、效能測試工具,另外還有用於測試管理(測試流程管理、缺陷跟蹤管理、測試用例管理)的工具,這些產品主要是MercuryInteractive(MI)、Segue、IBM  Rational、 Compuware和Empirix等公司的產品,而MI公司的產品佔了主流。
白盒測試工具
  白盒測試工具一般是針對程式碼進行測試,測試中發現的缺陷可以定位到程式碼級,根據測試工具原理的不同,又可以分為靜態測試工具和動態測試工具。
  靜態測試工具:直接對程式碼進行分析,不需要執行程式碼,也不需要對程式碼編譯連結,生成可執行檔案。靜態測試工具一般是對程式碼進行語法掃描,找出不符合編碼規範的地方,根據某種質量模型評價程式碼的質量,生成系統的呼叫關係圖等。靜態測試工具的代表有: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等軟體。