軟體測試工具QTP學習小結

shbwf發表於2009-09-23

QuickTest ProHP旗下一款基於關鍵字物件的自動化軟體測試工具,主要用於迴歸測試和業務邏輯簡單,重複量比較大的軟體測試工作。

1軟體測試工具QTP錄製回放原理

QTP錄製時,先根據載入的外掛,找到控制元件所屬的父物件類,然後根據QTP對這個父物件類的錄製策略,錄製控制元件的屬性。

如,win 自帶的計算器,點選按鈕“1”。QTP先找到計算機的“1”按鈕,是標準win控制元件的winbutton類,然後winbutton類中強制屬性有 nativeclasstext,如果強制屬性不能唯一的區分控制元件,再找輔助屬性,還是不能區分,再用順序中的locationindex。(物件識別策略可以通過toolsObject identification來檢視)同樣的道理,對於計算器這個視窗,其實只要text=“計算器”一個屬性就可以了,但是因為window類強制了4 個屬性,所以在錄製的時候,會在物件庫中,儲存計算器視窗的4個屬性。

QTP回放,先根據指令碼中的物件名,找到測試庫中的物件,然後根據測試庫物件中的屬性,匹配唯一的要執行的控制元件。

對比上面計算機中的“1”,執行指令碼時,在物件庫中找到“1”這個物件,然後根據這個物件,找到屬性值 text=1nativeclass=winbutton,然後匹配到實際執行中的1,這個按鈕。那很顯然,當把測試庫中1這個物件的屬性改成 text=2的時候,因為通過屬性值查詢控制元件,所以執行時,點選的是2這個按鈕。

錄製回放原理的啟示

·指令碼中物件名一定要和測試庫中物件名一致,要不然會提示在測試庫中找不到物件。

·指令碼中物件名不一定要和實際執行的物件的物件名一致,但是測試庫中物件的屬性一定要和執行的控制元件一致。

這就好比你叫車到人民廣場,司機知道人民廣場這個地方,然後按照人民廣場在那條路上去行駛路線,如果司機認為人民廣場在浦東(測試庫中的屬性和要執行的不一致),那就會開車到浦東,而不是真正的人民廣場了。

2)軟體測試工具QTP引數化

為什麼要引數化。

QTP是一個自動化的工具,將QTP引數化的好處就是可以講業務和資料(或者是用例)分離開來,而且更便於維護。

引數化的內容:1.輸入資料,2.物件名,3.物件屬性

輸入資料是指將輸入到物件的內容進行引數化,典型的例子就是對文字控制元件框的內容進行引數化。如使用者名稱和密碼。

本文轉載自51Testing軟體測試網(檢視全文):http://www.51testing.com/html/59/n-155659.html

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/11323760/viewspace-1027279/,如需轉載,請註明出處,否則將追究法律責任。

相關文章