[QTP]關鍵字驅動測試

1. 關鍵字驅動測試方法

關鍵字驅動測試方法,也叫表格驅動測試方法,是軟件自動化測試的一種方法。關鍵字驅動測試把測試腳本的編程工作分離出去,使得編程經驗不足的人也能開發自動化測試腳本。關鍵字驅動測試讓測試腳本的維護工作量減少,即使程序發生很大的改變,也只需要簡單的更新和維護即可。

在QTP中,有專門的關鍵字腳本開發視圖,稱爲“關鍵字視圖”,在關鍵字視圖中,可以通過編輯表格的方式編輯腳本。使用QTP的關鍵字驅動框架進行自動化測試的第一步是收集關於測試對象的信息,存儲到對象庫(Object Repository)中。編輯好對象庫後,就可以在關鍵字視圖中的Item列選擇需要的測試對象,如下所示:

wKioL1LRLPqTS_koAAFjWv7a2-0545.jpg

如果測試對象不在下拉列表中列出,可以選擇下拉列表中的"Object From Repository",從對象庫中選擇。如果測試對象不在對象庫中,還可單擊界面中的手型按鈕,直接從當前打開的程序界面中選擇。

從對象庫選取了測試對象後,可以在"Operation"列選擇其相應的操作,之後會自動在"Documentation"列產生相應的測試步驟說明,如下所示:

wKioL1Lbql-zNNrIAAFGNBlaNhE238.jpg

在關鍵字視圖中,同樣支持測試邏輯的設置,例如條件判斷、循環等。以設置一個For循環的測試邏輯爲例,在關鍵字視圖中,單擊鼠標右鍵,選擇菜單"Insert Step > Loop Statement > For ... Next",如下所示:

wKiom1LbrL-yAMAJAAE1FSj387E402.jpg

在"Value"列中,顯示了For循環語句"For Iterator = 1 To 1 Step 1",該語句權循環1次,因此需要修改其中"To"後面的值爲"10",讓循環體內的語句執行10次,然後在該語句後面添加一個步驟,在"Item"列中選擇測試對象爲"百度一下"按鈕,在"Operation"列中,選擇對測試對象的操作爲"Click",如此便完成一個循環測試邏輯的設置,如下所示:

wKiom1Lbrg7iw3jyAAFCt7evJCo726.jpg


2. 使用檢查點

如果想判斷界面操作的結果是否正確,則需要利用QTP提供的檢查點插入功能。檢查點是一個比較測試對象當前屬性值與預期值的驗證點,它讓測試員可以根據驗證點的結果來判斷被測試的應用程序是否正常工作。

QTP支持在測試步驟中添加如下類型的檢查點:

1) 標準檢查點: 用於檢查測試對象的屬性。

2) 圖像檢查點: 用於檢查被測試應用程序的圖像。

3) 位圖檢查點: 把檢查被測試應用程序的某個區域當成位圖來檢查。

4) 表格檢查點: 用於檢查表格信息。

5) 文本檢查點: 用於檢查文本字符串是否在應用程序中出現。

6) 文本區域檢查點: 用於檢查文本字符串是否按即定標準出現在應用程序的預定區域。

7) 可訪問性檢查點: 用於檢查網頁是否滿足W3C的網頁內容可訪問性指南的要求。

8) 頁面檢查點: 用於檢查網頁的屬性。

9) 數據庫檢查點: 用於檢查應用程序所訪問的數據庫。

10) XML檢查點: 用於檢查XML文檔。

標準檢查點用於檢查測試對象的屬性,例如檢查窗口是否激活、文本框的字符串是否等於某個值等。添加標準檢查點可以在測試步驟中單擊鼠標右鍵,選擇"Insert Standard Checkpoint",如下所示:

wKioL1MCB4LQZY7MAAGLvlBHXQc158.jpg

通過添加數據庫檢查點,可以檢查應用程序所連接的數據庫的數據內容。添加數據庫檢查點可以選擇菜單"Insert > Checkpoint > Database Checkpoint",如下所示:

wKioL1MCDYGAZIeiAAEnbPDO2zo212.jpg

通過添加XML檢查點,可以在測試過程中檢查某個XML數據文件或Web應用中的某個XML文檔。添加XML檢查點可以選擇菜單"Insert > Checkpoint > XML Checkpoint",如下所示:

wKiom1MCDjDjRjggAACk3jYzMS8234.jpg



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