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

下載本文檔

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

文檔簡介

自動(dòng)化工具與框架實(shí)踐北京品恩科技有限公司 2010年03月

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

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

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

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

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

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

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

(2)然后點(diǎn)擊右鍵,選擇菜單”InsertStandardCheckpoint“,(3)在界面中,選擇需要檢查的屬性。點(diǎn)擊”ok“后,則可在關(guān)鍵字視圖中看到新添加的檢查點(diǎn)步驟。1.4編輯測試腳本1.4.1ObjectSpy的使用

QTP提供的”O(jiān)bjectSpy“工具可用于觀察運(yùn)行時(shí)測試對象的屬性和方法。選擇菜單”Tools|ObjectSpy“,出現(xiàn)如圖所示界面在界面中單擊右上角的手型按鈕,移動(dòng)到測試對象上,單擊鼠標(biāo)左鍵選擇測試對象,會(huì)自動(dòng)獲取到該測試對象的所有屬性和方法1.4.2對象庫管理在QTP中,選擇菜單”Resources|ObjectRepository“,注:QTP在錄制測試腳本的過程中會(huì)把界面操作涉及的控件對象都自動(dòng)添加到對象庫中,但是哪些未被鼠標(biāo)點(diǎn)擊或鍵盤操作的界面控件則不會(huì)添加到對象庫中。1.4.3把測試對象添加到對象庫中在對象庫的管理界面中,選擇菜單”O(jiān)bject|AddObjecttoLocal“,然后選擇測試界面中的某個(gè)控件,點(diǎn)擊”ok“,控件被加到對象庫中。1.5參數(shù)化測試在QTP中,可以通過測試腳本中固定的值替換成參數(shù)的方式來擴(kuò)展測試腳本,這個(gè)過程叫”參數(shù)化測試“,能有效地提高測試的靈活性。在QTP中可以使用多種方式對測試腳本進(jìn)行參數(shù)化,數(shù)據(jù)表參數(shù)化(DataTableParameters)是其中一種重要方式,還有環(huán)境變量參數(shù)化(EnvironmentVariableParameters)、隨機(jī)數(shù)參數(shù)化(RandomNumberParameter)等。1.5.1參數(shù)化測試步驟下面以通信技術(shù)的登錄頁面為例,進(jìn)行參數(shù)化

(1)選擇”userinfo.userName“所在的測試步驟行,單擊”Value“列所在的單元格,如圖(2)單擊單元格旁邊的”<#>“按鈕,如圖在這個(gè)界面中,選擇”Parameter“,在旁邊的下拉框中選擇”DataTable“,在”Name“中輸入?yún)?shù)名,也可以選擇默認(rèn)名,在”LocationinDatasheet(local)“中可以選擇”Globalsheet“,也可以選擇”Currentactionsheet(local)“,它們的區(qū)別是參數(shù)存儲(chǔ)的位置不同。(3)單擊”O(jiān)K“按鈕,在關(guān)鍵字視圖中可看到,”Value“值已經(jīng)被參數(shù)化,替換成”DataTable(“userName”,dtGlobalSheet)“(4)選擇”View|DataTable“,可看到如下頁面(5)把password也進(jìn)行參數(shù)化,如上圖QTP在運(yùn)行時(shí),就會(huì)從上圖所示的表中提取數(shù)據(jù)來對測試過程中的各項(xiàng)輸入進(jìn)行參數(shù)化??偨Y(jié)1.如果錄制的對象在回放時(shí)提示無法識別,可以用此對象的屬性來標(biāo)識該對象。2.在參數(shù)化設(shè)置時(shí)密碼長度過長,導(dǎo)致回放失敗,解決方法如下:密碼參數(shù)化有兩種方式:一種改用Set方法一種用Crypt對象的Encrypt方法加密后再參數(shù)化因?yàn)镾etSecure方法后面必須是加密的字符串,所以你輸入的8位數(shù)字也好9位數(shù)字也好那都只是表示明文,并不是說SetSecure會(huì)根據(jù)你指定的這個(gè)字符串輸入密碼。所以你這個(gè)時(shí)候可以改用Set方法來實(shí)現(xiàn)輸入密碼。如果你一定要使用SetSecure方法,也可以。舉例:比如密碼是mercury,你用Crypt.Encrypt("mercury")可以得到一個(gè)值"464d059be45f8d524b913574b017ed492a8b8d4b"然后你在SetSecure后面要加上這串密文!而不是你的明文密碼。SetSecure方法:object.SetSecureText其中的參數(shù)Text,是QTP對密碼的明文經(jīng)過加密算法生成的一個(gè)字符串。其目的是保護(hù)測試腳本和測試數(shù)據(jù)中的密碼信息。RFT基本使用RFT(RationalFunctionalTester)是IBM基于Eclipse開發(fā)的一款自動(dòng)化測試工具,支持JAVA語言進(jìn)行編寫腳本,強(qiáng)大的日志輸出。(1)創(chuàng)建一個(gè)FunctionalTest項(xiàng)目從FunctionalTester的菜單,點(diǎn)擊文件>新建>FunctionalTest項(xiàng)目。(2)配置應(yīng)用程序進(jìn)行測試點(diǎn)擊配置->配置應(yīng)用程序進(jìn)行測試,添加要進(jìn)行測試的程序(3)新建測試腳本點(diǎn)擊創(chuàng)建新腳本,選擇好腳本路徑,輸入腳本名稱。(4)編寫測試腳本RFT腳本語言為JAVA,繼承了JAVA所有特性。編寫測試腳本有兩種模式,一種是錄制腳本。一種是用JAVA語言編寫腳本。前著雖然不用具備編程能力,編寫速度快。但后期對腳本的維護(hù)也是比較困難的。而用JAVA語言進(jìn)行編寫的腳本,大大減少對后期腳本的維護(hù)。也能夠減少項(xiàng)目中大量重復(fù)的代碼。(5)測試對象檢查器測試對象檢查器是RFT中一個(gè)可以查看控件屬性、方法的檢查器。(6)數(shù)據(jù)驅(qū)動(dòng)腳本主要是對控件對象進(jìn)行操作,腳本需要的參數(shù)和腳本是分來的,這樣有助于自動(dòng)化工程的維護(hù)。存放參數(shù)可以用RFT工具自帶的Datapool或JAVA的配置文件。(7)驗(yàn)證點(diǎn)測試的過程中,你也可以針對你要測試應(yīng)用的數(shù)據(jù)和對象屬性插入驗(yàn)證點(diǎn)。驗(yàn)證點(diǎn)是當(dāng)我們要判斷我們的測試腳本是否成功,那么我們就必須有一個(gè)實(shí)際結(jié)果和預(yù)期結(jié)果進(jìn)行對比,如果一致那就說明測試腳本運(yùn)行成功。在腳本中可用IF來進(jìn)行判斷從而來證明驗(yàn)證點(diǎn)通過。(8)日志輸出你能夠使用三種類型的FunctionalTest日志來查看你的回放結(jié)果。這些日志以不同的格式包含相同的信息:Text--在FunctionalTest腳本窗口以ASCII的格式顯示日志。HTML--以HTML格式在你的缺省瀏覽器中顯示日志。TestManager--在TestManager的測試日志窗口顯示FunctionalTest日志信息。(9)自動(dòng)化框架自動(dòng)化框架是了為更方便我去做好自動(dòng)化測試,目前我們用的只是一個(gè)簡單的腳本加配置文件的框架。我們想要把自動(dòng)化測試做得更好,折需要一個(gè)更完善、穩(wěn)定的自動(dòng)化。(10)自動(dòng)化框架擴(kuò)展雖然RFT工具本身已具備很多很強(qiáng)大的功能。但是由于我們自身的需求,它還是沒能夠滿足我們的要求。為了使RFT工具更好的滿足我們,我們必須開發(fā)適合自身需求的擴(kuò)展插件。而我們都知道RFT是基于Eclipse平臺的工具,Eclipse支持插件開發(fā),可以開發(fā)滿足我們需求的插件。如開發(fā)出功能更強(qiáng)大的日志插件。謝謝!9、春去春又回,新桃換舊符。在那桃花盛開的地方,在這醉人芬芳的季節(jié),愿你生活像春天一樣陽光,心情像桃花一樣美麗,日子像桃子一樣甜蜜。2月-252月-25Sunday,February23,202510、人的志向通常和他們的能力成正比例。21:11:2021:11:2021:112/23/20259:11:20PM11、夫?qū)W須志也,才須學(xué)也,非學(xué)無以廣才,非志無以成學(xué)。2月-2521:11:2021:11Feb-2523-Feb-2512、越是無能的人,越喜歡挑剔別人的錯(cuò)兒。21:11:2021:11:2021:11Sunday,February23,202513、志不立,天下無可成之事。2月-252月-2521:11:2021:11:20February23,202514、ThankyouverymuchfortakingmewithyouonthatsplendidoutingtoLondon.ItwasthefirsttimethatIhadseentheToweroranyoftheotherfamoussights.IfI'dgonealone,Icouldn'thaveseennearlyasmuch,becauseIwouldn'thaveknownmywayabout.。23二月20259:11:2

溫馨提示

  • 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

提交評論