QTP入門與實踐_第1頁
QTP入門與實踐_第2頁
QTP入門與實踐_第3頁
QTP入門與實踐_第4頁
QTP入門與實踐_第5頁
已閱讀5頁,還剩31頁未讀, 繼續免費閱讀

下載本文檔

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

文檔簡介

1、UML軟件工程組織軟件工程組織Evolve by case QTP入門與實踐火龍果軟件工程技術 / UML 軟件工程組織培訓大綱 QTP的背景知識、應用范圍及基本功能介紹 QTP的核心功能解析 一個例子帶你進入QTP的實踐 QTP開發相關參考資料火龍果軟件工程技術 / UML 軟件工程組織培訓大綱 QTPQTP的背景知識、應用范圍及基本功能介紹的背景知識、應用范圍及基本功能介紹 QTP的核心功能解析 一個例子帶你進入QTP的實踐 QTP開發相關參考資料火龍果軟件工程技術 / UML 軟件工程組織QTP背景知識 QTP是HP公司花費45億收購的美科利產品套件之一 QTP是繼WR產品之后推出的以V

2、BS為內嵌語言的工具 QTP是一款用于功能測試的自動化測試工具 QTP可以和HP的QC產品協作進行自動化測試開發(BPT) QTP是一款容易掌握但價格很高的測試自動化工具QTP: Quick Test Professional BPT: Business Process TestingVBS: VB script WR: Win Runner火龍果軟件工程技術 / UML 軟件工程組織QTP應用范圍 自帶插件ActiveX, Database, StdWindows, TEA, VisualBasic, Web, XML 額外購買插件Java, DotNet, PeopleSoft, Visu

3、alAge, Siebel, Oracle,目前還有flex也有了相關插件,不過感覺不是很好用火龍果軟件工程技術 / UML 軟件工程組織QTP的基本功能介紹 創建測試創建測試 檢驗數據檢驗數據 增強測試增強測試 運行測試運行測試 分析結果分析結果 維護測試維護測試 火龍果軟件工程技術 / UML 軟件工程組織QTP的基本功能介紹(官方廣告) HP QuickTest Professional 支持功能測試和回歸測試自動化,用于每個主要軟件應用程序和環境。此解決方案使用關鍵字驅動的測試概念,簡化了測試創建和維護過程。它使測試人員能夠使用專業的捕獲技術直接從應用程序屏幕中捕獲流程來構建測試案例。

4、測試專家還可通過集成的腳本和調試環境完全訪問內在測試和對象屬性?;瘕埞浖こ碳夹g / UML 軟件工程組織QTP的基本功能介紹(作者觀點)TestActionActionActionFunctionFunctionFunctionFunctionLibraryStepStepStep以Test為測試運行單位,每個Test包含若干類型Action。以Action為最小單位映射對象庫,多個Action之間可以共享統一對象庫Action內的Step可以包含用戶錄制操作或者函數庫內對Function的調用StepStep火龍果軟件工程技術 / UML 軟件工程組織QTP的基本功能介紹 用15分鐘視頻

5、對QTP全部功能進行快速解釋?;瘕埞浖こ碳夹g / UML 軟件工程組織培訓大綱 QTP的背景知識、應用范圍及基本功能介紹 QTPQTP的核心功能解析的核心功能解析 一個例子帶你進入QTP的實踐 QTP開發相關參考資料火龍果軟件工程技術 / UML 軟件工程組織核心功能清單 對象庫 描述性編程 檢查點 對象屬性運行期間變更 數據驅動 錯誤恢復 自動化對象火龍果軟件工程技術 / UML 軟件工程組織核心功能-對象庫 入口:Resources-Object RepositoryCtrl+R 功能保存被測試對象屬性,在編寫執行步驟時使用火龍果軟件工程技術 / UML 軟件工程組織核心功能-對象庫

6、對象庫中的對象可以在錄制過程中自動產生,也可以手動添加指定對象 對象庫分為本地對象庫和共享對象庫,區別是: 本地對象庫只應用于本地Action調用 共享對象庫以.tsr擴展名文件形式存在,可以被其他Action調用。 對象庫面板具有定義以及更新對象的功能,并且能夠進行在被測軟件和對象庫之間雙向查找對象。 對象屬性可以在對象庫中被任意修改,并且其屬性描述支持正則表達式?;瘕埞浖こ碳夹g / UML 軟件工程組織核心功能-對象庫 智能識別是雞肋,輔助標識符要慎用 對象庫與描述性編程的區別:對象庫將對象收集起來,以可視化的方式呈現給用戶描述性編程在運行步驟中通過對象屬性指定對象。 結合使用時應注意

7、:描述性編程的子對象不可以是對象庫中的對象,反之可以。 具體采用哪種方式指定對象因具體情況和個人喜好所定,并非描述性編程更“高人一籌“火龍果軟件工程技術 / UML 軟件工程組織核心功能-對象庫-簡單的對象識別原理 用戶通過錄制或指定對象屬性的方式將一個對象添加到對象庫,在錄制過程中添加的對象是根據Tools-Object Identification中的設定記錄的。 在回放的過程中QTP通過將對象庫中的對象屬性和被測軟件中的實時對象屬性進行比對,如果發現存在能夠唯一確定的對象,則對對象使用相應的用戶設定的方法,完成用戶動作。若不能發現唯一確定的對象,則啟動智能識別機制,若智能識別仍無法唯一確

8、定對象,則報錯。 更多細節請參見QTP幫助?;瘕埞浖こ碳夹g / UML 軟件工程組織核心功能-描述性編程 Browser(name:=UML軟件工程組織).Page(Title:=UML軟件工程組織).link(text:=項目管理,html tag:=A).Click Set desc=Description.Create desc(text).value=項目管理 desc(html tag).value=A Browser(name:=UML軟件工程組織).Page(Title:=UML軟件工程組織).link(desc).Click對象類型(“識別屬性1:=屬性值”).子對象屬性(

9、“識別屬性1:=屬性值”,“識別屬性2:=屬性值)。方法此外,描述性編程中屬性值默認是支持正則表達式的,在使用中請留意。由于支持了正則表達式,就可以一次獲取多個測試對象,便可以逐個處理這個相似對象集。火龍果軟件工程技術 / UML 軟件工程組織核心功能-檢查點可檢查類型包括上圖中所有Checkpoint中子菜單項,包括文字,位圖,XML,數據庫(數據表)等檢查點。每個檢查點的執行結果都會在Automation-Result中存在相應的記錄。有些檢查點需要在錄制狀態下才能夠使用。火龍果軟件工程技術 / UML 軟件工程組織核心功能-對象屬性運行期間變更Object( (description).

10、SetTOProperty).SetTOProperty Property, Value 通過此方法能夠在運行期間更改對象庫中對象的識別屬性值。尤其在一個循環邏輯中更為常用,通過每次循環修改屬性值,完成對一系列類似對象的相同動作。此方法彌補了對象庫相對于描述性編程的不足。Browser(UML軟件工程組織).Page(UML軟件工程組織).Link(項目管理).SetTOProperty text,需求管理Browser(UML軟件工程組織).Page(UML軟件工程組織).Link(項目管理).Click火龍果軟件工程技術 / UML 軟件工程組織核心功能-對象屬性運行期間變更 更多方法通過

11、.object對象,能夠使用對象本身(沒有被QTP封裝)的更多方法或屬性值設定?;瘕埞浖こ碳夹g / UML 軟件工程組織核心功能-數據驅動 通過變更不同的數據組合,執行相同的邏輯步驟,完成對一個測試用例的測試。 數據來源可以是:Excel表格,數據庫(數據表),XML文件,TXT文件。任何有規則的VBS可以操縱的文件類型都可以作為QTP的數據來源。當然最常用的還是Excel表。火龍果軟件工程技術 / UML 軟件工程組織核心功能-錯誤恢復 QTP軟件本身自帶了錯誤恢復手段 Recovery Scenario Manager。通過在發生不同錯誤的時候,執行指定的操作,保證測試腳本能夠24*7

12、的不間斷運行。 用戶也可以通過在容易發生錯誤的步驟或函數調用處執行相應的操作,保證無人值守時不宕機,腳本不中斷?;瘕埞浖こ碳夹g / UML 軟件工程組織核心功能-錯誤恢復-Recovery Scenario Manager 入口:Resources-Recovery Scenario Manager不同的錯誤條件和用戶可執行操作如上圖所示,具體到問題的處理,還需要QTP的使用者在開發過程中不斷揣摩優化。火龍果軟件工程技術 / UML 軟件工程組織核心功能-錯誤恢復-用戶自定義錯誤恢復 舉例在某一個用戶動作執行時,總會產生某個不需要的,并且會阻止測試正常運行的軟件打開,或者過程存在。這個時候

13、就要進行人為干預。Browser(“xxxx”).close ,或者火龍果軟件工程技術 / UML 軟件工程組織核心功能-自動化對象QTP自身就了實現自動化對象的COM,可以通過創建QTP對象完成對QTP一些運行環境及錯誤收集等細節的指定。具體請參考下圖中手冊。網上很多,自己下載。火龍果軟件工程技術 / UML 軟件工程組織核心功能-自動化對象-概念 自動化對象,指的是實現了IDispatch接口的COM對象,IDispatch接口是自動化對象的一個重要標志。使用自動化技術的一個主要目的就是對COM的一些底層操作進行簡化。包括自動化組件和自動化客戶兩方面的內容,分別用來定義和使用自動化對象。

14、自動化對象包含有屬性和方法這兩種重要的組成。屬性類似于類中的數據成員,方法則類似于類成員函數,只不過這里的屬性只能被讀取而不允許被寫入。自動化組件除了定義自動化對象外,還將內部可編程對象展現給自動化客戶,而自動化客戶則對這些暴露的自動化對象進行操作。 火龍果軟件工程技術 / UML 軟件工程組織核心功能-自動化對象-應用CreateObject 方法Set fso=CreateObject(“Scripting.FileSystemObject”)Fso.opentextfile(“filename”,1|2|8,True|False)通過創建一個COM組件對象,調用對象的方法便可完成相應操作

15、。火龍果軟件工程技術 / UML 軟件工程組織培訓大綱 QTP的背景知識、應用范圍及基本功能介紹 QTP的核心功能解析 一個例子帶你進入一個例子帶你進入QTPQTP的實踐的實踐 QTP開發相關參考資料火龍果軟件工程技術 / UML 軟件工程組織QTP實踐-例子-QTP自帶示例 http:/ / UML 軟件工程組織QTP實踐-例子-QTP自帶示例-流行框架簡介 測試腳本模塊化框架(測試腳本模塊化框架(The Test Script The Test Script Modularity FrameworkModularity Framework) 測試庫構架框架(測試庫構架框架(The Test

16、 Library Architecture The Test Library Architecture FrameworkFramework) 關鍵字驅動或表驅動測試框架(關鍵字驅動或表驅動測試框架(The Keyword-The Keyword-Driven or Table-Driven Testing FrameworkDriven or Table-Driven Testing Framework) 數據驅動測試框架(數據驅動測試框架(The Data-Driven Testing The Data-Driven Testing FrameworkFramework) 混合的測試自動化

17、框架(混合的測試自動化框架(The Hybrid Test The Hybrid Test Automation FrameworkAutomation Framework) 火龍果軟件工程技術 / UML 軟件工程組織QTP實踐-例子-QTP自帶示例-我們的框架DataLibStepActionORLib: 函數庫 OR:對象庫 Data:數據源火龍果軟件工程技術 / UML 軟件工程組織QTP實踐-例子-QTP自帶示例-我們的框架ActionTestRun ScriptResultRun Script:啟動腳本 Result:測試結果火龍果軟件工程技術 / UML 軟件工程組織QTP實踐-例子-QTP自帶示例-我們的框架業務函數基礎函數用例函數邏輯封裝Action中的測試步驟LIB庫| .VBS文件存在形式火龍果軟件工程技術 / UML 軟件工程組織QTP實踐-例子-QTP自帶示例-測試代碼 請參看視頻材料。火龍果軟件工程技術 / UML 軟件工程組織培訓大綱 QTP的背景知識、應用范圍及基本功能介紹 QTP的核心功能解析 一個例子帶你進入QTP的實踐 QTPQTP開發

溫馨提示

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

評論

0/150

提交評論