第10講 QTP入門與實(shí)踐課件_第1頁
第10講 QTP入門與實(shí)踐課件_第2頁
第10講 QTP入門與實(shí)踐課件_第3頁
第10講 QTP入門與實(shí)踐課件_第4頁
第10講 QTP入門與實(shí)踐課件_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

第10講QTP入門與實(shí)踐2024/12/5第10講QTP入門與實(shí)踐教學(xué)內(nèi)容QTP的背景知識、應(yīng)用范圍及基本功能介紹QTP的核心功能解析對象庫的使用同步點(diǎn)檢查點(diǎn)參數(shù)化輸出值2第10講QTP入門與實(shí)踐教學(xué)內(nèi)容QTP的背景知識、應(yīng)用范圍及基本功能介紹QTP的核心功能解析對象庫的使用同步點(diǎn)檢查點(diǎn)參數(shù)化輸出值3第10講QTP入門與實(shí)踐QTP背景知識QTP是HP公司花費(fèi)45億收購的MI產(chǎn)品套件之一QTP是繼WR產(chǎn)品之后推出的以VBS為內(nèi)嵌語言的工具QTP是一款用于功能測試的自動化測試工具QTP可以和HP的QC產(chǎn)品協(xié)作進(jìn)行自動化測試開發(fā)(BPT)QTP是一款容易掌握但價格很高的測試自動化工具QTP:QuickTestProfessionalBPT:BusinessProcessTestingVBS:VBscriptWR:WinRunner4第10講QTP入門與實(shí)踐QTP應(yīng)用范圍自帶插件ActiveX,Database,StdWindows,TEA,VisualBasic,Web,XML額外購買插件Java,DotNet,PeopleSoft,VisualAge,Siebel,Oracle

5第10講QTP入門與實(shí)踐QTP的基本功能介紹創(chuàng)建測試(創(chuàng)建新測試、錄制腳本、保存、回放)檢驗(yàn)數(shù)據(jù)(插入檢查點(diǎn))增強(qiáng)測試(進(jìn)行腳本編程:如檢查點(diǎn)檢查)運(yùn)行測試

分析結(jié)果

維護(hù)測試(當(dāng)測試對象發(fā)生改變時)6第10講QTP入門與實(shí)踐QTP的基本功能介紹HPQuickTestProfessional支持功能測試和回歸測試自動化,用于每個主要軟件應(yīng)用程序和環(huán)境。此解決方案使用關(guān)鍵字驅(qū)動的測試概念,簡化了測試創(chuàng)建和維護(hù)過程。它使測試人員能夠使用專業(yè)的捕獲技術(shù)直接從應(yīng)用程序屏幕中捕獲流程來構(gòu)建測試案例。測試專家還可通過集成的腳本和調(diào)試環(huán)境完全訪問內(nèi)在測試和對象屬性。7第10講QTP入門與實(shí)踐QTP的基本功能介紹TestActionActionActionFunctionFunctionFunctionFunctionLibraryStepStepStep以Test為測試運(yùn)行單位,每個Test包含若干類型Action。

以Action為最小單位映射對象庫,多個Action之間可以共享統(tǒng)一對象庫

Action內(nèi)的Step可以包含用戶錄制操作或者函數(shù)庫內(nèi)對Function的調(diào)用StepStep8第10講QTP入門與實(shí)踐QTP的基本功能介紹參見視頻“QTP錄制之前的注意要點(diǎn)”及“QTP錄制和回放”。9第10講QTP入門與實(shí)踐教學(xué)內(nèi)容QTP的背景知識、應(yīng)用范圍及基本功能介紹QTP的核心功能解析對象庫的使用同步點(diǎn)檢查點(diǎn)參數(shù)化輸出值10第10講QTP入門與實(shí)踐教學(xué)內(nèi)容QTP的背景知識、應(yīng)用范圍及基本功能介紹QTP的核心功能解析對象庫的使用同步點(diǎn)檢查點(diǎn)參數(shù)化輸出值11第10講QTP入門與實(shí)踐核心功能-對象庫入口:

Resources->ObjectRepository

Ctrl+R

功能

保存被測試對象屬性,

在編寫執(zhí)行步驟時使用12第10講QTP入門與實(shí)踐核心功能-對象庫對象庫中的對象可以在錄制過程中自動產(chǎn)生,也可以手動添加指定對象。對象庫分為本地對象庫和共享對象庫,區(qū)別是:

本地對象庫只應(yīng)用于本地Action調(diào)用共享對象庫以.tsr擴(kuò)展名文件形式存在,可以被其他Action調(diào)用。對象庫面板具有定義以及更新對象的功能,并且能夠進(jìn)行在被測軟件和對象庫之間雙向查找對象。對象屬性可以在對象庫中被任意修改,并且其屬性描述支持正則表達(dá)式。13第10講QTP入門與實(shí)踐核心功能-對象庫智能識別,輔助標(biāo)識符要慎用對象庫與描述性編程的區(qū)別:對象庫將對象收集起來,以可視化的方式呈現(xiàn)給用戶描述性編程在運(yùn)行步驟中通過對象屬性指定對象。結(jié)合使用時應(yīng)注意:描述性編程的子對象不可以是對象庫中的對象,反之可以。具體采用哪種方式指定對象因具體情況和個人喜好所定,并非描述性編程更“高人一籌“14第10講QTP入門與實(shí)踐核心功能-對象庫-簡單的對象識別原理用戶通過錄制或指定對象屬性的方式將一個對象添加到對象庫,在錄制過程中添加的對象是根據(jù)Tools->ObjectIdentification中的設(shè)定記錄的。在回放的過程中QTP通過將對象庫中的對象屬性和被測軟件中的實(shí)時對象屬性進(jìn)行比對,如果發(fā)現(xiàn)存在能夠唯一確定的對象,則對對象使用相應(yīng)的用戶設(shè)定的方法,完成用戶動作。若不能發(fā)現(xiàn)唯一確定的對象,則啟動智能識別機(jī)制,若智能識別仍無法唯一確定對象,則報(bào)錯。更多細(xì)節(jié)請參見QTP幫助。15第10講QTP入門與實(shí)踐核心功能-對象庫-對象編程例:錄制時對象、手動添加對象、對象的屬性及操作問題:

1、如何獲取頁面的表格對象?如何獲取表格中的數(shù)據(jù)?

2、如何在運(yùn)行時改變數(shù)據(jù)庫檢查點(diǎn)的檢索條件?

3、如何在測試過程中對生成的動態(tài)鏈接進(jìn)行點(diǎn)擊操作?16第10講QTP入門與實(shí)踐核心功能-對象庫的使用參見視頻“QTP的對象庫”。17第10講QTP入門與實(shí)踐教學(xué)內(nèi)容QTP的背景知識、應(yīng)用范圍及基本功能介紹QTP的核心功能解析對象庫的使用同步點(diǎn)檢查點(diǎn)參數(shù)化輸出值18第10講QTP入門與實(shí)踐核心功能-同步點(diǎn)了解同步點(diǎn)的基本概念什么時候需要同步點(diǎn)如何在測試腳本中增加同步點(diǎn)19第10講QTP入門與實(shí)踐核心功能-同步點(diǎn)-概念對同步點(diǎn)SynchronizationPoint的理解

1)QTP的腳本語言是VBscript,腳本在執(zhí)行的時候,執(zhí)行語句之間的時間間隔是固定的,也就是說腳本在執(zhí)行完當(dāng)前的語句之后,等待固定的時間間隔后開始執(zhí)行下一條語句

2)問題:假設(shè)后一條語句的輸入是前一條語句的輸出,如果前一條語句還沒有執(zhí)行完,這時候?qū)⒁獙?dǎo)致錯誤的發(fā)生!

20第10講QTP入門與實(shí)踐核心功能-同步點(diǎn)-概念

3)措施:加入同步點(diǎn)、加入Wait語句21第10講QTP入門與實(shí)踐核心功能-同步點(diǎn)-概念4)同步點(diǎn)SynchronizationPoint

QTP腳本在執(zhí)行過程中如果遇到同步點(diǎn),則會暫停腳本的執(zhí)行,直到對象的屬性獲取到了預(yù)先設(shè)定的值,才開始執(zhí)行下一條腳本。如果在規(guī)定的時間內(nèi)沒有獲取到預(yù)先設(shè)定的值,則會拋出錯誤信息。

例如:Window("FlightReservation").ActiveX("ThreedPanelControl").WaitProperty"text","InsertDone...",10000執(zhí)行到上面這條語句時,QTP會暫停執(zhí)行,直到顯示”InsertDone…”,如果在規(guī)定的時間10,000ms后text的值沒有等于”InsertDone…”,則會拋出錯誤信息

22第10講QTP入門與實(shí)踐核心功能-同步點(diǎn)-需要的場合1、一個進(jìn)度條需要100%完成才能進(jìn)入下一步操作;2、出現(xiàn)狀態(tài)信息;3、啟用某個按鈕;4、打開一個需要輸入數(shù)據(jù)的窗口;5、出現(xiàn)提示對話框。23第10講QTP入門與實(shí)踐核心功能-同步點(diǎn)-需要的場合1、一個進(jìn)度條需要100%完成才能進(jìn)入下一步操作;2、出現(xiàn)狀態(tài)信息;3、啟用某個按鈕;4、打開一個需要輸入數(shù)據(jù)的窗口;5、出現(xiàn)提示對話框。24第10講QTP入門與實(shí)踐核心功能-同步點(diǎn)-如何創(chuàng)建A.在Recording狀態(tài)下,通過Insert->SynchronizationPoint實(shí)現(xiàn)B.在非Recording狀態(tài)下,在ExpertView下,通過插入一條語句即可。如下所示:Window("FlightReservation").ActiveX("ThreedPanelControl").WaitProperty"text","InsertDone...",1000025第10講QTP入門與實(shí)踐核心功能-同步點(diǎn)-其余解決方案1)可以插入Exist或wait語句,指示QTP等待直到對象出現(xiàn),或等待指定時間,然后再繼續(xù)測試或組件。

2)用戶可以修改QTP等待網(wǎng)頁加載的默認(rèn)時間長度。

3)在使用測試時,可以增加測試的默認(rèn)超時設(shè)置,以指示QTP允許有更多的時間來顯示對象。

26第10講QTP入門與實(shí)踐核心功能-同步點(diǎn)-其余解決方案1)可以插入Exist或Wait語句,指示QTP等待直到對象出現(xiàn),或等待指定時間,然后再繼續(xù)測試或組件。

2)用戶可以修改QTP等待網(wǎng)頁加載的默認(rèn)時間長度。

3)在使用測試時,可以增加測試的默認(rèn)超時設(shè)置,以指示QTP允許有更多的時間來顯示對象。

Exist語句返回一個布爾值,指示對象當(dāng)前是否存在。

Wait語句指示QTP在繼續(xù)下一步驟前,等待指定的時間長度。

27第10講QTP入門與實(shí)踐核心功能-同步點(diǎn)-其余解決方案1)可以插入Exist或wait語句,指示QTP等待直到對象出現(xiàn),或等待指定時間,然后再繼續(xù)測試或組件。

2)用戶可以修改QTP等待網(wǎng)頁加載的默認(rèn)時間長度。

3)在使用測試時,可以增加測試的默認(rèn)超時設(shè)置,以指示QTP允許有更多的時間來顯示對象。

28第10講QTP入門與實(shí)踐核心功能-同步點(diǎn)-其余解決方案1)可以插入Exist或wait語句,指示QTP等待直到對象出現(xiàn),或等待指定時間,然后再繼續(xù)測試或組件。

2)用戶可以修改QTP等待網(wǎng)頁加載的默認(rèn)時間長度。

3)在使用測試時,可以增加測試的默認(rèn)超時設(shè)置,以指示QTP允許有更多的時間來顯示對象。

使用測試時,要修改QTP等待顯示對象的最長時間長度,請?jiān)赱File->Settings]中Run選項(xiàng)卡上更改對象同步超時。

注意:組件的對象同步超時始終是20秒。要修改QTP等待加載網(wǎng)頁的時間長度,請?jiān)赱File->Settings]中Web選項(xiàng)卡上更改瀏覽器導(dǎo)航超時。29第10講QTP入門與實(shí)踐核心功能-同步點(diǎn)-示例參見視頻“QTP的同步點(diǎn)”。30第10講QTP入門與實(shí)踐教學(xué)內(nèi)容QTP的背景知識、應(yīng)用范圍及基本功能介紹QTP的核心功能解析對象庫的使用同步點(diǎn)檢查點(diǎn)參數(shù)化輸出值31第10講QTP入門與實(shí)踐核心功能-檢查點(diǎn)可檢查類型包括上圖中所有Checkpoint中子菜單項(xiàng),包括文字,位圖,XML,數(shù)據(jù)庫(數(shù)據(jù)表)等檢查點(diǎn)。每個檢查點(diǎn)的執(zhí)行結(jié)果都會在Automation->Result中存在相應(yīng)的記錄。有些檢查點(diǎn)需要在錄制狀態(tài)下才能夠使用。32第10講QTP入門與實(shí)踐核心功能-檢查點(diǎn)-常見類型檢查點(diǎn)類型描述用法示例標(biāo)準(zhǔn)檢查點(diǎn)檢查對象的屬性值例如檢查某個單選按鈕是否被選中圖像檢查點(diǎn)檢查圖像的屬性值例如檢查圖片源文件是否正確表格檢查點(diǎn)檢查表格中的信息例如檢查表格控件中某個單元格的值是否正確頁面檢查點(diǎn)檢查網(wǎng)頁的特性例如檢查加載網(wǎng)頁所需的時間,以及網(wǎng)頁上Link或圖片的數(shù)量文本/文本區(qū)域檢查點(diǎn)檢查文本字符串是否顯示在網(wǎng)頁的適當(dāng)位置例如檢查預(yù)期的文本字符串是否顯示在網(wǎng)頁或?qū)υ捒騼?nèi)位圖檢查點(diǎn)將網(wǎng)頁或應(yīng)用程序的某個區(qū)域捕獲為位圖并對其進(jìn)行檢查例如檢查網(wǎng)頁或網(wǎng)頁的某個部分是否能按預(yù)期顯示數(shù)據(jù)庫檢查點(diǎn)檢查應(yīng)用程序或網(wǎng)站所訪問的數(shù)據(jù)庫內(nèi)容例如檢查數(shù)據(jù)庫查詢的記錄集是否正確33第10講QTP入門與實(shí)踐核心功能-檢查點(diǎn)-正則表達(dá)式在使用文字類型檢查點(diǎn)時,可以使用正則表達(dá)式來提高測試的靈活性和適應(yīng)性。正則表達(dá)式是一種具有復(fù)雜的搜索短語功能的字符串,使用特殊字符,如句點(diǎn)(.)、星號(﹡)、插字號(∧)和方括號([]),可以自定義搜索條件來判斷要查找的文字是否包含在目標(biāo)字符串中。34第10講QTP入門與實(shí)踐核心功能-檢查點(diǎn)-示例參見視頻“QTP的檢查點(diǎn)”35第10講QTP入門與實(shí)踐教學(xué)內(nèi)容QTP的背景知識、應(yīng)用范圍及基本功能介紹QTP的核心功能解析對象庫的使用同步點(diǎn)檢查點(diǎn)參數(shù)化輸出值36第10講QTP入門與實(shí)踐核心功能-參數(shù)化(數(shù)據(jù)驅(qū)動)通過變更不同的數(shù)據(jù)組合,執(zhí)行相同的邏輯步驟,完成對一個測試用例的測試。數(shù)據(jù)來源可以是:Excel表格,數(shù)據(jù)庫(數(shù)據(jù)表),XML文件,TXT文件。任何有規(guī)則的VBS可以操縱的文件類型都可以作為QTP的數(shù)據(jù)來源。當(dāng)然最常用的還是Excel表。示例:登錄測試、學(xué)生信息錄入測試37第10講QTP入門與實(shí)踐核心功能-參數(shù)化-操作1)選擇需要參數(shù)化的信息所在的測試步驟,點(diǎn)擊【Value】單元格后面的按鈕,彈出“配置參數(shù)值選項(xiàng)”對話框

溫馨提示

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

評論

0/150

提交評論