常用的自動化測試工具及流程

  做自動化測試,怎麼會不知道常用的自動化測試工具,還有相關的測試流程。以下是小編為你整理推薦,希望你喜歡。

  常用的自動化測試工具

  常用的測試工具一般是:QTP+LoadRunner+QC

  測試中還需的工具如下:

  功能測試工具:QTP***HP***,WinRunner***MI***,Robort***IBM***,QARun***Compuware***

  效能測試工具:LoadRunner***HP***,WAS***MS***,Robort***IBM***【必須相應的外掛才支援效能方面的測試】,QALoad***Compuware***

  測試管理工具:TestDirector/Quarlity Center【這兩個工具一個橫版一個豎版,功能完全一樣】,Rational TestManager

  缺陷跟蹤工具:Bugzilla、Mantis

  其他:Rational Purify、Rational PureCoverager

  自動化測試流程

  需求分析階段:只要就是對業務的學習,分析需求點。

  測試計劃階段:測試組長就要根據SOW開始編寫《測試計劃》,其中包括人員,硬體資源,測試點,整合順序,進度安排和風險識別等內容。

  測試設計階段:測試方案一般由對需求很熟的高資深的測試工程師設計,測試方案要求根據《SRS》上的每個需求點設計出包括需求點簡介,測試思路和詳細測試方法三部分的方案。《測試方案》編寫完成後也需要進行評審。

  測試方案階段:主要是對測試用例和規程的設計。測試用例是根據《測試方案》來編寫的,通過《測試方案》階段,測試人員對整個系統需求有了詳細的理解。這時開始編寫用例才能保證用例的可執行和對需求的覆蓋。測試用例需要包括測試項,用例級別,預置條件,操作步驟和預期結果。其中操作步驟和預期結果需要編寫詳細和明確。測試用例應該覆蓋測試方案,而測試方案又覆蓋了測試需求點,這樣才能保證客戶需求不遺漏。同樣,測試用例也需要評審。

  測試執行階段:執行測試用例,及時提交有質量的Bug和測試日報,測試報告等相關文件

  常用的9種自動化測試工具

  1、RunnerMercury

  Interactive公司的WinRunner是一種企業級的功能測試工具,用於檢測應用程式是否能夠達到預期的功能及正常執行。通過自動錄製、檢測和回放使用者的應用操作,WinRunner能夠有效地幫助測試人員對複雜的企業級應用的不同釋出版進行測試,提高測試人員的工作效率和質量,確保跨平臺的、複雜的企業級應用無故障釋出及長期穩定執行。企業級應用可能包括web應用系統,ERP系統,CRM系統等等。這些系統在釋出之前,升級之後都要經過測試,確保所有功能都能正常執行,沒有任何錯誤。如何有效地測試不斷升級更新且不同環境的應用系統,是每個公司都會面臨的問題。

  2、Rational

  Robot是業界最頂尖的功能測試工具,它甚至可以在測試人員學習高階指令碼技術之前幫助其進行成功的測試。它整合在測試人員的桌面IBM

  Rational Test Manager上,在這裡測試人員可以計劃、組織、執行、管理和報告所有測試活動,包括手動測試報告。這種測試和管理的雙重功能是自動化測試的理想開始。

  3、AdventNet

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

  4、SilkTest

  是業界領先的、用於對企業級應用進行功能測試的產品,可用於測試Web、Java或是傳統的C/S結構。SilkTest提供了許多功能,使使用者能夠高效率地進行軟體自動化測試。這些功能包括:測試的計劃和管理;直接的資料庫訪問及校驗;靈活、強大的4Test指令碼語言,內建的恢復系統***Recovery System***;以及具有使用同一套指令碼進行跨平臺、跨瀏覽器和技術進行測試的能力。

  5、QA

  RunQARun的測試實現方式是通過滑鼠移動、鍵盤點選操作被測應用,即而得到相應的測試指令碼,對該指令碼可以進行編輯和除錯。在記錄的過程中可針對被測應用中所包含的功能點進行基線值的建立,換句話說就是在插入檢查點的同時建立期望值。在這裡檢查點是目標系統的一個特殊方面在一特定點的期望狀態。通常,檢查點在QARun提示目標系統執行一系列事件之後被執行。檢查點用於確定實際結果與期望結果是否相同。

  6、Test

  Partner是一個自動化的功能測試工具,它專為測試基於微軟、Java和Web技術的複雜應用而設計。它使測試人員和開發人員都可以使用可視的指令碼編制和自動向導來生成可重複的測試,使用者可以呼叫VBA的所有功能,並進行任何水平層次和細節的測試。TestPartner的指令碼開發採用通用的、分層的方式來進行。沒有程式設計知識的測試人員也可以通過TestPartner的視覺化導航器來快速建立測試並執行。通過可視的導航器錄製並回放測試,每一個測試都將被展示為樹狀結構,以清楚地顯現測試通過應用的路徑。

  7、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.

  8、Telelogic

  TAUTAU第二代包含三個最新的、最強大的技術用來加速大規模軟體開發和測試:統一建模語言***UML***及它的許多最新修訂版本中的特性,UML2.0;功能強大的測試語言TTCN-3和新的構造系統的方法:Model

  Driven Architecture***模型驅動構架***。這三個新的業界標準結合成TAU的已經過認可的軟體開發平臺,形成了一個系統,一個一流的穩定可靠的工具解決方案。TAU第二代是系統與軟體開發解決方案的一個突破,它把業界從使用了太長時間的手工、易出錯、以程式碼為中心的方法中釋放出來,自然而然地邁向下一步,一個更加視覺化、自動化及可靠的開發方法。

  9、TelelogicTAU/Tester

  是基於通用測試語言TTCN-3,用於自動化的系統和整合測試的強大工具。TAU/Tester以現代化的開發工具為基礎,提供高層測試功能,支援整個測試生命週期,加速自動化測試。TAU/Tester可使使用者特別關注於測試的開發,因為TTCN-3語言是獨立於開發語言或測試裝置的,且是抽象和可移植的。