自動(dòng)化工具與框架實(shí)踐ppt課件_第1頁(yè)
自動(dòng)化工具與框架實(shí)踐ppt課件_第2頁(yè)
已閱讀5頁(yè),還剩28頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、自動(dòng)化工具與框架實(shí)際北京品恩科技 2021年03月 李紅杰 林群鵬.QTP運(yùn)用根底1.1 創(chuàng)建一個(gè)空的測(cè)試工程.1.2錄制和測(cè)試運(yùn)轉(zhuǎn)設(shè)置在主界面中,選擇菜單“Automation|Record and Run Setting.執(zhí)行上面的操作彈出如下對(duì)話框根據(jù)如上所示的操作,點(diǎn)擊確定,在錄制時(shí),QTP會(huì)自動(dòng)翻開訪問(wèn)地址。.1.3QTP根本功能的運(yùn)用QTP的根本功能包括兩大部分:一部分是提供應(yīng)初級(jí)用戶運(yùn)用的關(guān)鍵字視圖,一部分是提供應(yīng)熟習(xí)VBScript腳本編寫的自動(dòng)化測(cè)試工程師運(yùn)用的專家視圖。但是,并沒有嚴(yán)厲的區(qū)分,在實(shí)踐的自動(dòng)化工程中完全可以兩者結(jié)合運(yùn)用。.1.3.1QTP自動(dòng)化測(cè)試的根本過(guò)程運(yùn)

2、用QTP進(jìn)展自動(dòng)化測(cè)試的根本過(guò)程與運(yùn)用其他自動(dòng)化測(cè)試工具進(jìn)展自動(dòng)化測(cè)試的過(guò)程根本是一致的,普通包括以下5個(gè)步驟: (1) 錄制測(cè)試腳本。利用QTP先進(jìn)的對(duì)象識(shí)別、鼠標(biāo)和鍵盤監(jiān)控機(jī)制來(lái)錄制測(cè)試腳本,測(cè)試人員只需求模擬用戶的操作,像執(zhí)行手工測(cè)試的測(cè)試步驟一樣操作被測(cè)試運(yùn)用程序的界面即可。 (2) 編輯測(cè)試腳本。主要包括調(diào)整測(cè)試步驟、編輯測(cè)試邏輯、插入檢查點(diǎn)CheckPoint、添加測(cè)試輸出信息、添加注釋等。 . (3) 調(diào)試測(cè)試腳本。利用Check Syntax“功能檢查測(cè)試腳本的語(yǔ)法錯(cuò)誤,利用QTP腳本編輯界面的調(diào)試功能檢查測(cè)試腳本邏輯的正確性。 (4) 運(yùn)轉(zhuǎn)測(cè)試腳本??蛇\(yùn)轉(zhuǎn)單個(gè)Action“,

3、也可批量運(yùn)轉(zhuǎn)測(cè)試腳本。 (5) 分析測(cè)試結(jié)果。運(yùn)用QTP的測(cè)試結(jié)果查看工具查看測(cè)試結(jié)果,檢查測(cè)試運(yùn)轉(zhuǎn)過(guò)程的正確性。.1.3.2在關(guān)鍵字視圖中為測(cè)試步驟添加注釋在關(guān)鍵字視圖的表格列頭中單擊鼠標(biāo)右鍵,選擇“comment,那么會(huì)多出一列名為“comment的列,在這一列中可為每一個(gè)測(cè)試步驟添加注釋。.1.3.3錄制測(cè)試腳本前面對(duì)QTP的錄制進(jìn)展了設(shè)置,在界面可以選擇以下三種方式錄制。錄制完腳本,點(diǎn)擊stop停頓腳本的運(yùn)轉(zhuǎn)?;虬碏4點(diǎn)Run按鈕運(yùn)轉(zhuǎn)一下腳本,看腳本的錄制能否正確。.1.3.4插入檢查點(diǎn)假設(shè)想檢查登錄按鈕的稱號(hào)能否為登錄“,假設(shè)登錄稱號(hào)是登錄“,那么以為測(cè)試經(jīng)過(guò)。這可在關(guān)鍵字視圖中經(jīng)過(guò)

4、QTP的檢查點(diǎn)插入功能來(lái)實(shí)現(xiàn)。方式如下: (1)首先,定位到登錄按鈕所在的測(cè)試步驟。 (2)然后點(diǎn)擊右鍵,選擇菜單Insert Standard Checkpoint“,.(3)在界面中,選擇需求檢查的屬性。點(diǎn)擊ok“后,那么可在關(guān)鍵字視圖中看到新添加的檢查點(diǎn)步驟。.1.4編輯測(cè)試腳本1.4.1Object Spy的運(yùn)用 QTP提供的Object Spy“工具可用于察看運(yùn)轉(zhuǎn)時(shí)測(cè)試對(duì)象的屬性和方法。選擇菜單Tools|Object Spy“,出現(xiàn)如下圖界面.在界面中單擊右上角的手型按鈕,挪動(dòng)到測(cè)試對(duì)象上,單擊鼠標(biāo)左鍵選擇測(cè)試對(duì)象,會(huì)自動(dòng)獲取到該測(cè)試對(duì)象的一切屬性和方法.1.4.2對(duì)象庫(kù)管理在QT

5、P中,選擇菜單Resources|Object Repository“,.注:QTP在錄制測(cè)試腳本的過(guò)程中會(huì)把界面操作涉及的控件對(duì)象都自動(dòng)添加到對(duì)象庫(kù)中,但是哪些未被鼠標(biāo)點(diǎn)擊或鍵盤操作的界面控件那么不會(huì)添加到對(duì)象庫(kù)中。1.4.3 把測(cè)試對(duì)象添加到對(duì)象庫(kù)中 在對(duì)象庫(kù)的管理界面中,選擇菜單Object|Add Object to Local“,然后選擇測(cè)試界面中的某個(gè)控件,點(diǎn)擊ok“,控件被加到對(duì)象庫(kù)中。.1.5參數(shù)化測(cè)試在QTP中,可以經(jīng)過(guò)測(cè)試腳本中固定的值交換成參數(shù)的方式來(lái)擴(kuò)展測(cè)試腳本,這個(gè)過(guò)程叫參數(shù)化測(cè)試“,能有效地提高測(cè)試的靈敏性。 在QTP中可以運(yùn)用多種方式對(duì)測(cè)試腳本進(jìn)展參數(shù)化,數(shù)據(jù)表參

6、數(shù)化Data Table Parameters是其中一種重要方式,還有環(huán)境變量參數(shù)化Environment Variable Parameters、隨機(jī)數(shù)參數(shù)化Random Number Parameter等。.1.5.1參數(shù)化測(cè)試步驟下面以通訊技術(shù)的登錄頁(yè)面為例,進(jìn)展參數(shù)化 (1)選擇userinfo.userName“所在的測(cè)試步驟行,單擊Value“列所在的單元格,如圖.(2)單擊單元格旁邊的“按鈕,如圖在這個(gè)界面中,選擇Parameter“,在旁邊的下拉框中選擇Data Table“,在Name“中輸入?yún)?shù)名,也可以選擇默許名,在Location in Data sheet(local

7、)“中可以選擇Global sheet“,也可以選擇Current action sheet(local)“,它們的區(qū)別是參數(shù)存儲(chǔ)的位置不同。.(3)單擊OK“按鈕,在關(guān)鍵字視圖中可看到,Value“值曾經(jīng)被參數(shù)化,交換成 DataTable(“userName, dtGlobalSheet)“(4)選擇View|Data Table“,可看到如下頁(yè)面.(5)把password也進(jìn)展參數(shù)化,如上圖QTP在運(yùn)轉(zhuǎn)時(shí),就會(huì)從上圖所示的表中提取數(shù)據(jù)來(lái)對(duì)測(cè)試過(guò)程中的各項(xiàng)輸入進(jìn)展參 數(shù)化。.總結(jié)1.假設(shè)錄制的對(duì)象在回放時(shí)提示無(wú)法識(shí)別,可以用此對(duì)象的屬性來(lái)標(biāo)識(shí)該對(duì)象。2.在參數(shù)化設(shè)置時(shí)密碼長(zhǎng)度過(guò)長(zhǎng),導(dǎo)致回放

8、失敗,處理方法如下:密碼參數(shù)化有兩種方式: 一種改用Set方法 一種用Crypt對(duì)象的Encrypt方法加密后再參數(shù)化由于SetSecure方法后面必需是加密的字符串,所以他輸入的8位數(shù)字也好9位數(shù)字也好那都只是表示明文,并不是說(shuō)SetSecure會(huì)根據(jù)他指定的這個(gè)字符串輸入密碼。所以他這個(gè)時(shí)候可以改用Set方法來(lái)實(shí)現(xiàn)輸入密碼。假設(shè)他一定要運(yùn)用SetSecure方法,也可以。舉例:比如密碼是 mercury,他用 Crypt.Encrypt(mercury) 可以得到一個(gè)值 464d059be45f8d524b974b017ed492a8b8d4b然后他在SetSecure后面要加上這串密文!

9、而不是他的明文密碼。SetSecure方法:object.SetSecure Text其中的參數(shù)Text,是QTP對(duì)密碼的明文經(jīng)過(guò)加密算法生成的一個(gè)字符串。其目的是維護(hù)測(cè)試腳本和測(cè)試數(shù)據(jù)中的密碼信息。.RFT根本運(yùn)用RFTRational Functional Tester是IBM基于Eclipse開發(fā)的一款自動(dòng)化測(cè)試工具,支持JAVA言語(yǔ)進(jìn)展編寫腳本,強(qiáng)大的日志輸出。.1創(chuàng)建一個(gè)Functional Test工程從 Functional Tester 的菜單, 點(diǎn)擊 文件 新建 Functional Test 工程 。.2配置運(yùn)用程序進(jìn)展測(cè)試點(diǎn)擊配置-配置運(yùn)用程序進(jìn)展測(cè)試,添加要進(jìn)展測(cè)試的程

10、序.3新建測(cè)試腳本點(diǎn)擊 創(chuàng)建新腳本,選擇好腳本途徑,輸入腳本稱號(hào)。.4編寫測(cè)試腳本RFT腳本言語(yǔ)為JAVA,承繼了JAVA一切特性。編寫測(cè)試腳本有兩種方式,一種是錄制腳本。一種是用JAVA言語(yǔ)編寫腳本。前著雖然不器具備編程才干,編寫速度快。但后期對(duì)腳本的維護(hù)也是比較困難的。而用JAVA言語(yǔ)進(jìn)展編寫的腳本,大大減少對(duì)后期腳本的維護(hù)。也可以減少工程中大量反復(fù)的代碼。.5測(cè)試對(duì)象檢查器測(cè)試對(duì)象檢查器是RFT中一個(gè)可以查看控件屬性、方法的檢查器。.6數(shù)據(jù)驅(qū)動(dòng)腳本主要是對(duì)控件對(duì)象進(jìn)展操作,腳本需求的參數(shù)和腳本是分來(lái)的,這樣有助于自動(dòng)化工程的維護(hù)。存放參數(shù)可以用RFT工 具自帶的Data pool或JAV

11、A的配置文件。.7驗(yàn)證點(diǎn)測(cè)試的過(guò)程中,他也可以針對(duì)他要測(cè)試運(yùn)用的數(shù)據(jù)和對(duì)象屬性插入驗(yàn)證點(diǎn)。驗(yàn)證點(diǎn)是當(dāng)我們要判別我們的測(cè)試腳天性否勝利,那么我們就必需有一個(gè)實(shí)踐結(jié)果和預(yù)期結(jié)果進(jìn)展對(duì)比,假設(shè)一致那就闡明測(cè)試腳本運(yùn)轉(zhuǎn)勝利。在腳本中可用IF來(lái)進(jìn)展判別 從而 來(lái)證明驗(yàn)證點(diǎn)經(jīng)過(guò)。.8日志輸出他可以運(yùn)用三種類型的 Functional Test 日志來(lái)查看他的回放結(jié)果。這些日志以不同的格式包含一樣的信息:Text - 在Functional Test 腳本窗口以 ASCII 的格式顯示日志。 HTML - 以 HTML 格式在他的缺省閱讀器中顯示日志。 Test Manager - 在 Test Manager 的測(cè)試日志窗口顯示 Functional Test 日志信息。 .9自動(dòng)化框架自動(dòng)化框架是了為更方便我去做好自動(dòng)化測(cè)試,目前我們用的只是一個(gè)簡(jiǎn)單的腳本加配置文件的框架。我們想要把自動(dòng)化測(cè)試做得更好,折需求一

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論