軟體測試工具QTP學習小結
QuickTest Pro是HP旗下一款基於關鍵字物件的自動化軟體測試工具,主要用於迴歸測試和業務邏輯簡單,重複量比較大的軟體測試工作。
(1)軟體測試工具QTP錄製回放原理
QTP錄製時,先根據載入的外掛,找到控制元件所屬的父物件類,然後根據QTP對這個父物件類的錄製策略,錄製控制元件的屬性。
如,win 自帶的計算器,點選按鈕“1”。QTP先找到計算機的“1”按鈕,是標準win控制元件的winbutton類,然後winbutton類中強制屬性有 nativeclass和text,如果強制屬性不能唯一的區分控制元件,再找輔助屬性,還是不能區分,再用順序中的location或index。(物件識別策略可以通過tools→Object identification來檢視)同樣的道理,對於計算器這個視窗,其實只要text=“計算器”一個屬性就可以了,但是因為window類強制了4 個屬性,所以在錄製的時候,會在物件庫中,儲存計算器視窗的4個屬性。
QTP回放,先根據指令碼中的物件名,找到測試庫中的物件,然後根據測試庫物件中的屬性,匹配唯一的要執行的控制元件。
對比上面計算機中的“1”,執行指令碼時,在物件庫中找到“1”這個物件,然後根據這個物件,找到屬性值 text=1,nativeclass=winbutton,然後匹配到實際執行中的1,這個按鈕。那很顯然,當把測試庫中1這個物件的屬性改成 text=2的時候,因為通過屬性值查詢控制元件,所以執行時,點選的是2這個按鈕。
錄製回放原理的啟示
·指令碼中物件名一定要和測試庫中物件名一致,要不然會提示在測試庫中找不到物件。
·指令碼中物件名不一定要和實際執行的物件的物件名一致,但是測試庫中物件的屬性一定要和執行的控制元件一致。
這就好比你叫車到人民廣場,司機知道人民廣場這個地方,然後按照人民廣場在那條路上去行駛路線,如果司機認為人民廣場在浦東(測試庫中的屬性和要執行的不一致),那就會開車到浦東,而不是真正的人民廣場了。
(2)軟體測試工具QTP引數化
為什麼要引數化。
QTP是一個自動化的工具,將QTP引數化的好處就是可以講業務和資料(或者是用例)分離開來,而且更便於維護。
引數化的內容:1.輸入資料,2.物件名,3.物件屬性
輸入資料是指將輸入到物件的內容進行引數化,典型的例子就是對文字控制元件框的內容進行引數化。如使用者名稱和密碼。
本文轉載自51Testing軟體測試網(檢視全文):http://www.51testing.com/html/59/n-155659.html
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/11323760/viewspace-1027279/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 軟體測試學習筆記:測試點總結筆記
- 軟體測試學習教程—軟體測試質量
- 軟體測試學習 ——五種軟體測試模型模型
- 軟體測試學習教程—軟體測試基本知識
- 學習旅途(軟體測試)
- 軟體測試整理學習
- 跟小師父學習QTP後的總結QT
- 軟體測試學習教程—迴歸測試
- 軟體測試培訓分享:學習能力差可以學習軟體測試嗎
- 軟體測試學習路線
- 【分享】—如何學習軟體測試
- 軟體測試學習網站有哪些?怎麼學軟體測試呢?學習網站
- 軟體測試要學什麼(7)軟體測試常用工具
- 軟體測試學習教程—軟體測試基礎理論五
- 軟體測試學習教程—軟體測試基礎理論六
- 軟體測試學習教程—軟體測試基礎理論四
- 軟體測試學習教程—軟體測試基礎理論三
- 軟體測試工具
- 軟體測試技術學習技巧總結,助你事半功倍
- 小議軟體測試
- 軟體測試學習教程——JDBC配置JDBC
- 軟體測試學習——移動端功能測試分析
- 軟體測試學習教程——WEB測試之JS記憶體WebJS記憶體
- 軟體測試要學什麼(4)軟體測試流程及常見測試點總結
- 軟體測試的具體學習路線
- 深圳軟體測試培訓學習:Android常用自動化測試工具【千鋒】Android
- 軟體測試學習教程——LoadRunner實現介面測試
- 軟體測試學習教程——JDBC開發JDBC
- 軟體測試學習教程——JDBC介紹JDBC
- 哪些人群可以學習軟體測試?
- 小議軟體測試分析
- 小議軟體測試(轉)
- 我的自動化軟體測試小結(2)
- 軟體測試工具之開源測試工具彙總
- 常用的軟體測試工具
- 軟體測試工具比較
- 軟體測試最全的影片原始碼,最新軟體測試學習路線圖分享原始碼
- 軟體測試學習教程—Web測試之正規表示式Web