自動化工具與框架實踐ppt課件_第1頁
自動化工具與框架實踐ppt課件_第2頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

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

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

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

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

溫馨提示

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

最新文檔

評論

0/150

提交評論