1. 程式人生 > >自動測試工具(qtp等)

自動測試工具(qtp等)

-- ID 操作系統 HR jce api函數 獲取 BE 復雜

loadrunner、Selenium、QTP三者區別? Loadrunner是商業性能測試工具,收費,功能強大,適合做復雜場景的性能測試。 Selenium是開源的web自動測試工具,免費,主要做功能測試。 QTP是商業的功能測試工具,收費,支持web,桌面自動化測試。 ---------------------------------------------------------------------------------

https://www.cnblogs.com/xiezhidong/p/6784684.html

---------------------

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等)