常用自動化測試載入器介紹(支援B/S、C/S)

來源:互聯網
上載者:User

一、功能測試工具

1、QTP測試載入器


全名HP QuickTest Professional software ,最新的版本為HP QuickTest Professional 11.0
QTP是quicktest Professional的簡稱,是一種自動化的測試工具。使用QTP的目的是想用它來執行重複的手動測試,主要是用於迴歸測試和測試同一軟體的新版本。因此你在測試前要考慮好如何對應用程式進行測試,例如要測試那些功能、操作步驟、輸入資料和期望的輸出資料等
QuickTest針對的是GUI應用程式,包括傳統的Windows應用程式,以及現在越來越流行的Web應用。它可以覆蓋絕大多數的軟體開發技術,簡單高效,並具備測試案例可重用的特點。其中包括:建立測試、插入檢查點、檢驗資料、增強測試、運行測試、分析結果和維護測試等方面。
2、WinRunner


Mercury Interactive公司的WinRunner是一種企業級的功能測試工具,用於檢測應用程式是否能夠達到預期的功能及正常運行。通過自動錄製、檢測和回放使用者的應用操作,WinRunner能夠有效地協助測試人員對複雜的企業級應用的不同發布版進行測試,提高測試人員的工作效率和品質,確保跨平台的、複雜的企業級應用無故障發布及長期穩定運行。 
 企業級應用可能包括Web應用系統,ERP系統,CRM系統等等。這些系統在發布之前,升級之後都要經過測試,確保所有功能都能正常運行,沒有任何錯誤。如何有效地測試不斷升級更新且不同環境的應用系統,是每個公司都會面臨的問題。
3、Rational Robot
是業界最頂尖的功能測試工具,它甚至可以在測試人員學習進階指令碼技術之前協助其進行成功的測試。它整合在測試人員的案頭IBM Rational Test Manager上,在這裡測試人員可以計劃、組織、執行、管理和報告所有測試活動,包括手動測試報告。這種測試和管理的雙重功能是自動化測試的理想開始。
4、AdventNet QEngine


AdventNet QEngine是一個應用廣泛且獨立於平台的自動化軟體測試載入器,可用於Web功能測試、web效能測試、Java應用功能測試、Java API測試、SOAP測試、迴歸測試和Java應用效能測試。支援對於使用HTML、JSP、ASP、.NET、PHP、JavaScript/VBScript、XML、SOAP、WSDL、e-commerce、傳統用戶端/伺服器等開發的應用程式進行測試。此工具以Java開發,因此便於移植和提供多平台支援。

5、SilkTest
是業界領先的、用於對企業級應用進行功能測試的產品,可用於測試Web、Java或是傳統的C/S結構。SilkTest提供了許多功能,使使用者能夠高效率地進行軟體自動化測試。這些功能包括:測試的計劃和管理;直接的資料庫訪問及校正;靈活、強大的4Test指令碼語言,內建的恢複系統(Recovery System);以及具有使用同一套指令碼進行跨平台、跨瀏覽器和技術進行測試的能力。
6、QA Run
QARun的測試實現方式是通過滑鼠移動、鍵盤點擊操作被測應用,即而得到相應的測試指令碼,對該指令碼可以進行編輯和調試。在記錄的過程中可針對被測應用中所包含的功能點進行基準值的建立,換句話說就是在插入檢查點的同時建立期望值。在這裡檢查點是目標系統的一個特殊方面在一特定點的期望狀態。通常,檢查點在QARun提示目標系統執行一系列事件之後被執行。檢查點用於確定實際結果與期望結果是否相同
7、Test Partner
是一個自動化的功能測試工具,它專為測試基於微軟、Java和Web技術的複雜應用而設計。它使測試人員和開發人員都可以使用可視的指令碼編製和自動嚮導來產生可重複的測試,使用者可以調用VBA的所有功能,並進行任何水平層次和細節的測試。TestPartner的指令碼開發採用通用的、分層的方式來進行。沒有編程知識的測試人員也可以通過TestPartner的可視化導航器來快速建立測試並執行。通過可視的導航器錄製並回放測試,每一個測試都將被展示為樹狀結構,以清楚地顯現測試通過應用的路徑。
8、Holodeck-強大的故障植入軟體測試載入器
Holodeck is an advanced fault-injection tool that gives you the power to attack an application while it monitors and logs everything your application does - every function call, registry entry, piece of data read or written.
9、Telelogic TAU
TAU第二代包含三個最新的、最強大的技術用來加速大規模軟體開發與測試:整合模組化語言(UML)及它的許多最新修訂版本中的特性,UML2.0;功能強大的測試語言TTCN-3和新的構造系統的方法:Model Driven Architecture(模型驅動構架)。這三個新的業界標準結合成TAU的已經過認可的軟體開發平台,形成了一個系統,一個一流的穩定可靠的工具解決方案。TAU第二代是系統與軟體開發解決方案的一個突破,它把業界從使用了太長時間的手工、易出錯、以代碼為中心的方法中釋放出來,自然而然地邁向下一步,一個更加可視化、自動化及可靠的開發方法。Telelogic TAU/Tester是基於通用測試語言TTCN-3,用於自動化的系統和整合測試的強大工具。TAU/Tester以現代化的開發工具為基礎,提供高層測試功能,支援整個測試生命週期,加速自動化測試。TAU/Tester可使使用者特別關注於測試的開發,因為TTCN-3語言是獨立於開發語言或測試裝置的,且是抽象和可移植的。

二、效能自動化測試載入器

1、主流負載效能測試工具
   QA Load:Compuware公司的QALoad是客戶/伺服器系統、企業資源配置(ERP)和電子商務應用的自動化負載測試工具。QALoad是QACenter效能版的一部分,它通過可重複的、真實的測試能夠徹底地度量應用的可擴充性和效能。QACenter彙集完整的跨企業的自動化的測試產品,專為提高軟體品質而設計。QACenter可以在整個開發生命週期、跨越多種平台、自動執行測試工作。
    SilkPerformer:一種在工業領域最進階的企業級負載測試工具。它可以模仿成千上萬的使用者在多協議和多計算的環境下工作。不管企業電子商務應用的規模大小及其複雜性,通過SilkPerformer,均可以在部署前預測它的效能。可視的使用者化介面、即時的效能監控和強大的管理報告可以協助我們迅速的解決問題,例如加快產品投入市場的時間,通過最小的測試周期保證系統的可靠性,最佳化效能和確保應用的可擴充性。
    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極大地加速了測試過程。
2、QC   HP-Mercury Quality Center
Quality Center是一個基於Web的測試管理工具,可以組織和管理應用程式測試流程的所有階段,包括指定測試需求、計劃測試、執行測試和跟蹤缺陷。此外,通過Quality Center還可以建立報告和圖來監控測試流程。 
 Quality Center是一個強大的測試管理工具,合理的使用Quality Center可以提高測試的工作效率,節省時間,起到事半功倍的效果
3、我們公司用的缺陷管理工具
我們公司用的是禪道管理工具;
現在還有免費的TC、testlink等免費的管理軟體;

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.