版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
FunctionTester高級(jí)(gāojí)應(yīng)用
清華大學(xué)出版社共二十七頁目錄(mùlù)測試對(duì)象映射(yìngshè)和對(duì)象識(shí)別
測試腳本模塊化框架共二十七頁測試(cèshì)對(duì)象映射FunctionalTester在自動(dòng)生成測試腳本的同時(shí),也創(chuàng)建了一系列對(duì)象,這些對(duì)象包含在測試對(duì)象映射里,腳本中包括(bāokuò)對(duì)這些測試對(duì)象的引用。本節(jié)主要介紹在應(yīng)用程序變更時(shí),測試對(duì)象映射對(duì)增加測試腳本回放彈性所扮演的角色。共二十七頁什么(shénme)是測試對(duì)象映射FunctionalTester測試對(duì)象映射是一個(gè)靜態(tài)視圖,描述了FunctionalTester能夠識(shí)別的被測試應(yīng)用程序中的被測試對(duì)象。每個(gè)FunctionalTester腳本都必須與一個(gè)測試對(duì)象映射文件相關(guān)聯(lián)。一個(gè)測試對(duì)象映射可以是專用的(*.rftxmap),即僅僅與一個(gè)腳本相關(guān)聯(lián),也可以是共用的(*.rftmap),與一個(gè)或者多個(gè)腳本相關(guān)聯(lián)。錄制腳本時(shí),F(xiàn)unctionalTester建立一個(gè)專用的測試對(duì)象映射,或者使用一個(gè)已存在的共享測試對(duì)象映射。FunctionalTester中可以通過測試對(duì)象映射向腳本快速添加測試對(duì)象。測試對(duì)象映射包含被測試對(duì)象的多種信息,如果在一個(gè)測試對(duì)象映射中更改(gēnggǎi)了某個(gè)對(duì)象的信息,那么任何引用了該測試對(duì)象映射的腳本都將共享該更新的信息,從而減輕了腳本編輯的工作量。共二十七頁查看測試(cèshì)對(duì)象映射通過查看測試對(duì)象(duìxiàng)映射,可以查看FunctionalTester從應(yīng)用程序中捕獲的GUI對(duì)象(duìxiàng)信息。通過以下步驟查看測試對(duì)象(duìxiàng)映射。⑴在腳本資源管理器窗口,擴(kuò)展測試對(duì)象目錄,該目錄中列出了腳本中引用的所有測試對(duì)象。共二十七頁查看測試對(duì)象(duìxiàng)映射(續(xù))共二十七頁查看測試對(duì)象(duìxiàng)映射(續(xù))⑵雙擊要查看的測試對(duì)象映射或者某個(gè)測試對(duì)象,打開腳本的專用測試對(duì)象映射窗口。⑶在腳本的專用測試對(duì)象映射窗口單擊某個(gè)對(duì)象,查看該對(duì)象的信息。識(shí)別標(biāo)簽:顯示出在腳本執(zhí)行期間用于識(shí)別對(duì)象的信息。管理標(biāo)簽:顯示出測試對(duì)象的內(nèi)部管理信息。這些屬性被用來管理和描述(miáoshù)測試對(duì)象。更新這個(gè)標(biāo)簽中的屬性將會(huì)影響到使用這個(gè)測試對(duì)象的腳本程序代碼。共二十七頁建立(jiànlì)并使用測試對(duì)象映射1.建立一個(gè)共用的測試對(duì)象(duìxiàng)映射選擇菜單“文件”
“新建”
“測試對(duì)象映射”;在打開的創(chuàng)建測試對(duì)象映射窗口選擇文件夾,輸入映射名稱;
說明:可以選中復(fù)選框?qū)⒃摐y試對(duì)象映射設(shè)置為新腳本的缺省選擇,即在錄制或建立一個(gè)新腳本時(shí),F(xiàn)unctionalTesterer使用這個(gè)測試映射作為缺省的測試對(duì)象映射;點(diǎn)擊“下一步”按鈕;共二十七頁建立并使用測試對(duì)象(duìxiàng)映射(續(xù))出現(xiàn)將測試對(duì)象(duìxiàng)復(fù)制到新的測試對(duì)象(duìxiàng)映射窗口,根據(jù)需要進(jìn)行選擇;需要建立一個(gè)空的測試對(duì)象映射點(diǎn)擊“不復(fù)制任何測試對(duì)象”點(diǎn)擊“完成”按鈕需要建立一個(gè)使用一個(gè)或多個(gè)已經(jīng)存在的測試對(duì)象映射作為范本的測試對(duì)象映射點(diǎn)擊“選擇”要從中復(fù)制對(duì)象的測試對(duì)象映射和腳本選擇測試對(duì)象映射和腳本點(diǎn)擊“完成”按鈕出現(xiàn)如圖所示的測試對(duì)象映射窗口。共二十七頁建立并使用測試對(duì)象(duìxiàng)映射(續(xù))共二十七頁建立并使用測試(cèshì)對(duì)象映射(續(xù))向測試對(duì)象映射中加入測試對(duì)象
建立測試對(duì)象映射后可以向其中加入測試對(duì)象,啟動(dòng)包含(bāohán)該測試對(duì)象的應(yīng)用程序,選擇對(duì)象加入對(duì)象映射。具體操作步驟如下:從測試對(duì)象映射窗口的菜單中,點(diǎn)擊“應(yīng)用程序”
“運(yùn)行”打開選擇應(yīng)用程序?qū)υ捒?;在?yīng)用程序名稱區(qū),選擇某個(gè)應(yīng)用程序(該應(yīng)用程序中包含你想要加入的測試對(duì)象),并點(diǎn)擊“確定”;從測試對(duì)象映射窗口的菜單中,點(diǎn)擊“測試對(duì)象”
“插入對(duì)象”;FunctionalTesterer打開如圖所示的將GUI對(duì)象插入對(duì)象映射對(duì)話框;共二十七頁建立并使用(shǐyòng)測試對(duì)象映射(續(xù))共二十七頁建立并使用(shǐyòng)測試對(duì)象映射(續(xù))點(diǎn)擊對(duì)象查找器圖標(biāo),并將它拖到你想要加入到測試對(duì)象映射中的對(duì)象上。出現(xiàn)選擇對(duì)象選項(xiàng)頁面,選擇下列選項(xiàng)之一:僅選中的對(duì)象-僅將選中的對(duì)象插入到測試對(duì)象映射中。包含所選中對(duì)象的兄弟對(duì)象-將選中的對(duì)象及其直接子對(duì)象插入到測試對(duì)象映射中。包含本窗口所有可用的對(duì)象-將目前窗口所有可用的對(duì)象插入測試對(duì)象映射中。點(diǎn)擊完成。如果(rúguǒ)有必要,重復(fù)上面的步驟加入其它的對(duì)象。點(diǎn)擊測試對(duì)象映射窗口工具欄中的保存按鈕,保存測試對(duì)象圖;如果有必要,編輯對(duì)象的信息。共二十七頁建立并使用測試對(duì)象(duìxiàng)映射(續(xù))利用測試對(duì)象映射,將測試對(duì)象加入到腳本中
建立腳本時(shí),可以選擇與新腳本一起使用的測試對(duì)象映射,測試對(duì)象映射可以是專用測試對(duì)象映射或共用測試對(duì)象映射(擴(kuò)展名為vrftmap的文件)。利用共用測試對(duì)象映射,可以將測試對(duì)象加入到腳本中。操作步驟如下(rúxià):⑴打開共用測試對(duì)象映射;⑵為了將共用測試對(duì)象映射中的測試對(duì)象加入到多個(gè)腳本:點(diǎn)擊測試對(duì)象映射窗口的菜單“測試對(duì)象”
“關(guān)聯(lián)的腳本”。在關(guān)聯(lián)的腳本對(duì)話框,選擇你想要向其中加入測試對(duì)象的腳本,并點(diǎn)擊“確定”。共二十七頁建立并使用測試對(duì)象(duìxiàng)映射(續(xù))⑶在測試對(duì)象映射窗口中,選擇你想要(xiǎnɡyào)包含在測試腳本中的測試對(duì)象;⑷點(diǎn)擊測試對(duì)象映射的工具欄按鈕:添加到腳本或菜單“測試對(duì)象”
“添加到腳本”。測試對(duì)象將被加入到腳本資源管理器中;⑸在腳本編輯器中,將鼠標(biāo)的光標(biāo)放置在你想要加入對(duì)象的地方;⑹在腳本資源管理器中,右鍵點(diǎn)擊要在腳本中應(yīng)用的對(duì)象,點(diǎn)擊在光標(biāo)處插入;⑺FunctionalTesterer列表顯示該對(duì)象可用的方法,雙擊你想使用的方法。共二十七頁對(duì)象(duìxiàng)識(shí)別 1.識(shí)別權(quán)重Recognition標(biāo)簽里列出了RationalFunctionalTester在錄制腳本時(shí)捕獲的對(duì)象(duìxiàng)屬性,通常包括.class、.classIndex、.priorLabel、name等,回放腳本時(shí)FunctionalTester利用這些屬性尋找該對(duì)象并對(duì)它進(jìn)行操作。每一個(gè)屬性都有一個(gè)相應(yīng)的識(shí)別權(quán)重weight,權(quán)重值從0到100,決定該屬性的重要程度,如.name屬性(權(quán)值100)的重要程度是.priorlabel屬性(權(quán)值25)的四倍,用戶可以靈活調(diào)節(jié)權(quán)值大小。共二十七頁對(duì)象(duìxiàng)識(shí)別(續(xù))2.對(duì)象識(shí)別計(jì)分
RationalFunctionalTester回放腳本時(shí),對(duì)測試對(duì)象不是精確的在應(yīng)用程序里匹配,而是用一個(gè)(yīɡè)評(píng)分系統(tǒng)在應(yīng)用程序里尋找最和對(duì)象映射里匹配的對(duì)象。RationalFunctionalTester將對(duì)象映射里的對(duì)象屬性和應(yīng)用程序里的目標(biāo)對(duì)象屬性比較。在比較結(jié)束的時(shí)候,每個(gè)匹配候選都會(huì)收到一個(gè)基于每個(gè)屬性權(quán)重的識(shí)別記分。例如,如果匹配候選與對(duì)象圖中的某個(gè)屬性值不同,并且這個(gè)屬性具有一個(gè)100的權(quán)重,那么匹配候選將收到一個(gè)值為10,000的識(shí)別記分。識(shí)別記分反應(yīng)了匹配候選與對(duì)象映射中的對(duì)象的差異程度。一個(gè)完美的匹配將收到一個(gè)值為0的記分,這意味著兩個(gè)對(duì)象完全相同。一個(gè)與對(duì)象圖中對(duì)象差異很大的匹配候選將收到一個(gè)值很高的記分。如果該分?jǐn)?shù)在一個(gè)可以接受的容忍值內(nèi),那么就對(duì)該對(duì)象進(jìn)行操作。共二十七頁對(duì)象(duìxiàng)識(shí)別(續(xù))3.ScriptAssure?ScriptAssure?意味著即使被測試應(yīng)用程序的GUI對(duì)象發(fā)生微小變化,腳本回放仍然成功,從而節(jié)約腳本維護(hù)成本??梢酝ㄟ^:“窗口”
“首選項(xiàng)”
“FunctionalTester”
“回放”
ScriptAssure(TM)對(duì)ScriptAssure進(jìn)行設(shè)置。ScriptAssure設(shè)置分為標(biāo)準(zhǔn)(biāozhǔn)和高級(jí)兩種。標(biāo)準(zhǔn)的ScriptAssure設(shè)置包括識(shí)別級(jí)別和警告級(jí)別。識(shí)別級(jí)別決定了FunctionalTester確定一個(gè)對(duì)象的識(shí)別屬性與匹配候選之間差異的嚴(yán)格程度。用戶可以在容許與嚴(yán)格間進(jìn)行選擇。警告級(jí)別決定了在哪一個(gè)點(diǎn)上FunctionalTester將向測試日志報(bào)告一個(gè)匹配差異。共二十七頁對(duì)象(duìxiàng)識(shí)別(續(xù))4.舉例說明RationalFunctionalTester在腳本回放時(shí)識(shí)別測試對(duì)象的技術(shù)選擇“文件”
“新建”
使用記錄器的FunctionalTester腳本,打開錄制新腳本的對(duì)話框,輸入腳本名字,點(diǎn)擊“完成”;啟動(dòng)測試應(yīng)用程序ClassicsJavaA;點(diǎn)擊“PlaceOrder”按鈕;出現(xiàn)登錄(dēnɡlù)窗口“MemberLogon”;選擇默認(rèn)的客戶TrentCulpito;
輸入密碼secret。
點(diǎn)擊復(fù)選框“RememberPassword”。
點(diǎn)擊“OK”;共二十七頁對(duì)象(duìxiàng)識(shí)別(續(xù))出現(xiàn)“PlaceanOrder”窗口;點(diǎn)擊“Cancel”按鈕;點(diǎn)擊應(yīng)用程序的“關(guān)閉”按鈕關(guān)閉程序;點(diǎn)擊錄制(lùzhì)工具欄的結(jié)束錄制(lùzhì)按鈕完成錄制(lùzhì);回放腳本,腳本運(yùn)行成功;修改腳本,將腳本行startApp("ClassicsJavaA")改為startApp("ClassicsJavaB");說明:ClassicsJavaB是ClassicsJavaA的后續(xù)版本;運(yùn)行修改后的腳本,仔細(xì)觀察回放過程;回放過程中,在點(diǎn)擊復(fù)選框RememberthePassword前等待對(duì)象出現(xiàn)的時(shí)間較長。查看日志。共二十七頁對(duì)象(duìxiàng)識(shí)別(續(xù))共二十七頁對(duì)象(duìxiàng)識(shí)別(續(xù))日志中有一個(gè)警告:對(duì)象識(shí)別困難(在警告閥值以上)。復(fù)選框?qū)ο髍ememberPassword的accessibleContext.accessibleName屬性值在應(yīng)用程序ClassicsJavaA中為RememberPassword,而在ClassicsJavaB為RememberThePassword,因此回放腳本時(shí),該對(duì)象將收到一個(gè)較高的識(shí)別分?jǐn)?shù)。雙擊測試對(duì)象remembePassword打開(dǎkāi)測試對(duì)象映射,將該對(duì)象的accessibleContext.accessibleName屬性的權(quán)重值改為0,關(guān)閉對(duì)象映射,運(yùn)行腳本,復(fù)選框?qū)ο蠡赼ccessibleContext.accessibleName屬性的識(shí)別計(jì)分將為0,因此很容易識(shí)別到該對(duì)象并對(duì)它進(jìn)行操作。共二十七頁目錄(mùlù)測試對(duì)象映射(yìngshè)和對(duì)象識(shí)別測試腳本模塊化框架共二十七頁測試(cèshì)腳本模塊化框架模塊化測試腳本(jiǎoběn)框架是一種基本的測試自動(dòng)化框架。一個(gè)測試自動(dòng)化框架就是一個(gè)由假設(shè)、概念以及為自動(dòng)化測試提供支持的實(shí)踐的集合。軟件測試自動(dòng)化框架使得測試腳本(jiǎoběn)的維護(hù)量減至最少。共二十七頁測試(cèshì)腳本模塊化框架測試腳本模塊化框架(TheTestScriptModularityFramework)首先創(chuàng)建能夠代表測試下應(yīng)用程序(application-under-test)的模塊,零件(Section)和函數(shù)的小的、獨(dú)立的腳本。然后用一種分級(jí)的方式將這些小腳本組成更大的測試,實(shí)現(xiàn)一個(gè)特定的測試用例。以自動(dòng)化測試Windows計(jì)算器程序,測試其基本功能(加,減,乘和除)為例。腳本層次結(jié)構(gòu)的最下層是獨(dú)立測試加減乘除的腳本,層次結(jié)構(gòu)中上層的兩個(gè)腳本用來代表視圖菜單中的標(biāo)準(zhǔn)視圖和科學(xué)視圖,這兩個(gè)腳本調(diào)用最下層測試加減乘除的腳本。最后,在層次結(jié)構(gòu)中最頂層的腳本是用來測試應(yīng)用程序不同(bùtónɡ)視圖的測試用例。如果修改了該計(jì)算器程序,計(jì)算器上的某一個(gè)控制鍵被移動(dòng)了,這時(shí)只需要改變底層測試這個(gè)控制鍵的腳本,而不需要修改測試這個(gè)控制鍵的所有測試用例。在所有的測試自動(dòng)化框架中,這種框架是最容易精通且掌握的。它應(yīng)用了抽象或封裝的原則,把應(yīng)用程序從在部件的修改中隔離開來并規(guī)定了在應(yīng)用程序設(shè)計(jì)中的模塊性。為了提高自動(dòng)化測試套件(testsuite)的可維護(hù)性和
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 云計(jì)算中心建設(shè)施工合同
- 溫泉度假區(qū)文明使者管理辦法
- 節(jié)能減排工程建造師聘任合同
- 汽車制造安全質(zhì)量留樣檢測制度
- 用戶反饋與用戶畫像構(gòu)建
- 家居建材采購專員聘用合同
- 電商平臺(tái)技術(shù)部門主管聘用書
- 生態(tài)旅游區(qū)土地保護(hù)規(guī)定
- 客戶索賠管理辦法跨部門協(xié)作
- 2025年拔罐器合作協(xié)議書
- 什么叫重喪日
- “雙主體”協(xié)同育人背景下職業(yè)院校康復(fù)人才培養(yǎng)模式進(jìn)展的研究獲獎(jiǎng)科研報(bào)告
- 總公司與子公司管理授權(quán)明細(xì)表
- 人教版道法七年級(jí)教材解讀講座
- 2023年建筑繼續(xù)教育考試:安全員繼續(xù)教育真題模擬匯編(共830題)
- 催收服務(wù)公司招聘管理制度
- 軍隊(duì)文職人員招聘考試真題
- 外科科主任工作計(jì)劃
- 【個(gè)人簡歷】大學(xué)生職業(yè)生涯規(guī)劃書10篇
- 患者滿意度調(diào)查分析
- YS/T 1149.2-2016鋅精礦焙砂化學(xué)分析方法第2部分:酸溶鋅量的測定Na2EDTA滴定法
評(píng)論
0/150
提交評(píng)論