自動化測試

自動化測試

軟件測試
自動化測試是把以人為驅動的測試行為轉化為機器執行的一種過程。通常,在設計了測試用例并通過評審之後,由測試人員根據測試用例中描述的規程一步步執行測試,得到實際結果與期望結果的比較。在此過程中,為了節省人力、時間或硬件資源,提高測試效率,便引入了自動化測試的概念。[1]
    中文名:自動化測試 外文名:Test 别名: 定義:人為驅動測試為轉為機器執行過程 應用:軟件測試的自動化 工具:QTP

工具介紹

QTP

全名HP QuickTest Professional software ,2012年12月6日發布11.5版本,并更名為Unified Functional Testing

QTP是quicktest Professional的簡稱,是一種自動測試工具。使用QTP的目的是想用它來執行重複的手動測試,主要是用于回歸測試和測試同一軟件的新版本。因此你在測試前要考慮好如何對應用程序進行測試,例如要測試那些功能、操作步驟、輸入數據和期望的輸出數據等

QuickTest針對的是GUI應用程序,包括傳統的Windows應用程序,以及現在越來越流行的Web應用。它可以複蓋絕大多數的軟件開發技術,簡單高效,并具備測試用例可重用的特點。其中包括:創建測試、插入檢查點、檢驗數據、增強測試、運行測試、分析結果和維護測試等方面。

WinRunner

Mercury Interactive公司的WinRunner是一種企業級的功能測試工具,用于檢測應用程序是否能夠達到預期的功能及正常運行。通過自動錄制、檢測和回放用戶的應用操作,WinRunner能夠有效地幫助測試人員對複雜的企業級應用的不同發布版進行測試,提高測試人員的工作效率和質量,确保跨平台的、複雜的企業級應用無故障發布及長期穩定運行。

企業級應用可能包括Web應用系統,ERP系統,CRM系統等等。這些系統在發布之前,升級之後都要經過測試,确保所有功能都能正常運行,沒有任何錯誤。如何有效地測試不斷升級更新且不同環境的應用系統,是每個公司都會面臨的問題。

RationalRobot

是業界最頂尖的功能測試工具,它甚至可以在測試人員學習高級腳本技術之前幫助其進行成功的測試。它集成在測試人員的桌面IBM Rational Test Manager上,在這裡測試人員可以計劃、組織、執行、管理和報告所有測試活動,包括手動測試報告。這種測試和管理的雙重功能是自動化測試的理想開始。

AdventNetQEngine

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

SilkTest

是業界領先的、用于對企業級應用進行功能測試的産品,可用于測試Web、Java或是傳統的C/S結構。SilkTest提供了許多功能,使用戶能夠高效率地進行軟件自動化測試。這些功能包括:測試的計劃和管理;直接的數據庫訪問及校驗;靈活、強大的4Test腳本語言,内置的恢複系統(Recovery System);以及具有使用同一套腳本進行跨平台、跨浏覽器和技術進行測試的能力。

QARun

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

TestPartner

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

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.

TelelogicTAU

TAU第二代包含三個最新的、最強大的技術用來加速大規模軟件開發和測試:統一建模語言(UML)及它的許多最新修訂版本中的特性,UML2.0;功能強大的測試語言TTCN-3和新的構造系統的方法:Model Driven Architecture(模型驅動構架)。這三個新的業界标準結合成TAU的已經過認可的軟件開發平台,形成了一個系統,一個一流的穩定可靠的工具解決方案。TAU第二代是系統與軟件開發解決方案的一個突破,它把業界從使用了太長時間的手工、易出錯、以代碼為中心的方法中釋放出來,自然而然地邁向下一步,一個更加可視化、自動化及可靠的開發方法。Telelogic TAU/Tester是基于通用測試語言TTCN-3,用于自動化的系統和集成測試的強大工具。TAU/Tester以現代化的開發工具為基礎,提供高層測試功能,支持整個測試生命周期,加速自動化測試。TAU/Tester可使用戶特别關注于測試的開發,因為TTCN-3語言是獨立于開發語言或測試設備的,且是抽象和可移植的。

AutoRunner

AutoRunner是黑盒測試工具,可以用來完成功能測試、回歸測試,可以提高測試效率,降低測試人工成本。

産品可以對以下類型對象進行GUI功能性測試:

1 Windows類型對象,一般為用C++/Delphi/VB/VFP/PB/.NetForm等技術開發的桌面程序。

2 IE網頁對象,一般性的網站,比如大的門戶類網站。

3 Java對象,一般為用AWT/Swing/SWT等技術開發的桌面程序。

4 Flex對象,網頁的内容是用Flex開發的。

5 Silverlight對象,網頁的内容是用Silverlight開發的。

6 WPF對象,一般為用WPF技術開發的桌面程序。

7 QT對象,一般為用QT技術開發的桌面程序。

PhoenixFramework

Phoenix Framework是一款基于Selenium,Webdriver,autoIt研發的一款集資源管理和測試于一體的Web自動化測試工具。最新版本是1.1.8,該工具支持無腳本執行模式,無人值守執行模式,自由定制模式。不僅執行模式可以定制,功能模塊也支持定制。使用該工具的界面創建用例,組裝腳本,啟動執行。使用該工具其他開放的接口,可手動創建腳本,組裝并執行。它支持兩種部署模式,第一種是Server-Client方式,Server與Client均為EXE程序,通信協議是Socket;另一種是WEB版部署,方便與現有系統集成,支持Linux,将Server與Client放到Tomcat或Weblogic服務器下部署,通信協議為Http,通過WEB頁面控制并監控Client端的執行。

腳本編寫

該編寫過程便是具體的測試用例的腳本轉化。初學的自動化測試人員均會使用錄制腳本到修改腳本的過程。但專業化的建議是以錄制為參考,以編寫腳本為主要行為,以避免錄制腳本帶來的冗餘、公用元素的不可調用、腳本的調試複雜等問題。

相關詞條

相關搜索

其它詞條