測試 QTP原理

2022-05-14 01:32:30 字數 704 閱讀 8366

qtp是基於gui介面的自動化測試工具,用於系統的功能測試。

qtp錄製的是滑鼠和鍵盤的訊息。qtp錄製回放時基於windows作業系統的訊息機制。qtp在錄製時監聽應用程式的訊息,監聽到之後把訊息放到容器裡,而另外的監聽程式則從容器中取出容器中的訊息,並呼叫對用的api處理函式。qtp擷取的是使用者對應用程式的操作,即錄製的是訊息。對於c/s應用程式,在回放時qtp根據物件的控制代碼(handle)和指令碼內容,呼叫api函式;對於b/s應用程式,在回放時基於dom(documentobject model)來解析。

具體:qtp的錄製原理:

根據使用者在應用程式介面上的操作,qtp採用objectidentification tools工具對被操作的物件進行識別,採用反編譯的原理看其屬於哪個外掛程式類,從而進一步識別其屬於什麼控制項類,然後qtp把對應的控制項類例項化乙個物件,並把獲取的應用程式的一部分屬性值(足以識別物件?)賦給新建的物件,並新增到物件庫里即to物件,而把使用者對物件的操作新增到指令碼裡面。

qtp的回放原理:

qtp 根據指令碼中記錄下來的物件操作的順序進行回放。qtp從指令碼中讀取到該物件,並根據物件的層次和名稱到物件庫中尋找相同名稱的測試庫物件,在測試庫找到相應的物件,獲得物件的屬性,根據物件庫中物件的屬性,在執行的應用程式中進行匹配,尋找執行時物件,找到後根據指令碼中記錄的對該物件執行的動作和引數值。

QTP 錄製 回放 原理

自動化測試可以基於 例如junit,cppunit,可以基於協議,例如loadrunner,qtp是基於gui介面的自動化測試工具。junit和cppunit屬於單元測試,loadrunner和qtp屬於系統測試。loadrunner用於系統的效能測試,qtp用於系統的功能測試。qtp是一款基於介面...

QTP與手機測試

手機應用時代的來臨給自動化測試帶來了新的挑戰!forrester research.future view mobile unified communications demand and evolution,2009 to 2014,march 19,2009.hp並沒有在 qtp的安裝包中提供針...

QTP 資料驅動測試

1.資料驅動測試方法 資料驅動測試方法要解決的核心問題是把資料從測試指令碼中分離出來,從而實現測試指令碼的引數化。資料驅動測試通常按以下步驟進行 1 引數化測試步驟的資料,繫結到資料 中的字段。2 編輯資料 在 中編輯多行測試資料。3 設定迭代次數,選擇資料行。在qtp中,可以使用多種方式來對測試指...