[QTP] 基本使用

1. QTP的基本功能


1.1 QTP測試過程

QTP的基本功能包含兩大部分:一部分是提供給初級用戶的關鍵字視圖,另一部分是提供給熟悉VBScript腳本編寫的專家視圖。在實際的測試中可以結合使用。

使用QTP進行自動化測試一般包括5個步驟:

1) 錄製測試腳本: 利用QTP對象識別、鼠標和鍵盤監控機制來錄製測試腳本。

2) 編輯測試腳本: 包括調整測試步驟、編輯測試邏輯、插入檢查點、添加測試輸出信息、添加註釋等。

3) 調試測試腳本: 利用"Check Syntax"功能檢查測試腳本的語法錯誤,利用調試功能檢查腳本邏輯。

4) 運行測試腳本: 可運行單個"Action",也可批量運行測試腳本。

5) 分析測試結果: 使用QTP的測試結果查看工具查看測試結果。


1.2 關鍵字視圖

對於錄製下來的腳本,需要進一步修改和調整,這些工作可在關鍵字視圖(Keyword View)中進行,也可在專家視圖(Expert View)中進行。

對於新手,關鍵字視圖會更容易理解和使用。如下圖所示,可以看出這個測試的所有測試步驟:

1) 打開瀏覽器,訪問"http://www.baidu.com"。

2) 在搜索框中輸入“軟件測試”。

3) 點擊“百度一下”按鈕。

182642700.jpg

雖然QTP能爲每一個步驟自動生成文檔,但是未必能滿足需求,因此還需要爲測試步驟添加必要的註釋。首先在關鍵字視圖的表格列頭中單擊鼠標右鍵,選擇"Comment",即多出一列名爲"Commnet"的列,在這一列中可以爲每一個測試步驟添加註釋,如下所示:

182835199.jpg

如果想在某個測試步驟完成後,輸出相應的測試信息到測試報告中,可以單擊鼠標右鍵,選擇"Insert Step >  Report",在界面中的"Status"下拉框中,選擇寫入測試報告的狀態(可以是Done、Passed、Failed、Warning這4種狀態的一種),在"Name"中輸入信息摘要,在"Details"中輸入詳細的測試步驟信息,如下所示:

182352710.jpg

如果想檢查搜索框的內容是否被正確輸入,可在關鍵字視圖中通過QTP的檢查點插入功能來實現。首先定位到設置輸入框內容的測試步驟,然後點擊鼠標右鍵,選擇菜單"Insert Standard Checkpoint",在界面中選擇需要檢查的屬性,如"Value"屬性,設置爲“軟件測試”。單擊"OK"按鈕後,則在在關鍵字視圖中看到新添加的檢查點步驟,如下所示:

183532225.jpg


1.3 專家視圖

在QTP中,選擇"View > Expert View",可以看到如下的專家視圖,"Expert View"是一個強大的VBScript編輯器,在這裏可以直接編寫測試腳本的代碼,適合熟悉VBScript語言的自化測試工程師使用。

184118786.jpg

QTP提供的腳本編輯器支持“語法感知”功能,例如在代碼中輸入“Browser("百度一下,你就知道")”後加點,則自動顯示一個下拉列表,從中可選取屬於“Browser("百度一下,你就知道")”測試對象所包含的所有屬性和方法,如下所示:

184438585.jpg


2. 編輯測試腳本


2.1 識別對象

基於GUI的自動化測試主要是圍繞着界面的控件元素來進行的,QTP針對不同語言開發的控件,採取不同的對象識別技術。在QTP中,選擇菜單“Tools > Object Identification”,在界面中可看到各種標準Windows控件對應的對象識別方法,可以單擊"Add/Remove"按鈕,選擇更多的控件屬性來唯一識別控件,如下所示:

203831794.jpg

QTP提供"Object Spy"工具可用於觀察運行時測試對象的屬性和方法。選擇菜單"Tools > Object Spy",在界面中單擊左上角的手型按鈕,移動到測試對象上,單擊鼠標左鍵選擇測試對象,會自動獲取到該測試對象的所有屬性和方法,如下所示:

204216395.jpg


2.2 對象庫管理

另外一種觀察和了解測試程序的界面控件元素以及它們的層次關係的方法是通過對象庫"Object Repository",在QTP中,選擇菜單"Resources > Object Repository",而後在對象庫管理界面中選擇菜單"Object >  Add Ojbect to Local",然後選擇測試程序界面中的某個控件,單擊"OK"按鈕,可以把測試對象添加到對象庫中,如下所示:

204631103.jpg


2.3 訪問對象庫的測試對象

把界面控件作爲測試對象添加到對象庫中之後,就可以把它們作爲測試資源來訪問,例如,在關鍵字視圖中可從對象庫中選擇需要的測試對象,在下拉列表中選擇"Object from repository",在界面中選擇對象庫中的測試對象,如下所示:

205405813.jpg

而在專家視圖中,同樣可以訪問到對象庫的測試對象,以及它們的屬性和方法,如下所示:

205617123.jpg


2.4 添加Action

在QTP中,Action相當於測試腳本的文件,可使用Action來劃分和組織測試流程,如果想在當前Action的某個測試步驟之後添加新的Action,則可選擇菜單"Insert > Call to New Action",在界面中的"Name"輸入Action的名稱,在"Description"中輸入對該Action的描述,在"Location"中選擇"Afeter the current step",然後單擊"OK"按鈕,則可看到新的Action已經成功被添加,如下所示:

205247474.jpg

由於QTP爲每一個Action生成相應的測試文件和目錄,而對象庫作爲資源,也是與Action綁定的,因此新添加的Action不能直接使用前一個Action中的測試對象。

解決的方法有兩種,一種是通過錄制新的測試腳本來產生新的測試對象庫,另一種是通過關聯前一個Action所導出的對象庫文件來使用其測試對象。選擇菜單"Resources > Associate Repositories",在界面中單擊"+"按鈕,選擇前一個Action導出的對象庫文件,然後將左邊的"Available Actions"中的"Action2"移動到右邊的"Associated Actions",如下所示:

210029202.jpg


2.5 創建自定義函數

在測試腳本中,除了訪問和調用測試庫的測試對象、QTP內建的函數外,還可以自定義函數庫,把一些可重用的VB腳本封裝到函數庫中,然後在測試腳本中調用。選擇菜單"Insert > Function Definition Generator",在界面中的"Function definition"中的"Name"輸入框輸入函數名稱,在"Type"中選擇"Function",在"Scope"中選擇"Public",在"Description"中輸入函數的描述信息,單擊"OK"按鈕,則會在當前Action的測試代碼中,添加對應的函數框架代碼,如下所示:

211054365.jpg


3. 運行測試腳本


3.1 語法檢查

選擇菜單"Tools > Check Syntax",對測試腳本進行語法檢查,如果語法檢查通過,則在"Infomation"界面提示如下信息:

191733185.jpg


3.2 使用斷點

語法檢查通過後,可直接運行測試腳本,也可設置斷點對腳本進行調試,如下所示:

192017587.jpg

按F5鍵運行測試腳本,運行過程中將在斷點所在的代碼停住,這時候可以選擇菜單"Debug > Step Over"或者按快捷鍵"F10"跳到下一行代碼,也可以選擇"Debug > Step Into"或者按快捷鍵"F11"進入代碼行中所調用的函數。


3.3 調試查看器

在調試過程中,可選擇菜單"View > Debug Viewer",在界面中輸入測試對象屬性或變量,查看其值,如下所示:

193022108.jpg


3.4 運行測試

對測試腳本進行語法檢查和調試無誤後,可以按F5鍵運行整個測試腳本,在運行測試之前,可以對運行做必要的設置,以便滿足測試的要求,選擇菜單"Tools > Options",在界面中的"Run"頁中的"Run mode",可選擇運行模式爲"Normal"或"Fast",如果選擇"Fast",則QTP以儘可能快的速度運行測試腳本中的每一個測試步驟,如果選擇"Normal",則可以進一步設置測試運行過程中每一個步驟直接的停頓時間,如下所示:

193454284.jpg

如果有多個Action,則可以定位到需要運行的Action,然後選擇菜單"Automation > Run Current Action"來僅僅運行當前的Action,還有另外一種方式,選中某個測試步驟,單擊鼠標右鍵,選擇菜單"Run From Step",可以從當前選中的測試步驟開始運行,也可以選擇"Run To Step",開始測試並運行到當前所選的測試步驟。


3.5 分析結果

自動化測試的最後一個步驟就是運行測試並查看結果,在QTP中,按F5鍵運行測試腳本,出現一個對話框,在這裏可以選擇測試運行結果存儲的位置,如果選擇"New Run results folder",可以爲本次測試選擇一個目錄用於存儲測試結果文件,如果選擇"Temporary run results folder",則QTP將運行測試結果存放到默認目錄中,並覆蓋上一次該目錄中的測試結果,如下所示:

205055259.jpg

測試腳本運行結束後,可以查看概要的測試結果信息,包括測試名稱、測試開始和結束的時間、測試腳本運行的迭代次數、測試通過的狀態等,如下所示:

205339224.jpg

如果設置了運行時保存截屏的選項,則可以在測試結果的"Screen Recorder"中,查看測試步驟對應的界面截屏。屏幕截屏的設置方法是選擇菜單"Tools > Options > Run > Screen Capture",在界面中,把"Save still image captures to results"勾選上,並且在下拉框中選擇"Always",如下所示:

210027143.jpg



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章