軟件自動化測試工具介紹(2)

發表于:2012-03-21來源:Scrum中文網作者:master001點擊數: 標簽:自動化測試工具
LoadRunner :一種較高規模適應性的,自動負載測試工具,它能預測系統行為,優化性能。LoadRunner強調的是整個企業的系統,它通過模擬實際用戶的操作行為

  LoadRunner:一種較高規模適應性的,自動負載測試工具,它能預測系統行為,優化性能。LoadRunner強調的是整個企業的系統,它通過模擬實際用戶的操作行為和實行實時性能監測,來幫助您更快的確認和查找問題。此外,LoadRunner 能支持最寬范的協議和技術,為您的特殊環境,量身定做地提供解決方案。

  WebRunner:是RadView公司推出的一個性能測試和分析工具,它讓web應用程序開發者自動執行壓力測試;webload通過模擬真實用戶的操作,生成壓力負載來測試web的性能,用戶創建的是基于javascript的測試腳本,稱為議程agenda,用它來模擬客戶的行為,通過執行該腳本來衡量web應用程序在真實環境下的性能。

  2.資源監控工具

  資源監控作為系統壓力測試過程中的一個重要環節,在相關的測試工具中基本上都有很多的集成。只是不同的工具之間,監控的中間件、數據庫、主機平臺的能力以及方式各有差異。而這些監控工具更大程度上都依賴于被監控平臺自身的數據采集能力,目前的絕大多數的監控工具基本上是直接從中間件、數據庫以及主機自身提供的性能數據采集接口獲取性能指標。

  首先,不同的應用平臺有自身的監控命令以及控制界面。比如UNIX主機用戶可以直接使用topas,vmstat,iostat了解系統自身的健康工作狀況。另外,weblogic以及websphere平臺都有自身的監控臺,在上面可以了解到目前的JVM的大小、數據庫連接池的使用情況以及目前連接的客戶端數量以及請求狀況等等。只是這些監控方式的使用對測試人員有一定的技術儲備要求,需要自己熟練掌握以上監控方式的使用。

  第三方的監控工具相應的對一些系統平臺的監控進行了集成。比如Loadrunner對目前常用的一些業務系統平臺環境都提供了相應的監控入口,從而可以在并發測試的同時,對業務系統所處的測試環境進行監控,更好的分析測試數據。

  但Loadrunner工具其提供的監控方式還不是很直觀,一些更直觀的測試工具能在監控的同時提供相關的報警信息,類似的監控產品如QUEST公司提供的一整套監控解決方案包括了主機的監控、中間件平臺的監控以及數據庫平臺的監控。QUEST系列監控產品提供了直觀的圖形化界面,能讓測試者盡快進入監控的角色。

  3. 故障定位工具以及調優工具

  技術的不斷發展以及測試需求的不斷提升,故障定位工具應運而生,它能更精細的對負載壓力測試中暴露的問題進行故障根源分析。在目前的主流測試工具廠商中,都相應地提供了對應的產品支持。尤其是目前.NET以及J2EE架構的流行,測試工具廠商紛紛在這些領域提供了相關的技術產品,比如Loadrunner模塊中添加的診斷以及調優模塊、Quest公司的PerformaSure、Compuware的Vantage套件以及CA公司收購的Wily的Introscope工具等等,都在更深層次上對業務流的調用進行追蹤。這些工具在中間件平臺上引入探針技術,能捕獲后臺業務內部的調用關系,發現問題所在,為應用系統的調優提供直接的參考指南。

  在數據庫產品的故障定位分析上,Oracle自身提供了強大的診斷模塊,同時,Quest公司的數據庫產品也在數據庫設計、開發以及上線運行維護都提供了全套的產品支持。

  三、白盒測試工具

  白盒測試工具的選擇在于對開發語言的支持、代碼覆蓋的深度、嵌入式軟件的測試、測試的可視化等

  白盒測試工具是對源代碼進行的測試,測試的主要內容包括詞法分析與語法分析、靜態錯誤分析、動態檢測等

  目前測試工具主要支持的開發語言包括:標準C、C++、Visual C++、Java、Visual J+ 等

  Parasoft白盒測試工具集

  Jtest Java 代碼分析和動態類、組件測試

  Jcontract Java 實時性能監控以及分析優化

  C++ Test C,C++ 代碼分析和動態測試

  CodeWizard C,C++ 代碼靜態分析

  Insure++ C,C++ 實時性能監控以及分析優化

  其它公司

  test .Net 代碼分析和動態測試

  logiscope c/c++ Verlog公司的靜態、動態分析工具

  還有testbed、Cantata c/c++等

  Rational工具集中的puricoverage和purify、quantify

  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

  DUnit .net

  JUnit java

  四、測試管理工具

  1、TD TestDirector

  TestDirector是全球最大的軟件測試工具提供商Mercury Interactive公司生產的企業級測試管理工具,也是業界第一個基于Web的測試管理系統,它可以在您公司內部或外部進行全球范圍內測試的管理。通過在一個整體的應用系統中集成了測試管理的各個部分,包括需求管理,測試計劃,測試執行以及錯誤跟蹤等功能,TestDirector極大地加速了測試過程。

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97