![自動(dòng)化測(cè)試課件_第1頁(yè)](http://file4.renrendoc.com/view/3afd6a36c3d194ea89d36260831ae6ec/3afd6a36c3d194ea89d36260831ae6ec1.gif)
![自動(dòng)化測(cè)試課件_第2頁(yè)](http://file4.renrendoc.com/view/3afd6a36c3d194ea89d36260831ae6ec/3afd6a36c3d194ea89d36260831ae6ec2.gif)
![自動(dòng)化測(cè)試課件_第3頁(yè)](http://file4.renrendoc.com/view/3afd6a36c3d194ea89d36260831ae6ec/3afd6a36c3d194ea89d36260831ae6ec3.gif)
![自動(dòng)化測(cè)試課件_第4頁(yè)](http://file4.renrendoc.com/view/3afd6a36c3d194ea89d36260831ae6ec/3afd6a36c3d194ea89d36260831ae6ec4.gif)
![自動(dòng)化測(cè)試課件_第5頁(yè)](http://file4.renrendoc.com/view/3afd6a36c3d194ea89d36260831ae6ec/3afd6a36c3d194ea89d36260831ae6ec5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第8章 WinRunner測(cè)試系統(tǒng)工具的運(yùn)用8.1 WinRunner介紹8.2 使用WinRunner8.3 設(shè)定GUI Map8.4 編輯GUI Map8.5 學(xué)習(xí)虛擬對(duì)象8.6 創(chuàng)建測(cè)試8.7 同步點(diǎn)(Synchronize)8.8 檢查點(diǎn)(Checkpoint)本章教學(xué)目標(biāo)理論環(huán)節(jié)認(rèn)識(shí)WinRunner系統(tǒng)的主要功能及適用范圍認(rèn)識(shí)WinRunner系統(tǒng)進(jìn)行軟件測(cè)試的基本思想與策略學(xué)習(xí)WinRunner系統(tǒng)進(jìn)行軟件測(cè)試的主要任務(wù)和過(guò)程掌握運(yùn)用WinRunner系統(tǒng)工具的應(yīng)用配置掌握運(yùn)用WinRunner系統(tǒng)實(shí)現(xiàn)功能測(cè)試實(shí)踐環(huán)節(jié)認(rèn)識(shí)并掌握WinRunner系統(tǒng)的配置使用認(rèn)識(shí)并掌握WinRu
2、nner系統(tǒng)進(jìn)行軟件測(cè)試的實(shí)踐8.1 WinRunner介紹WinRunner(簡(jiǎn)稱WR)是一種基于MS Windows的功能測(cè)試工具。WR可以幫助用戶自動(dòng)處理從測(cè)試開(kāi)發(fā)到測(cè)試執(zhí)行的整個(gè)過(guò)程,可以創(chuàng)建可修改和可復(fù)用的測(cè)試腳本,而不用擔(dān)心軟件功能模塊的變更。使用WinRunner進(jìn)行自動(dòng)化測(cè)試的好處: 快速(Fast)、可靠(Reliable)、 可重復(fù)(Repeatable)、可程序化(Programmable)、 廣泛的(Comprehensive)、可再使用(Reusable)WinRunner的測(cè)試模式以WinRunner執(zhí)行測(cè)試,就與人工測(cè)試一樣,WinRunner 會(huì)仿真鼠標(biāo)的動(dòng)作與
3、鍵盤的輸入。當(dāng)在軟件操作中點(diǎn)擊GUI(圖形用戶界面)對(duì)象時(shí),WR會(huì)使用一種類C的測(cè)試腳本語(yǔ)言 (TSL) 生成一個(gè)測(cè)試腳本。測(cè)試人員可以用手工編程的方法編輯這個(gè)腳本。WinRunner包括的功能生成器 (Function Generator) 可以幫助用戶快速簡(jiǎn)便的在已錄制的測(cè)試中添加功能。WinRunner有兩種錄制測(cè)試的模式: (1)環(huán)境判斷模式(Context Sensitive Mode) (2)模擬模式(Analog Mode)環(huán)境判斷模式環(huán)境判斷模式根據(jù)用戶選取的GUI對(duì)象將用戶對(duì)軟件的操作動(dòng)作錄制下來(lái),并忽略這些對(duì)象在屏幕上的物理位置。每一次對(duì)被測(cè)軟件進(jìn)行操作,測(cè)試腳本會(huì)描述用戶
4、選取的對(duì)象和操作動(dòng)作。 當(dāng)進(jìn)行錄制時(shí)間,WR會(huì)對(duì)選取的每個(gè)對(duì)象做唯一描述并寫入GUI map(映射) 中。GUI map和測(cè)試腳本被分開(kāi)保存和維護(hù)。當(dāng)軟件用戶界面發(fā)生變化時(shí),用戶只需更新GUI map。這樣一來(lái),環(huán)境判斷模式的測(cè)試腳本將非常容易地被重復(fù)使用。執(zhí)行測(cè)試時(shí)只需要回放測(cè)試腳本?;胤艤y(cè)試腳本的過(guò)程,就是WR模擬一個(gè)用戶使用鼠標(biāo)選取對(duì)象、用鍵盤輸入數(shù)據(jù)的操作過(guò)程。 WR從GUI map中讀取對(duì)象描述,并在被測(cè)軟件中查找符合這些描述的對(duì)象。模擬模式模擬模式記錄鼠標(biāo)點(diǎn)擊、鍵盤輸入和鼠標(biāo)在二維平面上(x軸、y軸)的精確運(yùn)動(dòng)軌跡。執(zhí)行測(cè)試時(shí),WR讓鼠標(biāo)根據(jù)軌跡運(yùn)動(dòng)。模擬模式對(duì)于那些需要追蹤鼠標(biāo)運(yùn)
5、動(dòng)的測(cè)試非常有用,例如畫圖軟件。WinRunner的測(cè)試過(guò)程WinRunner的測(cè)試流程分為以下六個(gè)階段:創(chuàng)建GUI Map:識(shí)別應(yīng)用程序的GUI對(duì)象創(chuàng)建測(cè)試:建立測(cè)試腳本調(diào)試測(cè)試:對(duì)測(cè)試腳本除錯(cuò)(debug)執(zhí)行測(cè)試:在新版應(yīng)用程序執(zhí)行測(cè)試腳本查看測(cè)試結(jié)果報(bào)告發(fā)現(xiàn)的錯(cuò)誤樣本軟件和測(cè)試套件WinRunner 7.6 中附帶了一個(gè)用于航班預(yù)定的樣本軟件Flight Reservation。該樣本軟件有兩個(gè)版本Flight4A 和Flight4B,其中 Flight4A 版本是正常的軟件, Flight4B 版本中則有意識(shí)加入了一些錯(cuò)誤。樣本軟件的登錄:可以使用任意用戶名(長(zhǎng)度至少為4)登錄Fli
6、ght Reservation軟件,密碼為Mercury。WinRunner和測(cè)試套件的其他工具一起提供整個(gè)測(cè)試流程的解決方案:測(cè)試計(jì)劃、測(cè)試開(kāi)發(fā)、GUI負(fù)載測(cè)試、錯(cuò)誤跟蹤以及多用戶系統(tǒng)客戶端負(fù)載測(cè)試。常用測(cè)試套件有: TestDirector(測(cè)試管理工具)LoadRunner(用于Client/Server結(jié)構(gòu)軟件的測(cè)試工具) 8.2 使用WinRunner啟動(dòng)WinRunnerWinRunner主窗口測(cè)試窗口加載WinRunner插件8.3 設(shè)定GUI MapWinRunner如何識(shí)別應(yīng)用程序中的GUI對(duì)象使用GUI Spy查看GUI對(duì)象的屬性選擇GUI Map的工作模式使用RapidT
7、est Script Wizard學(xué)習(xí)對(duì)象并產(chǎn)生測(cè)試腳本 WR如何識(shí)別GUI對(duì)象關(guān)于識(shí)別GUI對(duì)象 一般的Windows應(yīng)用程序,通常是由窗口、按鈕、菜單等組成,這些在WinRunner中通稱為GUI對(duì)象。WR會(huì)通過(guò)學(xué)習(xí)這些GUI對(duì)象的屬性來(lái)識(shí)別GUI對(duì)象。 WR把學(xué)來(lái)的這些GUI對(duì)象的屬性保存在GUI Map文件中(GUI Map是一個(gè)或多個(gè)GUI Map文件的總和) 。當(dāng)執(zhí)行測(cè)試時(shí),WR使用GUI Map定位對(duì)象:先從GUI map讀取有關(guān)對(duì)象的描述,然后尋找有相同屬性的對(duì)象。WR如何識(shí)別GUI對(duì)象(續(xù))腳本中如何識(shí)別GUI對(duì)象 在測(cè)試腳本中,WR使用邏輯名(Logic name) 定義對(duì)
8、象:如“Print”定義Print dialog box,“OK” 定義OK button。對(duì)象的邏輯名由它的類(Class) 決定。多數(shù)情況下,邏輯名是對(duì)象的卷標(biāo)(Label)。 邏輯名實(shí)際上是對(duì)象物理描述(物理描述是 包含一個(gè)對(duì)象物理屬性的清單)的簡(jiǎn)稱。 邏輯名和物理描述一起作用,確保每個(gè)GUI對(duì)象有自身唯一的標(biāo)識(shí)。WR如何識(shí)別GUI對(duì)象(續(xù))物理描述 WR使用物理描述識(shí)別被測(cè)軟件的GUI對(duì)象。物理描述包括:物理屬性清單和每個(gè)屬性的值。 GUI map按以下格式記錄這些屬性和值的配對(duì): 屬性1:值1,屬性2:值2,屬性3:值3, 例如,對(duì)“Open”window的描述包含兩個(gè)屬性: Cla
9、ss和Label。其中Class屬性的值是“window”, Label屬性的值是“Open”,該對(duì)象的物理描述為: class:window, label:Open 。WR如何識(shí)別GUI對(duì)象(續(xù))設(shè)定窗體環(huán)境 WR總是在對(duì)象出現(xiàn)的窗體的環(huán)境中學(xué)到該對(duì)象的物理描述。當(dāng)用戶錄制腳本時(shí),一旦當(dāng)前窗體改變并且有GUI對(duì)象被操作,WR會(huì)自動(dòng)在測(cè)試腳本中插入一條set_window語(yǔ)句,之后所有的對(duì)象就在那個(gè)窗體環(huán)境中被識(shí)別。 例如: Set_window(“Print”,12); Button_press(“OK”); 如果用戶手工編寫腳本,則需要用戶寫入set_window 語(yǔ)句以對(duì)應(yīng)當(dāng)前窗體的變化
10、。操作演示查看GUI對(duì)象的屬性 WR提供一個(gè)叫GUI Spy的工具,可以用來(lái)查看某個(gè)GUI對(duì)象有哪些屬性以及WR是以哪些屬性來(lái)識(shí)別此GUI對(duì)象。注意:WR只會(huì)用最少但可以組合成唯一的一組屬性來(lái)識(shí)別GUI對(duì)象。查看GUI Map的內(nèi)容 可以通過(guò)GUI Map Editor工具來(lái)查看GUI Map的內(nèi)容??梢钥吹剑篏UI Map文件包含了GUI對(duì)象的邏輯名和物理描述。GUI Map的兩種工作模式 當(dāng)WR識(shí)別完GUI對(duì)象后,會(huì)將GUI對(duì)象的邏輯名和物理描述存儲(chǔ)在GUI Map File中。WR提供兩種GUI Map的工作模式:GUI Map File Per Test和Global GUI Map
11、File。因此,用戶在創(chuàng)建測(cè)試前應(yīng)先確定要使用哪種GUI Map模式。GUI Map File Per Test:每次新建測(cè)試就自動(dòng)創(chuàng)建一個(gè)GUI Map File。WR會(huì)在用戶保存測(cè)試、打開(kāi)測(cè)試時(shí),自動(dòng)保存和自動(dòng)加載GUI Map File。Global GUI Map File:多個(gè)測(cè)試腳本共享同一個(gè)GUI Map File,用戶要手工保存和加載使用的GUI Map File。這是WR的默認(rèn)模式。兩種模式的比較GUI Map File Per TestGlobal GUI Map File優(yōu)點(diǎn)1.每個(gè)測(cè)試都有自帶的GUI Map File2.使用方便,保存和加載GUI Map File都是
12、自動(dòng)完成3.作為單次測(cè)試,容易維護(hù)和更新(就是重新錄一次)1.如果對(duì)象或窗體的屬性改變,只需要修改在GUI Map File里對(duì)應(yīng)的屬性2.容易維護(hù)和更新(無(wú)需重新錄制)缺點(diǎn)一旦軟件GUI變更,每個(gè)測(cè)試的GUI Map File都要重新錄制要記住保存和加載使用的GUI Map File建議如果用戶對(duì)WR沒(méi)有經(jīng)驗(yàn)或被測(cè)軟件的GUI已經(jīng)固定,可以采用這種模式。如果用戶是有經(jīng)驗(yàn)的WR使用者或被測(cè)軟件的GUI經(jīng)常變化,最好使用這種模式。操作演示設(shè)定要使用的GUI Map File模式 WR默認(rèn)值是使用Global GUI Map File。 要設(shè)定GUI Map的工作模式,點(diǎn)選Tools - Gene
13、ral Options-General,設(shè)定你要的模式。 重新設(shè)定GUI Map File模式后,必須重新啟動(dòng)WR才能讓設(shè)定生效。 注意:從GUI Map File per Test模式轉(zhuǎn)換到Global GUI Map File模式,用戶必須把和每個(gè)測(cè)試對(duì)應(yīng)的GUI map文件合并成被一組測(cè)試使用的 共享文件。用戶可通過(guò)GUI Map File Merge Tool進(jìn)行合并。 Global GUI Map File模式的使用關(guān)于Global GUI Map File模式 WR最有效率的用法是把測(cè)試分組,一組中的測(cè)試(任務(wù))都測(cè)試同一窗體上的GUI對(duì)象。這樣這些任務(wù)就可以共享GUI Map f
14、ile。當(dāng)GUI發(fā)生變化,只需要修改一個(gè)GUI Map file,就可以讓同組中的任務(wù)都正常工作。 使用這種模式,最好是使用RapidTest Script Wizard在錄制腳本前讓W(xué)R一次性的學(xué)習(xí)被測(cè)軟件中所有的GUI對(duì)象。如果GUI發(fā)生變化,再用GUI Map Editor來(lái)單獨(dú)學(xué)習(xí)發(fā)生變化的窗體或?qū)ο?,并以此更新GUI Map。Global GUI Map File模式的使用(續(xù))讓W(xué)inRunner學(xué)習(xí)GUI 在Global GUI Map File模式,WR可以通過(guò)以下三種方式學(xué)習(xí)被測(cè)軟件的GUI:(1)使用RapidTest Script Wizard學(xué)習(xí)被測(cè)軟件每個(gè)窗體中所有G
15、UI對(duì)象的屬性。(2)使用GUI Map Editor學(xué)習(xí)單個(gè)GUI對(duì)象、窗體或某個(gè)窗體中所有GUI對(duì)象的屬性。如果軟件開(kāi)發(fā)過(guò)程中GUI改變了,用戶可以使用這種方式更新GUI Map。(3)通過(guò)錄制腳本的方式學(xué)習(xí)被測(cè)軟件中被錄制 (被操作)的那部分的所有GUI對(duì)象的屬性。操作演示使用RapidTest Script Wizard學(xué)習(xí)GUI 在錄制腳本前使用RapidTest Script wizard一次性學(xué)習(xí)被測(cè)軟件所有的GUI對(duì)象,將生成并保存GUI map文件。以后在腳本開(kāi)頭部分使用GUI_load語(yǔ)句就可以加載這個(gè)GUI map文件。 要使用RapidTest Script wizar
16、d(該向?qū)е荒茉贕lobal GUI Map File模式下使用),點(diǎn)選Insert - RapidTest Script wizard,將打開(kāi)該向?qū)У臍g迎窗口。 操作演示使用GUI Map Editor學(xué)習(xí)GUI 點(diǎn)選Tools -GUI Map Editor,打開(kāi)GUI Map編輯器。 點(diǎn)擊learn按鈕:想要學(xué)習(xí)一個(gè)窗體中所有的對(duì)象,就點(diǎn)擊窗體的標(biāo)題欄,當(dāng)提示是否學(xué)習(xí)窗體中所有對(duì)象時(shí),點(diǎn)擊Yes; 如果只想學(xué)習(xí)窗體,就點(diǎn)擊窗體的標(biāo)題欄,出現(xiàn)提示時(shí)點(diǎn)擊No;如果只要學(xué)習(xí)個(gè)別對(duì)象,就左鍵點(diǎn)擊這個(gè)對(duì)象(點(diǎn)擊鼠標(biāo)右鍵取消)。 WR把學(xué)到的信息放在當(dāng)前GUI map文件中。Global GUI M
17、ap File模式的使用(續(xù))保存GUI Map 當(dāng)用戶用錄制的方式學(xué)習(xí)GUI對(duì)象時(shí),對(duì)象的描述就被添加到臨時(shí)GUI Map文件中。用戶啟動(dòng)WR時(shí),包含前一次測(cè)試內(nèi)容的臨時(shí)文件就被加載。 要避免在新的測(cè)試中把有價(jià)值的GUI信息覆蓋掉,用戶必須把臨時(shí)GUI Map文件保存在一個(gè)永久的GUI Map文件中。 操作演示:使用GUI Map Editor保存GUI MapGlobal GUI Map File模式的使用(續(xù))加載GUI Map文件 WR把對(duì)象的信息保存在一個(gè)GUI Map文件中。當(dāng)用戶需要用GUI Map文件來(lái)尋找對(duì)象時(shí),用戶必須將文件加載到GUI Map中,而且必須在測(cè)試開(kāi)始前加載合
18、適的GUI Map文件。在WR中有兩種方法可以加載GUI Map文件: (1)使用GUI_load功能加載GUI Map文件(2)使用GUI Map Editor加載GUI Map文件注意:如果用戶用GUI Map File per Test模式,則不能手工加載或卸除GUI map文件。 操作演示使用GUI_load功能加載GUI Map文件 GUI_load語(yǔ)句可以加載任何用戶需要的GUI Map文件,但用戶只能一次加載一個(gè)GUI Map文件。用戶可以把GUI_load語(yǔ)句插到任何測(cè)試腳本的開(kāi)頭,但最好放到第一個(gè)執(zhí)行的測(cè)試的開(kāi)頭。使用GUI Map Editor加載GUI Map文件 用戶可
19、以在GUI Map Editor中加載GUI Map文件或者查看被加載的GUI map文件,這類文件會(huì)在文件名前出現(xiàn)一個(gè)“L”。 GUI Map File Per Test模式的使用關(guān)于GUI Map File Per Test模式 使用GUI Map File per Test模式,用戶不需要教WR去學(xué)習(xí)被測(cè)軟件的GUI,也不需要保存或加載GUI Map文件。 在這種模式下, WR會(huì)自動(dòng)處理所有與GUI Map File有關(guān)的動(dòng)作:在用戶創(chuàng)建新測(cè)試時(shí)自動(dòng)創(chuàng)建一個(gè)新的GUI Map文件;在用戶保存測(cè)試時(shí)自動(dòng)保存GUI Map文件;在用戶打開(kāi)測(cè)試時(shí)自動(dòng)加載GUI Map文件。 注意:某些功能在這
20、種模式下會(huì)被禁用。GUI Map File Per Test模式的使用(續(xù))在GUI Map File Per Test模式下工作 在這種模式下,WR通過(guò)錄制腳本的方式學(xué)習(xí)被測(cè)軟件的GUI。如果GUI發(fā)生變化,用戶可以用GUI Map Editor更新每個(gè)測(cè)試的GUI Map,用戶無(wú)須加載或保存GUI Map文件。注意:如果用戶改變了對(duì)象的邏輯名,則必須更新腳本。GUI Map File Per Test模式要點(diǎn) 不要在GUI Map Editor里保存用戶對(duì)GUI Map文件的修改。不要手工加載或卸除GUI Map文件。8.4 編輯GUI Map WR使用GUI Map來(lái)標(biāo)識(shí)和查找GUI對(duì)象
21、。一旦被測(cè)軟件的GUI改變了,用戶就必須更新GUI Map中對(duì)象的描述。 用戶有兩種更新GUI Map的方法: 在測(cè)試運(yùn)行中使用Run wizard: 測(cè)試中如果WR無(wú)法定位對(duì)象時(shí),就會(huì)自動(dòng)打開(kāi)Run wizard,它會(huì)指導(dǎo)用戶識(shí)別對(duì)象并把對(duì)象的描述更新到GUI Map里。 用GUI Map Editor手工編輯GUI Map:在用戶更新GUI Map前,GUI Map必須先被加載。Run WizardRun wizard(運(yùn)行指南)可以在測(cè)試運(yùn)行中檢測(cè)被測(cè)軟件GUI的變化:當(dāng)WR無(wú)法定位對(duì)象時(shí),它會(huì)被自動(dòng)打開(kāi)。Run wizard會(huì)提示用戶指向?qū)ο?,確定該對(duì)象沒(méi)有被發(fā)現(xiàn)的原因,然后提供解決方
22、案。多數(shù)情況下,它會(huì)自動(dòng)給GUI Map添加新的描述或修改已有描述。當(dāng)這個(gè)過(guò)程結(jié)束,測(cè)試將繼續(xù)。下次執(zhí)行測(cè)試時(shí),WR就會(huì)找到這個(gè)對(duì)象了。 GUI Map Editor GUI Map Editor提供了兩種模式來(lái)查看GUI Map的內(nèi)容:GUI Map:可以讓用戶看到整個(gè)GUI Map中所有的窗體和對(duì)象。GUI Files:提供一個(gè)GUI File的文件清單,用戶可以方便的查看單個(gè)GUI Map文件的內(nèi)容。 在GUI Map Editor的“view”菜單中提供了這兩種查看模式的轉(zhuǎn)換。修改邏輯名和物理描述 在GUI Map Editor中用戶可以修改對(duì)象的邏輯名或物理描述。 當(dāng)對(duì)象被賦予的邏輯
23、名太長(zhǎng)或含義不清晰時(shí),就需要修改邏輯名使腳本容易閱讀。當(dāng)對(duì)象屬性值變化時(shí),就需要修改物理描述。操作演示:在GUI Map Editor中修改對(duì)象的 邏輯名和物理描述在文件間復(fù)制和移動(dòng)對(duì)象 用戶可以用從一個(gè)GUI map文件復(fù)制或移動(dòng)GUI對(duì)象到另一個(gè)GUI map文件的方式更新GUI map文件。 注意:用戶只能從一個(gè)被打開(kāi)但是未被加載的GUI map文件中復(fù)制對(duì)象。如果用戶使用GUI Map File per Test模式,就不可以手工打開(kāi)或在文件之間復(fù)制或移動(dòng)對(duì)象。操作演示:在GUI Map文件間復(fù)制和移動(dòng)對(duì)象操作演示在GUI Map File里找到對(duì)象在多個(gè)GUI Map File里找到
24、對(duì)象在GUI Map File里手工添加對(duì)象從GUI Map File里刪除對(duì)象清除GUI Map File篩選顯示對(duì)象保存GUI的變更8.5 學(xué)習(xí)虛擬對(duì)象被測(cè)軟件中可能包含位圖,WR錄制對(duì)這些位圖的操作時(shí)使用win_mouse_click語(yǔ)句。通過(guò)把位圖定義成虛擬對(duì)象(virtual object),用戶可以讓W(xué)R像對(duì)待GUI對(duì)象那樣處理它們。依據(jù)位圖在被測(cè)軟件中的行為表現(xiàn),用戶可以 創(chuàng)建虛擬push buttons、 radio buttons、 check buttons、lists 或 tables。如果這些類型都不適合,用戶可以創(chuàng)建一個(gè)屬于綜合類的虛擬對(duì)象。操作演示:使用Virtua
25、l Object Wizard定義虛擬對(duì)象8.6 創(chuàng)建測(cè)試用戶可以用錄制或編程的方式創(chuàng)建測(cè)試。通常是結(jié)合以上兩種方式創(chuàng)建測(cè)試腳本:首先錄制一個(gè)基礎(chǔ)測(cè)試腳本用戶對(duì)被測(cè)軟件進(jìn)行操作,TSL語(yǔ)言記錄下這些操作;隨后用戶可以在錄制的測(cè)試腳本中修改、添加功能等。創(chuàng)建測(cè)試腳本的主要步驟:(1)決定用戶想要測(cè)試的功能點(diǎn),確定用戶想在腳本中使用的檢查點(diǎn)和同步點(diǎn)。(2)在測(cè)試屬性對(duì)話框里把測(cè)試相關(guān)的信息文檔化。(3)選擇錄制模式,并錄制。 (4)給測(cè)試分配一個(gè)名字并保存。關(guān)于檢查點(diǎn)檢查點(diǎn)可以讓用戶比較軟件當(dāng)前版本和以前版本的區(qū)別。錄制測(cè)試時(shí),在用戶需要檢查軟件反應(yīng)的地方插入檢查點(diǎn);插入檢查點(diǎn)后,WR會(huì)收集一套性
26、能指標(biāo),在測(cè)試運(yùn)行時(shí)對(duì)其一一驗(yàn)證。在腳本中可以插入四類檢查點(diǎn):GUI檢查點(diǎn)檢驗(yàn)GUI對(duì)象信息。位圖檢查點(diǎn)做一個(gè)窗體或區(qū)域的截圖,并把這張圖片和以前版本進(jìn)行比較。文本檢查點(diǎn)讀取GUI對(duì)象和位圖中的文本,使用戶可以檢驗(yàn)文本內(nèi)容。數(shù)據(jù)庫(kù)檢查點(diǎn)檢查一定數(shù)量的行和列組成的集合(這個(gè)集合由用戶在數(shù)據(jù)庫(kù)中創(chuàng)建)的內(nèi)容。 關(guān)于同步點(diǎn)同步點(diǎn)用來(lái)處理測(cè)試運(yùn)行中可能發(fā)生的時(shí)間控制和窗體位置等問(wèn)題。當(dāng)WR執(zhí)行到同步點(diǎn)時(shí),會(huì)暫停執(zhí)行以等待應(yīng)用程序某些狀態(tài)的改變后,再繼續(xù)執(zhí)行腳本。何時(shí)應(yīng)該使用同步點(diǎn)? 執(zhí)行測(cè)試時(shí),所測(cè)試的應(yīng)用程序每次操作的響應(yīng)時(shí)間并不一定,導(dǎo)致執(zhí)行輸入動(dòng)作的時(shí)間也需要等待。例如:從數(shù)據(jù)庫(kù)取得數(shù)據(jù)、等待一
27、個(gè)窗口開(kāi)啟、等待某個(gè)狀態(tài)訊息出現(xiàn)等動(dòng)作可能會(huì)時(shí)快時(shí)慢,如果應(yīng)用程序響應(yīng)時(shí)間超過(guò)WR設(shè)置的等待時(shí)間,則測(cè)試執(zhí)行就可能會(huì)失敗。關(guān)于數(shù)據(jù)驅(qū)動(dòng)測(cè)試如果用戶想用多組數(shù)據(jù)測(cè)試相同的操作步驟,用戶可以創(chuàng)建數(shù)據(jù)驅(qū)動(dòng)測(cè)試。測(cè)試會(huì)循環(huán)執(zhí)行指定的次數(shù),每次執(zhí)行都由不同的數(shù)據(jù)驅(qū)動(dòng)。為了使WR可以使用這些數(shù)據(jù),用戶必須在測(cè)試腳本中建立和數(shù)據(jù)的聯(lián)系,這就叫測(cè)試參數(shù)化。測(cè)試所需的多組數(shù)據(jù)會(huì)被存儲(chǔ)在一個(gè)數(shù)據(jù)表中。具體操作時(shí),用戶可以手動(dòng)修改測(cè)試腳本或者用Data Driver Wizard來(lái)參數(shù)化測(cè)試以及把數(shù)據(jù)儲(chǔ)存到表格中。計(jì)劃一個(gè)測(cè)試確認(rèn)將要測(cè)試的功能點(diǎn)。最好設(shè)計(jì)簡(jiǎn)短、測(cè)試單一功能點(diǎn)的測(cè)試;盡量不要設(shè)計(jì)繁長(zhǎng)、一次涉及多個(gè)功
28、能點(diǎn)的測(cè)試。決定要在測(cè)試中使用的檢查點(diǎn)和同步點(diǎn)。 如果計(jì)劃使用錄制的方式,就要決定哪個(gè)部分用Analog模式,哪個(gè)部分用Context Sensitive模式。 決定在腳本中添加哪些代碼,如循環(huán)、數(shù)組或自定義功能。測(cè)試信息文檔化創(chuàng)建測(cè)試前,用戶可以把測(cè)試相關(guān)信息寫在測(cè)試屬性(Test Properties)對(duì)話框的綜合和描述欄里。用戶可以輸入測(cè)試創(chuàng)建者的名字、測(cè)試類型、對(duì)于測(cè)試的詳細(xì)描述和功能描述文檔;用戶還可以通過(guò)測(cè)試屬性對(duì)話框來(lái)確定測(cè)試中使用的插件、給測(cè)試分配一個(gè)數(shù)據(jù)表、定義測(cè)試變量、把測(cè)試作為一個(gè)編譯過(guò)的模塊等。操作演示:使用Test Properties對(duì)話框來(lái)文檔化測(cè)試信息錄制測(cè)試腳
29、本選擇錄制模式WR允許用戶以錄制的方式快速建立自動(dòng)測(cè)試腳本:WR會(huì)將使用這的動(dòng)作錄制下來(lái),并以TSL產(chǎn)生測(cè)試腳本,并顯示在WR主窗口中。WR提供兩種錄制模式: Context Sensitive主要以GUI對(duì)象為基礎(chǔ),WR會(huì)識(shí)別使用者點(diǎn)選的GUI對(duì)象以及執(zhí)行的操作。 Analog主要錄制鼠標(biāo)移動(dòng)的軌跡、鼠標(biāo)的點(diǎn)選以及鍵盤的輸入三種動(dòng)作。錄制測(cè)試腳本(續(xù))選擇錄制模式的參考原則:以Context Sensitive模式錄制:應(yīng)用程序包含一般GUI對(duì)象;不需要錄制鼠標(biāo)移動(dòng)的軌跡;打算將測(cè)試腳本運(yùn)用在同一應(yīng)用程序不同版本上。以Analog模式錄制:應(yīng)用程序包含繪圖區(qū)域;需要錄制鼠標(biāo)移動(dòng)的軌跡(如繪圖
30、軟件)。如果被測(cè)程序既包含一般GUI對(duì)象,也包含繪圖區(qū)域,則要混合使用兩種錄制模式。錄制測(cè)試腳本(續(xù))操作演示:錄制Context Sensitive模式的測(cè)試腳本 1、啟動(dòng)WR,并加載GUI Map File (flight4a.gui) 2、啟動(dòng)Flight 4A,并登錄 3、開(kāi)始以Context Sensitive模式錄制測(cè)試腳本 4、開(kāi)啟3號(hào)訂單 5、停止錄制 6、儲(chǔ)存測(cè)試腳本為lesson3錄制測(cè)試腳本(續(xù))操作演示:錄制Analog模式的測(cè)試腳本 1、打開(kāi)lesson3測(cè)試腳本,將光標(biāo)移到最后一行 2、開(kāi)始以Context Sensitive模式錄制測(cè)試腳本 3、打開(kāi)傳真訂單窗口,
31、輸入Fax Number: 4、勾選“Send Signature with order” 5、在Context Sensitive模式下錄制簽名動(dòng)作 6、清除簽名 7、將Fax Order窗口移動(dòng)到其它位置錄制測(cè)試腳本(續(xù))操作演示:錄制Analog模式的測(cè)試腳本(續(xù)) 8、使用F2切換到Analog模式下錄制簽名動(dòng)作 9、再按F2切換回Context Sensitive模式,并將 訂單傳真出去 10、停止錄制 11、保存測(cè)試腳本lesson3 12、保存更新后的GUI Map File到flight4a.gui操作演示:執(zhí)行測(cè)試腳本lesson3,并分析測(cè)試結(jié)果8.7 同步點(diǎn)操作演示:在F
32、light Reservation中建立一張新的訂單,并新增到數(shù)據(jù)庫(kù)中 變更預(yù)設(shè)等待時(shí)間的設(shè)定如何識(shí)別何種問(wèn)題需要以同步點(diǎn)解決加入同步點(diǎn)執(zhí)行測(cè)試腳本并檢視結(jié)果操作演示錄制測(cè)試腳本 1、啟動(dòng)WR,并加載GUI Map File (flight4a.gui) 2、啟動(dòng)Flight 4A,并登錄 3、開(kāi)始以Context Sensitive模式錄制測(cè)試腳本 4、建立新的訂單 5、填入航班與旅客資料 6、點(diǎn)選“Insert Order”,將訂單新增到數(shù)據(jù)庫(kù)中 7、點(diǎn)選“Delete Order”,刪除剛才新增的訂單 8、停止錄制,并保存測(cè)試腳本為lesson4操作演示變更預(yù)設(shè)等待時(shí)間的設(shè)定 1、點(diǎn)選Tools-General Options 2、選取Run-S
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度咖啡店加盟商區(qū)域保護(hù)合同
- 7 開(kāi)國(guó)大典(教學(xué)設(shè)計(jì))-2024-2025學(xué)年統(tǒng)編版語(yǔ)文六年級(jí)上冊(cè)
- 個(gè)人墊資過(guò)橋合同模板8篇
- 二零二五年度文化創(chuàng)意產(chǎn)業(yè)合作簽合同授權(quán)委托書
- 專業(yè)健身房裝修合作協(xié)議
- 熱電廠項(xiàng)目可行性研究報(bào)告
- 家具制造居間合同范本
- 自行車雙撐行業(yè)深度研究報(bào)告
- 2025年高導(dǎo)熱石墨散熱材料合作協(xié)議書
- 二零二五年度水上運(yùn)輸駕駛員聘用及安全管理合同
- 教練技術(shù)一階段講義(共59頁(yè))
- 第3章-系統(tǒng)模型與模型化
- 精品課程建設(shè)驗(yàn)收自評(píng)報(bào)告
- 福建省義務(wù)教育課程設(shè)置及比例(修訂)
- 未成年人需辦銀行卡證明(模板)
- 員工考勤流程圖
- 出口加工區(qū)外匯管理培訓(xùn)(ppt49)
- 彩色英文書寫紙(共9頁(yè))
- 初中學(xué)生綜合素質(zhì)評(píng)價(jià)填寫示例
- 國(guó)家開(kāi)放大學(xué)(湖南)
- 公路工程決算編制辦法(交公路發(fā)2004-507號(hào))附表
評(píng)論
0/150
提交評(píng)論