qtp學習實踐背景知識、應用范圍及基本功能介紹_第1頁
qtp學習實踐背景知識、應用范圍及基本功能介紹_第2頁
qtp學習實踐背景知識、應用范圍及基本功能介紹_第3頁
qtp學習實踐背景知識、應用范圍及基本功能介紹_第4頁
qtp學習實踐背景知識、應用范圍及基本功能介紹_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、 QTP入門與實踐培訓大綱QTP的背景知識、應用范圍及基本功能介紹QTP的核心功能解析一個例子帶你進入QTP的實踐QTP開發(fā)相關參考資料培訓大綱QTP的背景知識、應用范圍及基本功能介紹QTP的核心功能解析一個例子帶你進入QTP的實踐QTP開發(fā)相關參考資料QTP背景知識QTP是HP公司花費45億收購的美科利產(chǎn)品套件之一QTP是繼WR產(chǎn)品之后推出的以VBS為內(nèi)嵌語言的工具QTP是一款用于功能測試的自動化測試工具QTP可以和HP的QC產(chǎn)品協(xié)作進行自動化測試開發(fā)(BPT)QTP是一款容易掌握但價格很高的測試自動化工具QTP: Quick Test Professional BPT: Business

2、Process TestingVBS: VB script WR: Win RunnerQTP應用范圍自帶插件ActiveX, Database, StdWindows, TEA, VisualBasic, Web, XML額外購買插件Java, DotNet, PeopleSoft, VisualAge, Siebel, Oracle,目前還有flex也有了相關插件,不過感覺不是很好用QTP的基本功能介紹創(chuàng)建測試 檢驗數(shù)據(jù) 增強測試 運行測試 分析結(jié)果 維護測試 QTP的基本功能介紹(官方廣告)HP QuickTest Professional 支持功能測試和回歸測試自動化,用于每個主要軟件

3、應用程序和環(huán)境。此解決方案使用關鍵字驅(qū)動的測試概念,簡化了測試創(chuàng)建和維護過程。它使測試人員能夠使用專業(yè)的捕獲技術直接從應用程序屏幕中捕獲流程來構建測試案例。測試專家還可通過集成的腳本和調(diào)試環(huán)境完全訪問內(nèi)在測試和對象屬性。QTP的基本功能介紹(作者觀點)TestActionActionActionFunctionFunctionFunctionFunctionLibraryStepStepStep以Test為測試運行單位,每個Test包含若干類型Action。以Action為最小單位映射對象庫,多個Action之間可以共享統(tǒng)一對象庫Action內(nèi)的Step可以包含用戶錄制操作或者函數(shù)庫內(nèi)對Fun

4、ction的調(diào)用StepStepQTP的基本功能介紹用15分鐘視頻對QTP全部功能進行快速解釋。培訓大綱QTP的背景知識、應用范圍及基本功能介紹QTP的核心功能解析一個例子帶你進入QTP的實踐QTP開發(fā)相關參考資料核心功能清單對象庫描述性編程檢查點對象屬性運行期間變更數(shù)據(jù)驅(qū)動錯誤恢復自動化對象核心功能-對象庫入口:Resources-Object RepositoryCtrl+R 功能保存被測試對象屬性,在編寫執(zhí)行步驟時使用核心功能-對象庫對象庫中的對象可以在錄制過程中自動產(chǎn)生,也可以手動添加指定對象對象庫分為本地對象庫和共享對象庫,區(qū)別是: 本地對象庫只應用于本地Action調(diào)用 共享對象庫

5、以.tsr擴展名文件形式存在,可以被其他Action調(diào)用。對象庫面板具有定義以及更新對象的功能,并且能夠進行在被測軟件和對象庫之間雙向查找對象。對象屬性可以在對象庫中被任意修改,并且其屬性描述支持正則表達式。核心功能-對象庫智能識別是雞肋,輔助標識符要慎用對象庫與描述性編程的區(qū)別:對象庫將對象收集起來,以可視化的方式呈現(xiàn)給用戶描述性編程在運行步驟中通過對象屬性指定對象。結(jié)合使用時應注意:描述性編程的子對象不可以是對象庫中的對象,反之可以。具體采用哪種方式指定對象因具體情況和個人喜好所定,并非描述性編程更“高人一籌“核心功能-對象庫-簡單的對象識別原理用戶通過錄制或指定對象屬性的方式將一個對象添

6、加到對象庫,在錄制過程中添加的對象是根據(jù)Tools-Object Identification中的設定記錄的。在回放的過程中QTP通過將對象庫中的對象屬性和被測軟件中的實時對象屬性進行比對,如果發(fā)現(xiàn)存在能夠唯一確定的對象,則對對象使用相應的用戶設定的方法,完成用戶動作。若不能發(fā)現(xiàn)唯一確定的對象,則啟動智能識別機制,若智能識別仍無法唯一確定對象,則報錯。更多細節(jié)請參見QTP幫助。核心功能-描述性編程Browser(name:=UML軟件工程組織).Page(Title:=UML軟件工程組織).link(text:=項目管理,html tag:=A).ClickSet desc=Descripti

7、on.Createdesc(text).value=項目管理desc(html tag).value=ABrowser(name:=UML軟件工程組織).Page(Title:=UML軟件工程組織).link(desc).Click對象類型(“識別屬性1:=屬性值”).子對象屬性(“識別屬性1:=屬性值”,“識別屬性2:=屬性值)。方法此外,描述性編程中屬性值默認是支持正則表達式的,在使用中請留意。由于支持了正則表達式,就可以一次獲取多個測試對象,便可以逐個處理這個相似對象集。核心功能-檢查點可檢查類型包括上圖中所有Checkpoint中子菜單項,包括文字,位圖,XML,數(shù)據(jù)庫(數(shù)據(jù)表)等檢查

8、點。每個檢查點的執(zhí)行結(jié)果都會在Automation-Result中存在相應的記錄。有些檢查點需要在錄制狀態(tài)下才能夠使用。核心功能-對象屬性運行期間變更Object(description).SetTOProperty Property, Value 通過此方法能夠在運行期間更改對象庫中對象的識別屬性值。尤其在一個循環(huán)邏輯中更為常用,通過每次循環(huán)修改屬性值,完成對一系列類似對象的相同動作。此方法彌補了對象庫相對于描述性編程的不足。Browser(UML軟件工程組織).Page(UML軟件工程組織).Link(項目管理).SetTOProperty text,需求管理Browser(UML軟件工程

9、組織).Page(UML軟件工程組織).Link(項目管理).Click核心功能-對象屬性運行期間變更更多方法通過.object對象,能夠使用對象本身(沒有被QTP封裝)的更多方法或?qū)傩灾翟O定。核心功能-數(shù)據(jù)驅(qū)動通過變更不同的數(shù)據(jù)組合,執(zhí)行相同的邏輯步驟,完成對一個測試用例的測試。數(shù)據(jù)來源可以是:Excel表格,數(shù)據(jù)庫(數(shù)據(jù)表),XML文件,TXT文件。任何有規(guī)則的VBS可以操縱的文件類型都可以作為QTP的數(shù)據(jù)來源。當然最常用的還是Excel表。核心功能-錯誤恢復QTP軟件本身自帶了錯誤恢復手段 Recovery Scenario Manager。通過在發(fā)生不同錯誤的時候,執(zhí)行指定的操作,保證

10、測試腳本能夠24*7的不間斷運行。用戶也可以通過在容易發(fā)生錯誤的步驟或函數(shù)調(diào)用處執(zhí)行相應的操作,保證無人值守時不宕機,腳本不中斷。核心功能-錯誤恢復-Recovery Scenario Manager入口:Resources-Recovery Scenario Manager不同的錯誤條件和用戶可執(zhí)行操作如上圖所示,具體到問題的處理,還需要QTP的使用者在開發(fā)過程中不斷揣摩優(yōu)化。核心功能-錯誤恢復-用戶自定義錯誤恢復舉例在某一個用戶動作執(zhí)行時,總會產(chǎn)生某個不需要的,并且會阻止測試正常運行的軟件打開,或者過程存在。這個時候就要進行人為干預。Browser(“xxxx”).close ,或者核心功

11、能-自動化對象QTP自身就了實現(xiàn)自動化對象的COM,可以通過創(chuàng)建QTP對象完成對QTP一些運行環(huán)境及錯誤收集等細節(jié)的指定。具體請參考下圖中手冊。網(wǎng)上很多,自己下載。核心功能-自動化對象-概念自動化對象,指的是實現(xiàn)了IDispatch接口的COM對象,IDispatch接口是自動化對象的一個重要標志。使用自動化技術的一個主要目的就是對COM的一些底層操作進行簡化。包括自動化組件和自動化客戶兩方面的內(nèi)容,分別用來定義和使用自動化對象。自動化對象包含有屬性和方法這兩種重要的組成。屬性類似于類中的數(shù)據(jù)成員,方法則類似于類成員函數(shù),只不過這里的屬性只能被讀取而不允許被寫入。自動化組件除了定義自動化對象外

12、,還將內(nèi)部可編程對象展現(xiàn)給自動化客戶,而自動化客戶則對這些暴露的自動化對象進行操作。 核心功能-自動化對象-應用CreateObject 方法Set fso=CreateObject(“Scripting.FileSystemObject”)Fso.opentextfile(“filename”,1|2|8,True|False)通過創(chuàng)建一個COM組件對象,調(diào)用對象的方法便可完成相應操作。培訓大綱QTP的背景知識、應用范圍及基本功能介紹QTP的核心功能解析一個例子帶你進入QTP的實踐QTP開發(fā)相關參考資料QTP實踐-例子-QTP自帶示例 本程序用例只完成了用戶注冊模塊,若讀者有興趣,可以自己補

13、充完成整個訂票程序的測試代碼設計。由于目前對自動化框架討論如火如荼,并且大多尚不成熟,為了不誤導讀者,在本例中只提供作者在開發(fā)過程中常用模式方法,僅供參考。作者觀點:1:能夠最優(yōu)化你的開發(fā)過程的框架就是最好的框架。2:測試自動化程度越高,風險越大。QTP實踐-例子-QTP自帶示例-流行框架簡介測試腳本模塊化框架(The Test Script Modularity Framework) 測試庫構架框架(The Test Library Architecture Framework) 關鍵字驅(qū)動或表驅(qū)動測試框架(The Keyword-Driven or Table-Driven Testing

14、 Framework) 數(shù)據(jù)驅(qū)動測試框架(The Data-Driven Testing Framework) 混合的測試自動化框架(The Hybrid Test Automation Framework) QTP實踐-例子-QTP自帶示例-我們的框架DataLibStepActionORLib: 函數(shù)庫 OR:對象庫 Data:數(shù)據(jù)源QTP實踐-例子-QTP自帶示例-我們的框架ActionTestRun ScriptResultRun Script:啟動腳本 Result:測試結(jié)果QTP實踐-例子-QTP自帶示例-我們的框架業(yè)務函數(shù)基礎函數(shù)用例函數(shù)邏輯封裝Action中的測試步驟LIB庫| .VBS文件存在形式QTP實踐-例子-QTP自帶示例-測試代碼請參看視頻材料。培訓大綱QTP的背景知識、應用范圍及基本功能介紹QTP的核心功能解析一個例子帶你進入QTP的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論