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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

17、理機(jī)制測試對象管理機(jī)制l測試對象捕獲描述性編程測試對象捕獲描述性編程l對象庫的維護(hù)方法對象庫的維護(hù)方法V2.0V2.0升升級級版版課課程程30/39測試對象捕獲描述性編程測試對象捕獲描述性編程v對象倉庫對象倉庫v描述性編程:描述性編程:2種種vDOM:2種種30V2.0V2.0升升級級版版課課程程31/39打開關(guān)閉打開關(guān)閉IEIE關(guān)閉進(jìn)程:關(guān)閉進(jì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對象識(shí)別描述性編程對象識(shí)別描述性編程lBrowser(“creationTime:=0”).Page(“index:=0”).WebEdit(“name:=amount”).Set “1000”在第一個(gè)被創(chuàng)建的IE窗口,查找name屬性為amount的輸入框,輸入數(shù)據(jù)1000lBrowser(“creationTime:=1”).Page(“index:=0”).WebButton(“text:=保存”).Click 在第二個(gè)被創(chuàng)建的IE窗口,查找按鈕,該按鈕上顯示的文字是“保存”,點(diǎn)擊該按鈕lWindow(計(jì)算器).

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

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

22、行時(shí)對象屬性的值run object實(shí)例:擴(kuò)充BS描述性,獲得計(jì)算器的運(yùn)行結(jié)果,查看結(jié)果是否正確,出結(jié)果報(bào)告知識(shí)點(diǎn):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鍵鍵,中放字母中放字母,代表是按鈕這個(gè)字母代表是按鈕這個(gè)字母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)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論