第01章、QTP測試對象(理論課)_第1頁
第01章、QTP測試對象(理論課)_第2頁
第01章、QTP測試對象(理論課)_第3頁
第01章、QTP測試對象(理論課)_第4頁
第01章、QTP測試對象(理論課)_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、Add Your Company SloganV2.0V2.0升升級級版版課課程程自動化測試技術(shù)自動化測試技術(shù)第一章第一章 QTP對象管理對象管理V2.0V2.0升升級級版版課課程程2/39課程體系介紹課程體系介紹V2.0V2.0升升級級版版課課程程3/39課程目標(biāo)課程目標(biāo)QTP學(xué)會關(guān)鍵字視圖學(xué)會關(guān)鍵字視圖n錄制錄制n對象倉庫維護對象倉庫維護n檢查點檢查點n參數(shù)化參數(shù)化學(xué)會專家視圖學(xué)會專家視圖n學(xué)會對象捕獲:對象倉庫、描述性、學(xué)會對象捕獲:對象倉庫、描述性、DOMn手工檢查點手工檢查點n參數(shù)化參數(shù)化學(xué)會輕量級框架學(xué)會輕量級框架LR腳本優(yōu)化腳本優(yōu)化場景場景結(jié)果分析結(jié)果分析V2.0V2.0升升級級

2、版版課課程程4/39自動化測試之自動化測試之QTPPTQ之試測化動自之試測化動自第一章第一章 QTP對象管理對象管理V2.0V2.0升升級級版版課課程程5/39目標(biāo)目標(biāo)對象識別對象識別測試數(shù)據(jù)測試數(shù)據(jù)結(jié)果輸出檢查結(jié)果輸出檢查VBS業(yè)務(wù)邏輯業(yè)務(wù)邏輯V2.0V2.0升升級級版版課課程程6/39目錄目錄l自動化測試源于手工測試自動化測試源于手工測試l自動化測試工具分類自動化測試工具分類lQTP簡介、安裝與使用簡介、安裝與使用l測試對象管理機制測試對象管理機制l測試對象捕獲描述性編程測試對象捕獲描述性編程l對象庫的維護方法對象庫的維護方法V2.0V2.0升升級級版版課課程程7/39目錄目錄l自動化測試

3、源于手工測試自動化測試源于手工測試l自動化測試工具分類自動化測試工具分類lQTP簡介、安裝與使用簡介、安裝與使用l測試對象管理機制測試對象管理機制l測試對象捕獲描述性編程測試對象捕獲描述性編程l對象庫的維護方法對象庫的維護方法V2.0V2.0升升級級版版課課程程8/39自動化測試源于手工測試自動化測試源于手工測試手工測試手工測試自動化測試自動化測試測試設(shè)計測試設(shè)計測試執(zhí)行測試執(zhí)行測試用例測試用例測試設(shè)計測試設(shè)計測試實現(xiàn)測試實現(xiàn)測試執(zhí)行測試執(zhí)行測試用例測試用例1 輸入數(shù)據(jù)2 操作3 預(yù)期結(jié)果1 業(yè)務(wù)數(shù)據(jù)2 業(yè)務(wù)功能實現(xiàn)業(yè)務(wù)功能創(chuàng)建,增強測試腳本所占用的時間所占用的時間所占用的時間所占用的時間V2

4、.0V2.0升升級級版版課課程程9/39自動化測試應(yīng)用場合自動化測試應(yīng)用場合9適合應(yīng)用自動測試適合應(yīng)用自動測試不適合應(yīng)用自動測試不適合應(yīng)用自動測試待測試軟件成熟度待測試軟件成熟度比較穩(wěn)定比較穩(wěn)定,功能較成熟的軟件功能較成熟的軟件如如:測升級版本測升級版本,重復(fù)性強重復(fù)性強開發(fā)階段的軟件開發(fā)階段的軟件, 自動測自動測試無法順利運行很長時間試無法順利運行很長時間.效率無法體現(xiàn)效率無法體現(xiàn)待測軟件測試周期待測軟件測試周期 測試的輪次越多越好測試的輪次越多越好產(chǎn)品單一產(chǎn)品單一,測試輪次很少測試輪次很少,沒有后續(xù)產(chǎn)品沒有后續(xù)產(chǎn)品,功能點無法功能點無法有效重用有效重用測試數(shù)據(jù)量測試數(shù)據(jù)量在大業(yè)務(wù)量測試時有

5、時需要營造在大業(yè)務(wù)量測試時有時需要營造巨大的測試數(shù)據(jù)或測試輸入巨大的測試數(shù)據(jù)或測試輸入小的功能驗證小的功能驗證待測軟件輸出類型待測軟件輸出類型 必須機器可識別,如數(shù)字,文本必須機器可識別,如數(shù)字,文本未經(jīng)數(shù)字化的。如震動,未經(jīng)數(shù)字化的。如震動,聲音,機器識別有難度。聲音,機器識別有難度。會加大成本會加大成本V2.0V2.0升升級級版版課課程程10/39基于功能分解的自動化測試框架基于功能分解的自動化測試框架優(yōu)點優(yōu)點1.模塊化設(shè)計,避免重復(fù)腳本,減少維護成本;模塊化設(shè)計,避免重復(fù)腳本,減少維護成本; 2.同步開發(fā);同步開發(fā);3.便于組合業(yè)務(wù)腳本為更復(fù)雜多樣的測試個案;便于組合業(yè)務(wù)腳本為更復(fù)雜多樣

6、的測試個案;4.測試輸入數(shù)據(jù),驗證數(shù)據(jù),測試對象與業(yè)務(wù)腳本分開,易修改與維護。測試輸入數(shù)據(jù),驗證數(shù)據(jù),測試對象與業(yè)務(wù)腳本分開,易修改與維護。 缺點缺點1.精通測試工具腳本語言;精通測試工具腳本語言; 2.文檔統(tǒng)一維護,控制變更;文檔統(tǒng)一維護,控制變更;3.維護腳本,維護數(shù)據(jù)文件。維護腳本,維護數(shù)據(jù)文件。 V2.0V2.0升升級級版版課課程程11/39目錄目錄l自動化測試源于手工測試自動化測試源于手工測試l自動化測試工具分類自動化測試工具分類lQTP簡介、安裝與使用簡介、安裝與使用l測試對象管理機制測試對象管理機制l測試對象捕獲描述性編程測試對象捕獲描述性編程l對象庫的維護方法對象庫的維護方法V

7、2.0V2.0升升級級版版課課程程12/39自動化測試工具分類自動化測試工具分類功能測試工具功能測試工具性能測試工具性能測試工具測試管理工具測試管理工具其他測試工具其他測試工具/35V2.0V2.0升升級級版版課課程程13/39常見的測試工具常見的測試工具HPLoadRunner性能測試工具QuickTest Professional功能測試工具Quality Center測試管理工具IBM RationalRobot 功能和性能TestManager 測試管理工具Compuware QACenterQARun功能測試工具QALoad性能測試工具QADirector測試管理工具Microsof

8、t WAS性能測試工具 /35V2.0V2.0升升級級版版課課程程14/39測試工具的選擇測試工具的選擇只買對的,不買貴的。只買對的,不買貴的。選擇主流的測試工具。選擇主流的測試工具。分階段、初步引入測試工具。分階段、初步引入測試工具。選擇技術(shù)支持完善的產(chǎn)品。選擇技術(shù)支持完善的產(chǎn)品。如需多種工具,盡量選擇一個公司的產(chǎn)品。如需多種工具,盡量選擇一個公司的產(chǎn)品。/35V2.0V2.0升升級級版版課課程程15/39目錄目錄l自動化測試源于手工測試自動化測試源于手工測試l自動化測試工具分類自動化測試工具分類lQTP簡介、安裝與使用簡介、安裝與使用l測試對象管理機制測試對象管理機制l測試對象捕獲描述性編

9、程測試對象捕獲描述性編程l對象庫的維護方法對象庫的維護方法V2.0V2.0升升級級版版課課程程16/39功能測試工具功能測試工具QTPQTP測試過程測試過程測試過程測試過程/35創(chuàng)建測試增強測試腳本分析測試結(jié)果執(zhí)行測試定制測試計劃V2.0V2.0升升級級版版課課程程17/39關(guān)于關(guān)于QuickTestQuickTest是是HP公司的關(guān)鍵字驅(qū)動的功能測試工具公司的關(guān)鍵字驅(qū)動的功能測試工具支持的腳本語言:支持的腳本語言:VBScript腳本調(diào)試工具:腳本調(diào)試工具:Microsoft Script Debugger擅長:擅長:Java Web .NetV2.0V2.0升升級級版版課課程程18/39安

10、裝目錄簡介安裝目錄簡介CodeSamplesPlus:示例腳本代碼,其中,Flight_Samples,小飛機程序,其中recovery.vbs恢復(fù)到初始狀態(tài)samples:示例程序.flight3個版本,有bughelp:幫助V2.0V2.0升升級級版版課課程程19/39測試案例介紹測試案例介紹HP Tours (B/S)啟動服務(wù),建立用戶單機版單機版Flight,不同版本,不同版本V2.0V2.0升升級級版版課課程程20/39測試自動化實現(xiàn)的兩個難點測試自動化實現(xiàn)的兩個難點測試自動化實現(xiàn)的兩個難點測試自動化實現(xiàn)的兩個難點1.設(shè)計設(shè)計功能分解功能分解2.實現(xiàn)實現(xiàn)對象的識別對象的識別V2.0V

11、2.0升升級級版版課課程程21/39測試自動化實現(xiàn)的兩個難點測試自動化實現(xiàn)的兩個難點功能分解功能分解業(yè)務(wù)功能分解的原則和方法:業(yè)務(wù)功能分解的原則和方法:清晰畫出業(yè)務(wù)流程圖根據(jù)業(yè)務(wù)流程分解業(yè)務(wù)功能,可以被復(fù)用的功能也要被分解出來。按照路徑覆蓋的思想,組織測試用例V2.0V2.0升升級級版版課課程程22/39QTP錄制與回放錄制與回放演示使用,錄制、回放演示使用,錄制、回放用例:CS訂票流程,不同版本運行,回歸用例: BS訂票流程用例:計算器,2+35V2.0V2.0升升級級版版課課程程23/39目錄目錄l自動化測試源于手工測試自動化測試源于手工測試l自動化測試工具分類自動化測試工具分類lQTP簡

12、介、安裝與使用簡介、安裝與使用l測試對象管理機制測試對象管理機制l測試對象捕獲描述性編程測試對象捕獲描述性編程l對象庫的維護方法對象庫的維護方法V2.0V2.0升升級級版版課課程程24/39測試自動化實現(xiàn)的兩個難點測試自動化實現(xiàn)的兩個難點對象識別對象識別創(chuàng)建測試創(chuàng)建測試運行測試運行測試 獲取被操作對象的屬性信息獲取被操作對象的屬性信息1. 使用唯一的對象名在對象倉庫中記錄該對象。使用唯一的對象名在對象倉庫中記錄該對象。2. 標(biāo)識關(guān)鍵屬性信息標(biāo)識關(guān)鍵屬性信息3. 在腳本中記錄對象名稱和相應(yīng)的動作。在腳本中記錄對象名稱和相應(yīng)的動作。1. 從腳本中獲得對象名稱。從腳本中獲得對象名稱。2. 在在對象倉

13、庫對象倉庫中定位對象,并獲取其關(guān)鍵屬性。中定位對象,并獲取其關(guān)鍵屬性。3. 根據(jù)關(guān)鍵屬性信息在被測應(yīng)用中定位對象。根據(jù)關(guān)鍵屬性信息在被測應(yīng)用中定位對象。4. 根據(jù)腳本中錄入的動作執(zhí)行相應(yīng)的操作。根據(jù)腳本中錄入的動作執(zhí)行相應(yīng)的操作。V2.0V2.0升升級級版版課課程程25/39測試對象管理機制測試對象管理機制Resources-Object Repository(對象倉庫對象倉庫)V2.0V2.0升升級級版版課課程程26/39測試自動化實現(xiàn)的兩個難點測試自動化實現(xiàn)的兩個難點webweb對象識別對象識別WebWeb對象的識別對象的識別序號序號WebWeb對象對象推薦識別屬性推薦識別屬性方法方法參數(shù)

14、1creationTime2index3name4name5nameSet6textClick7nameSelect“#index”8textClick9name10nameSet“on/off”11nameSelect“#index“12innertext/html tagV2.0V2.0升升級級版版課課程程27/39測試對象管理機制測試對象管理機制查看對象的屬性信息查看對象的屬性信息使用Object Spy查看對象屬性在對象倉庫中添加新對象在對象倉庫中添加新對象ResourcesObject Repository Add ObjectsActive Screen 的對象右擊,快捷菜單Vie

15、w/Add Object在對象倉庫中刪除對象在對象倉庫中刪除對象補錄實例:登錄,訂票,退出,刪除“登錄”按鈕對象后,再添加刪除拖拽實例:刪除步驟,從對象倉庫中,拖拽對象V2.0V2.0升升級級版版課課程程28/39認識對象的方法認識對象的方法v 常見控件操作常見控件操作n WebList(“name”).Select “#index”n WebRadioGroup(“name).Select “#index“n WebCheckBox(“name”).set “on or off” 表示層次關(guān)系的點號(表示層次關(guān)系的點號(.) 語法自動完成語法自動完成tools-view options-au

16、to-expand vbscript syntax 注釋:注釋:ctrl+m, ctrl+shift+m 實例:修改實例:修改CS出發(fā)地,目的地,要修改成:選擇第幾個航班出發(fā)地,目的地,要修改成:選擇第幾個航班實例:修改實例:修改BS出發(fā)地,目的地出發(fā)地,目的地,要修改成:選擇第幾個要修改成:選擇第幾個航班航班 實例:把輸入用戶名,密碼,步驟刪除,直接輸入代碼實例:把輸入用戶名,密碼,步驟刪除,直接輸入代碼V2.0V2.0升升級級版版課課程程29/39目錄目錄l自動化測試源于手工測試自動化測試源于手工測試l自動化測試工具分類自動化測試工具分類lQTP簡介、安裝與使用簡介、安裝與使用l測試對象管

17、理機制測試對象管理機制l測試對象捕獲描述性編程測試對象捕獲描述性編程l對象庫的維護方法對象庫的維護方法V2.0V2.0升升級級版版課課程程30/39測試對象捕獲描述性編程測試對象捕獲描述性編程v對象倉庫對象倉庫v描述性編程:描述性編程:2種種vDOM:2種種30V2.0V2.0升升級級版版課課程程31/39打開關(guān)閉打開關(guān)閉IEIE關(guān)閉進程:關(guān)閉進程:systemutil.CloseProcessByNamesystemutil.CloseProcessByName(iexplore.exe)iexplore.exe)打開瀏覽器打開瀏覽器systemutil.Run C:Program File

18、sInternet systemutil.Run C:Program FilesInternet Exploreriexplore.exe,0:8080/mtoExploreriexplore.exe,0:8080/mtours/servlet/com.mercurytours.servlet.WelcomeServleturs/servlet/com.mercurytours.servlet.WelcomeServlet打開程序打開程序systemutil.Run C:calc.exesystemutil.Run C:c

19、alc.exe31V2.0V2.0升升級級版版課課程程32/39webweb對象識別描述性編程對象識別描述性編程lBrowser(“creationTime:=0”).Page(“index:=0”).WebEdit(“name:=amount”).Set “1000”在第一個被創(chuàng)建的IE窗口,查找name屬性為amount的輸入框,輸入數(shù)據(jù)1000lBrowser(“creationTime:=1”).Page(“index:=0”).WebButton(“text:=保存”).Click 在第二個被創(chuàng)建的IE窗口,查找按鈕,該按鈕上顯示的文字是“保存”,點擊該按鈕lWindow(計算器).

20、WinButton(text:=C,Index:=1).Clickl實例:CS登錄,描述性 ;l實例:BS登錄描述性;l實例:計算器登錄描述性;十六進制C按鈕順序V2.0V2.0升升級級版版課課程程33/39QTP對象屬性設(shè)置對象屬性設(shè)置對象屬性設(shè)置方法對象屬性設(shè)置方法:【Tools】【Object identification】強制屬性n用途:唯一標(biāo)識對象輔助屬性n用途:不是必須的選項.控件某些場合才會用到.自定義屬性,可以NEW順序模式:Order Identifier有3中策略n用途:多個同名的nIndex(代碼):源代碼中的顯示順序nLocation(出現(xiàn)):界面中的順序nCreatT

21、ime(打開):Browser對象有。該瀏覽器打開的順序智能模擬:Smart Identifier(智能標(biāo)識)操作流程n用途:動態(tài)數(shù)據(jù)變化n基本n可選n啟用/取消自動識別機制對象識別的優(yōu)先級對象識別的優(yōu)先級:強強制制屬性屬性輔助屬性輔助屬性智能標(biāo)識智能標(biāo)識順序標(biāo)識順序標(biāo)識V2.0V2.0升升級級版版課課程程34/39案例案例2:描述性:描述性找到找到“register”對象,用描述性對象,用描述性并獲得得其屬性并獲得得其屬性GetToProperty:錄制時的對象屬性的值test objectGetTOProperties:錄制時的對象屬性集test objectGetROProperty:運

22、行時對象屬性的值run object實例:擴充BS描述性,獲得計算器的運行結(jié)果,查看結(jié)果是否正確,出結(jié)果報告知識點:if, cint, reporter34V2.0V2.0升升級級版版課課程程35/39案例:快捷鍵案例:快捷鍵Wscript.Shell對象對象 dim ws set ws=createobject(Wscript.Shell) ws.exec “c:calc.exe”快捷鍵快捷鍵Dim wsSet ws=createobject(wscript.shell)window(記事本記事本).Activatews.SendKeys “a 10” 在記事本中在記事本中,輸入字母輸入字母

23、a10次次ws.SendKeys %+h“ %代表是代表是alt鍵鍵,中放字母中放字母,代表是按鈕這個字母代表是按鈕這個字母ws.SendKeys down“ 按下向下光標(biāo)鍵按下向下光標(biāo)鍵ws.SendKeys enter“ 按下回車鍵按下回車鍵window(記事本記事本).Dialog(關(guān)于關(guān)于“記事本記事本”).Type micAltDwn+micF4+micAltUpwindow(記事本記事本).WinEditor(Edit).Type micAltDwn+micF4+micAltUp type后面可以放置快捷鍵后面可以放置快捷鍵35V2.0V2.0升升級級版版課課程程36/39案例:百度描述性編程舉例案例:百度描述性編程舉例systemutil.Run C:Program FilesInternet Exploreriexplore.exe,http:/set aa=browser(creationtime:=0).page(index:=0).webedit(html id:=kw1)aa.Set 123aa.FireEvent onfocusDim wsSet

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論