試談自動化工具與框架實踐_第1頁
試談自動化工具與框架實踐_第2頁
試談自動化工具與框架實踐_第3頁
試談自動化工具與框架實踐_第4頁
試談自動化工具與框架實踐_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

自動化工具與框架實踐北京品恩科技有限公司 2010年03月

李紅杰林群鵬QTP使用基礎1.1創(chuàng)建一個空的測試項目1.2錄制和測試運行設置在主界面中,選擇菜單“Automation|RecordandRunSetting”執(zhí)行上面的操作彈出如下對話框根據如上所示的操作,點擊確定,在錄制時,QTP會自動打開訪問地址。1.3QTP基本功能的使用QTP的基本功能包括兩大部分:一部分是提供給初級用戶使用的關鍵字視圖,一部分是提供給熟悉VBScript腳本編寫的自動化測試工程師使用的專家視圖。但是,并沒有嚴格的區(qū)分,在實際的自動化項目中完全可以兩者結合使用。自動化測試的基本過程使用QTP進行自動化測試的基本過程與使用其他自動化測試工具進行自動化測試的過程基本是一致的,一般包括以下5個步驟:

(1)錄制測試腳本。利用QTP先進的對象識別、鼠標和鍵盤監(jiān)控機制來錄制測試腳本,測試人員只需要模擬用戶的操作,像執(zhí)行手工測試的測試步驟一樣操作被測試應用程序的界面即可。

(2)編輯測試腳本。主要包括調整測試步驟、編輯測試邏輯、插入檢查點(CheckPoint)、添加測試輸出信息、添加注釋等。

(3)調試測試腳本。利用”CheckSyntax“功能檢查測試腳本的語法錯誤,利用QTP腳本編輯界面的調試功能檢查測試腳本邏輯的正確性。

(4)運行測試腳本??蛇\行單個”Action“,也可批量運行測試腳本。

(5)分析測試結果。使用QTP的測試結果查看工具查看測試結果,檢查測試運行過程的正確性。在關鍵字視圖中為測試步驟添加注釋在關鍵字視圖的表格列頭中單擊鼠標右鍵,選擇“comment”,則會多出一列名為“comment”的列,在這一列中可為每一個測試步驟添加注釋。錄制測試腳本前面對QTP的錄制進行了設置,在界面可以選擇以下三種方式錄制。錄制完腳本,點擊stop停止腳本的運行?;虬碏4點Run按鈕運行一下腳本,看腳本的錄制是否正確。插入檢查點如果想檢查登錄按鈕的名稱是否為”登錄“,如果登錄名稱是”登錄“,那么認為測試通過。這可在關鍵字視圖中通過QTP的檢查點插入功能來實現。方式如下:

(1)首先,定位到登錄按鈕所在的測試步驟。

(2)然后點擊右鍵,選擇菜單”InsertStandardCheckpoint“,(3)在界面中中,選擇擇需要檢檢查的屬屬性。點點擊”ok“后,則可可在關鍵鍵字視圖圖中看到到新添加加的檢查查點步驟驟。1.4編輯測試試腳本的使用QTP提供的””O(jiān)bjectSpy“工具可用用于觀察察運行時時測試對對象的屬屬性和方方法。選選擇菜單單”Tools|ObjectSpy“,出現如如圖所示示界面在界面中中單擊右右上角的的手型按按鈕,移移動到測測試對象象上,單單擊鼠標標左鍵選選擇測試試對象,,會自動動獲取到到該測試試對象的的所有屬屬性和方方法對象庫管管理在QTP中,選擇擇菜單””Resources|ObjectRepository““,注:QTP在錄制測測試腳本本的過程程中會把把界面操操作涉及及的控件件對象都都自動添添加到對對象庫中中,但是是哪些未未被鼠標標點擊或或鍵盤操操作的界界面控件件則不會會添加到到對象庫庫中。把測試對對象添加加到對象象庫中在對象庫庫的管理理界面中中,選擇擇菜單””O(jiān)bject|AddObjecttoLocal“,然后選選擇測試試界面中中的某個個控件,,點擊””ok“,控件被被加到對對象庫中中。1.5參數化測測試在QTP中,可以以通過測測試腳本本中固定定的值替替換成參參數的方方式來擴擴展測試試腳本,,這個過過程叫””參數化化測試““,能有有效地提提高測試試的靈活活性。在QTP中可以使使用多種種方式對對測試腳腳本進行行參數化化,數據據表參數數化(DataTableParameters)是其中中一種重重要方式式,還有有環(huán)境變變量參數數化(EnvironmentVariableParameters)、隨機機數參數數化(RandomNumberParameter)等。參數化測測試步驟驟下面以通通信技術術的登錄錄頁面為為例,進進行參數數化(1)選擇”userinfo.userName“所在的測測試步驟驟行,單單擊”Value“列所在的的單元格格,如圖圖(2)單擊單元元格旁邊邊的”<#>““按鈕,如如圖在這個界界面中,,選擇””Parameter““,在旁邊邊的下拉拉框中選選擇”DataTable“,在”Name“中輸入參參數名,,也可以以選擇默默認名,,在”LocationinDatasheet(local)“中可以選選擇”Globalsheet““,也可以以選擇””Currentactionsheet(local)““,它們的的區(qū)別是是參數存存儲的位位置不同同。(3)單擊”O(jiān)K“按鈕,在在關鍵字字視圖中中可看到到,”Value“值已經被被參數化化,替換換成”DataTable(“userName”,dtGlobalSheet)““(4)選擇”View|DataTable““,可看到到如下頁頁面(5)把password也進行參參數化,,如上圖圖QTP在運行時時,就會會從上圖圖所示的的表中提提取數據據來對測測試過程程中的各各項輸入入進行參參數化化。總結1.如果錄制制的對象象在回放放時提示示無法識識別,可可以用此此對象的的屬性來來標識該該對象。。2.在參數化化設置時時密碼長長度過長長,導致致回放失失敗,解解決方法法如下::密碼參數數化有兩兩種方式式:一種改用用Set方法一種用Crypt對象的Encrypt方法加密密后再參參數化因為SetSecure方法后面面必須是是加密的的字符串串,所以以你輸入入的8位數字也也好9位數字也也好那都都只是表表示明文文,并不不是說SetSecure會根據你你指定的的這個字字符串輸輸入密碼碼。所以以你這個個時候可可以改用用Set方法來實實現輸入入密碼。。如果你一一定要使使用SetSecure方法,也也可以。。舉例::比如密碼碼是mercury,你用Crypt.Encrypt("mercury")可以得到到一個值值"464d059be45f8d524b913574b017ed492a8b8d4b"然后你在在SetSecure后面要加加上這串串密文?。《皇鞘悄愕拿髅魑拿艽a碼。SetSecure方法:object.SetSecureText其中的參參數Text,是QTP對密碼的的明文經經過加密密算法生生成的一一個字符符串。其其目的是是保護測測試腳本本和測試試數據中中的密碼碼信息。。RFT基本使用用RFT((RationalFunctionalTester))是IBM基于于Eclipse開發(fā)發(fā)的一款款自動化化測試工工具,支支持JAVA語語言進行行編寫腳腳本,強強大的日日志輸出出。(1)創(chuàng)建一個個FunctionalTest項目從FunctionalTester的菜菜單,點點擊文文件>新新建>FunctionalTest項項目。。(2)配置應應用程序序進行測測試點擊配置置->配配置應用用程序進進行測試試,添加加要進行行測試的的程序(3)新建測測試腳本本點擊創(chuàng)創(chuàng)建建新腳本本,選擇擇好腳本本路徑,,輸入腳腳本名稱稱。(4)編寫測測試腳本本RFT腳腳本語言言為JAVA,,繼承了了JAVA所有有特性。。編寫測測試腳本本有兩種種模式,,一種是是錄制腳腳本。一一種是用用JAVA語言言編寫腳腳本。前前著雖然然不用具具備編程程能力,,編寫速速度快。。但后期期對腳本本的維護護也是比比較困難難的。而而用JAVA語語言進行行編寫的的腳本,,大大減減少對后后期腳本本的維護護。也能能夠減少少項目中中大量重重復的代代碼。(5)測試對象檢檢查器測試對象檢查查器是RFT中一個可以以查看控件屬屬性、方法的的檢查器。(6)數據驅動腳本主要是對對控件對象進進行操作,腳腳本需要的參參數和腳本是是分來的,這這樣有助于自自動化工程的的維護。存放放參數可以用用RFT工具具自帶的Datapool或JAVA的配配置文件。(7)驗證點測試的過程中中,你也可以以針對你要測測試應用的數數據和對象屬屬性插入驗證證點。驗證點點是當我們要要判斷我們的的測試腳本是是否成功,那那么我們就必必須有一個實實際結果和預預期結果進行行對比,如果果一致那就說說明測試腳本本運行成功。。在腳本中可可用IF來進進行判斷從從而來證明明驗證點通過過。(8)日志輸出你能夠使用三三種類型的FunctionalTest日志來查看你你的回放結果果。這些日志志以不同的格格式包含相同同的信息:Text--在FunctionalTest腳本窗口以ASCII的格式顯示日日志。HTML--以HTML格式在你的缺缺省瀏覽器中中顯示日志。。TestManager--在TestManager的測試日志窗窗口顯示FunctionalTest日志信息。(9)自動化框架架自動化框架是是了為更方便便我去做好自自動化測試,,目前我們用用的只是一個個簡單的腳本本加配置文件件的框架。我我們想要把自自動化測試做做得更好,折折需要一個更更完善、穩(wěn)定定的自動化。

溫馨提示

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

評論

0/150

提交評論