自動(dòng)測(cè)試實(shí)戰(zhàn)項(xiàng)目案例(曹煉).ppt_第1頁
自動(dòng)測(cè)試實(shí)戰(zhàn)項(xiàng)目案例(曹煉).ppt_第2頁
自動(dòng)測(cè)試實(shí)戰(zhàn)項(xiàng)目案例(曹煉).ppt_第3頁
自動(dòng)測(cè)試實(shí)戰(zhàn)項(xiàng)目案例(曹煉).ppt_第4頁
自動(dòng)測(cè)試實(shí)戰(zhàn)項(xiàng)目案例(曹煉).ppt_第5頁
已閱讀5頁,還剩75頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第十四章一個(gè)自動(dòng)測(cè)試實(shí)戰(zhàn)項(xiàng)目案例,主講人:徐光俠,本章內(nèi)容提要,測(cè)試項(xiàng)目案例介紹 自動(dòng)測(cè)試計(jì)劃 自動(dòng)測(cè)試用例的設(shè)計(jì) 自動(dòng)測(cè)試腳本開發(fā) 自動(dòng)測(cè)試腳本的運(yùn)行和調(diào)試 自動(dòng)測(cè)試結(jié)果分析,14.1 測(cè)試項(xiàng)目案例介紹,本測(cè)試項(xiàng)目案例是軟件學(xué)院前期制作的一個(gè)小型學(xué)習(xí)交流平臺(tái)(如圖10-1所示),它是基于J2EE開發(fā)代碼的內(nèi)容管理系統(tǒng)(CMS)上搭建的。該學(xué)習(xí)交流平臺(tái)實(shí)現(xiàn)的主要功能是發(fā)布信息、交流論壇、下載文件等,使得學(xué)院內(nèi)之間建立更活躍的互動(dòng)關(guān)系。,和大多數(shù)的論壇管理系統(tǒng)一樣,本系統(tǒng)的主要功能可以分為用戶管理、技術(shù)文章管理、論壇管理和文件下載這幾個(gè)主要模塊和其他非功能模塊。根據(jù)用戶的實(shí)際需求,使用面向?qū)ο蠹?/p>

2、術(shù)分析一下各主要功能模塊的用例(Use Case)圖。,項(xiàng)目案例-在線學(xué)習(xí)交流平臺(tái),1用戶管理:用戶管理模塊主要實(shí)現(xiàn)用戶的注冊(cè)、登錄、用戶信息修改、用戶短信的發(fā)送和接收、用戶好友的添加和刪除、管理員對(duì)用戶信息和權(quán)限的維護(hù)。 如圖所示,這里有兩種不同的角色,即一般用戶(會(huì)員)和管理員(admin),管理員通過后臺(tái)的用戶管理模塊對(duì)一般用戶的權(quán)限、短信、好友進(jìn)行管理。他們的操作過程如下:,(1)一般用戶:注冊(cè)登錄用戶信息維護(hù)。 (2)管理員:后臺(tái)登錄用戶信息維護(hù)用戶權(quán) 限管理。,2會(huì)員中心管理:會(huì)員中心模塊主要實(shí)現(xiàn)用戶短信的發(fā)送和接收、用戶好友的添加和刪除。如圖10-3所示,這里有兩種不同的角色,即

3、一般用戶(會(huì)員)和管理員(admin),管理員通過后臺(tái)的用戶管理模塊對(duì)一般用戶的短信、好友進(jìn)行管理。他們的操作過程如下:,(1)一般用戶:登錄用戶短信收發(fā) (2)管理員:后臺(tái)登錄用戶短信管理 (3)一般用戶:登錄用戶好友維護(hù) (4)管理員:后臺(tái)登錄用戶好友管理,3技術(shù)文章管理:技術(shù)文章管理分為技術(shù)文章維護(hù)和技術(shù)文章查看兩部分。如圖10-4所示,管理員可以對(duì)發(fā)布信息進(jìn)行維護(hù),一般用戶只能在前臺(tái)查看信息。,4論壇管理:論壇提供幾個(gè)版塊的設(shè)置,如學(xué)習(xí)交流、社會(huì)生活等,能夠?qū)崿F(xiàn)發(fā)帖和回帖等功能。如圖所示,版塊的設(shè)置和管理是管理員獨(dú)有的權(quán)限,發(fā)帖和回帖是一般用戶的權(quán)限。,5文件下載:文件下載分為下載內(nèi)容

4、管理和下載文件兩部分。如圖10-6所示,管理員可以對(duì)下載內(nèi)容進(jìn)行維護(hù),一般用戶只能查看下載內(nèi)容和下載文件。,6訪客留言:分為訪客留言管理和訪客留言兩部分。管理員可以對(duì)訪客留言進(jìn)行管理,一般用戶和其他非登錄用戶只能查看留言或進(jìn)行訪客留言。 7站內(nèi)搜索:任何用戶在系統(tǒng)的首頁可以使用關(guān)鍵字對(duì)技術(shù)文章的標(biāo)題進(jìn)行站內(nèi)搜索。 8在線論壇搜索:一般用戶在在線論壇的版塊主題下,可以對(duì)發(fā)帖的標(biāo)題進(jìn)行關(guān)鍵字搜索。,14.2 自動(dòng)測(cè)試計(jì)劃,自動(dòng)測(cè)試計(jì)劃是整個(gè)項(xiàng)目計(jì)劃的一部分,更是整個(gè)測(cè)試計(jì)劃的重要組成部分。作為一個(gè)小型項(xiàng)目,自動(dòng)測(cè)試計(jì)劃可以作為測(cè)試計(jì)劃的一部分來說明。,14.2.1 自動(dòng)測(cè)試方案的選擇,首先,結(jié)合“

5、重要事情優(yōu)先做”的原則,要先要握自動(dòng)化產(chǎn)品的關(guān)鍵和基本功能。在選擇自動(dòng)測(cè)試用例的時(shí)候,一定要選擇比較適合自動(dòng)測(cè)試的用例,這對(duì)于整個(gè)項(xiàng)目都有很多好處,不僅能提供軟件測(cè)試的能效比,還可以降低自動(dòng)測(cè)試的引入風(fēng)險(xiǎn)和成本,讓自動(dòng)測(cè)試在軟件測(cè)試中真正地、循序漸進(jìn)地應(yīng)用。,其次,在選擇自動(dòng)測(cè)試腳本編寫方法時(shí)要結(jié)合“降低測(cè)試成本”的原則。在剛剛?cè)腴T編寫自動(dòng)測(cè)試腳本時(shí),往往會(huì)感到整體代碼不規(guī)范,代碼復(fù)用性很差。這樣會(huì)增加項(xiàng)目成本,因此有必要采用結(jié)構(gòu)化的編碼方法。測(cè)試腳本的結(jié)構(gòu)化對(duì)項(xiàng)目而言有很多好處,能使代碼結(jié)果清晰、便于腳本維護(hù)、降低維護(hù)成本;增加復(fù)用程序,降低開發(fā)成本;能夠?qū)崿F(xiàn)代碼的統(tǒng)一管理,降低管理成本。但

6、是過于追求結(jié)構(gòu)化,放棄很多QTP提供的“錄制”功能,這本身又是一種對(duì)開發(fā)成本的無謂增加。怎樣找到這個(gè)平衡點(diǎn),是自動(dòng)測(cè)試成本分析的工作目的。,本測(cè)試項(xiàng)目案例所選用的軟件屬于中小型應(yīng)用軟件,其特點(diǎn)為運(yùn)行周期較短,版本更新較快,需求變更較頻繁。針對(duì)此軟件的自動(dòng)測(cè)試創(chuàng)建遵循如下規(guī)則:,選擇重要功能的測(cè)試用例作為高優(yōu)先級(jí)。 選擇需求不經(jīng)常變更的模塊的測(cè)試用例作為高優(yōu)先級(jí)。 選擇自動(dòng)化可測(cè)試性高、符合團(tuán)隊(duì)技術(shù)特點(diǎn)、容易實(shí)現(xiàn)自動(dòng) 化的測(cè)試用例作為高優(yōu)先級(jí)。 選擇重復(fù)執(zhí)行比率高的測(cè)試用例作為高優(yōu)先級(jí)。 鑒于讀者都是初次接觸自動(dòng)測(cè)試,采用錄制回放和結(jié)構(gòu)化的測(cè)試腳本編寫方法。 對(duì)于用戶界面的輸入可引入數(shù)據(jù)驅(qū)動(dòng)的腳

7、本編寫方法。,14.2.2 自動(dòng)測(cè)試計(jì)劃的內(nèi)容,1測(cè)試目標(biāo) 根據(jù)自動(dòng)測(cè)試需求分析的結(jié)果對(duì)可以自動(dòng)化的模塊及其手工測(cè)試用例進(jìn)行自動(dòng)測(cè)試。本次自動(dòng)測(cè)試過程需要3名自動(dòng)測(cè)試人員在15天內(nèi)完成自動(dòng)測(cè)試腳本并運(yùn)行,分析運(yùn)行結(jié)果,并提交“項(xiàng)目自動(dòng)測(cè)試報(bào)告”。,14.2.2 自動(dòng)測(cè)試計(jì)劃的內(nèi)容,2項(xiàng)目概述 本測(cè)試項(xiàng)目案例是軟件學(xué)院前期制作的一個(gè)小型學(xué)習(xí)交流平臺(tái),它是基于J2EE開發(fā)代碼的內(nèi)容管理系統(tǒng)(CMS)上搭建的。該學(xué)習(xí)交流平臺(tái)實(shí)現(xiàn)的主要功能是發(fā)布信息、交流論壇、下載文件等,使得學(xué)院內(nèi)之間建立更活躍的互動(dòng)關(guān)系。,14.2.2 自動(dòng)測(cè)試計(jì)劃的內(nèi)容,3測(cè)試對(duì)象 (1)注冊(cè) (2)修改個(gè)人信息 (3)登錄 (

8、4)在線論壇管理 版塊的設(shè)置 發(fā)帖 回帖,14.2.2 自動(dòng)測(cè)試計(jì)劃的內(nèi)容,4測(cè)試環(huán)境 測(cè)試環(huán)境分為軟件環(huán)境和硬件環(huán)境。由于兼容性等問題,不同的軟硬件環(huán)境會(huì)產(chǎn)生不同結(jié)果,而一些客觀的原因決定不可能對(duì)所有的環(huán)境進(jìn)行測(cè)試,因此需要分析現(xiàn)在用戶主流軟件環(huán)境,以滿足大部分用戶的需求。同時(shí),當(dāng)軟件升級(jí)時(shí)也可考慮更多的兼容性。對(duì)于硬件環(huán)境沒有特殊的要求,只要配置的性能足夠高。軟件測(cè)試的軟硬件環(huán)境可以按照如表14-1和14-2所示進(jìn)行歸類和劃分。,14.2.2 自動(dòng)測(cè)試計(jì)劃的內(nèi)容,14.2.2 自動(dòng)測(cè)試計(jì)劃的內(nèi)容,由于自動(dòng)測(cè)試工具本身也存在兼容性等問題,因此需要選擇適合于自動(dòng)測(cè)試工具運(yùn)行的客戶端軟件環(huán)境。Q

9、TP10.0對(duì)應(yīng)Window 2003、FireFox等軟件環(huán)境的兼容性比較差,為適應(yīng)工具的運(yùn)行,可以指定一類客戶端測(cè)試環(huán)境。本項(xiàng)目的客戶端軟件配置如表14-3所示。,5項(xiàng)目通過標(biāo)準(zhǔn),自動(dòng)測(cè)試項(xiàng)目的通過標(biāo)準(zhǔn)如下:,自動(dòng)測(cè)試用例和數(shù)據(jù)包達(dá)到100%需求覆蓋。 自動(dòng)測(cè)試用例100%被執(zhí)行。 測(cè)試過程中缺陷率達(dá)到公司系統(tǒng)測(cè)試質(zhì)量標(biāo)準(zhǔn)。 經(jīng)測(cè)試經(jīng)理和資深自動(dòng)測(cè)試工程師審核通過。,6項(xiàng)目掛起和恢復(fù)條件,自動(dòng)測(cè)試項(xiàng)目的掛起條件如下: 測(cè)試流程管理工具或測(cè)試工具等環(huán)境要素出現(xiàn)故障。 基本功能出現(xiàn)致命問題,導(dǎo)致50%用例被堵塞,自動(dòng)測(cè)試無法執(zhí)行。 用例版本質(zhì)量太差,50%執(zhí)行用例無法通過,自動(dòng)測(cè)試執(zhí)行無意義。

10、 出現(xiàn)其他突發(fā)事件,需要對(duì)其他產(chǎn)品優(yōu)先測(cè)試。,自動(dòng)測(cè)試項(xiàng)目的恢復(fù)條件如下: 導(dǎo)致測(cè)試堵塞的問題被修復(fù),并通過了回歸測(cè)試。 測(cè)試工具等環(huán)境因素被修復(fù)。 用例版本質(zhì)量得到較大改善。 突發(fā)事件處理完成,可正常進(jìn)行測(cè)試。,14.2.2 自動(dòng)測(cè)試計(jì)劃的內(nèi)容,7資源分配 物力資源為配有QTP10.0的Window XP計(jì)算機(jī)3臺(tái),人力資源的配置如表14-4所示。,14.2.2 自動(dòng)測(cè)試計(jì)劃的內(nèi)容,8時(shí)間安排 自動(dòng)測(cè)試周期預(yù)計(jì)為15天,具體安排如表14-5所示。,14.2.2 自動(dòng)測(cè)試計(jì)劃的內(nèi)容,9各階段提交文檔,自動(dòng)測(cè)試計(jì)劃。 自動(dòng)測(cè)試用例。 自動(dòng)測(cè)試工作周報(bào)。 自動(dòng)測(cè)試報(bào)告。,14.2.2 自動(dòng)測(cè)試計(jì)劃

11、的內(nèi)容,10風(fēng)險(xiǎn)管理 啟動(dòng)自動(dòng)化測(cè)試的假設(shè)如下: 手工測(cè)試用例100%執(zhí)行并通過。 E測(cè)論壇至少上線運(yùn)行3周并且被測(cè)模塊沒有發(fā)生致命缺陷。 可能存在的風(fēng)險(xiǎn)如下: 計(jì)算機(jī)軟件/硬件故障。 規(guī)避方案:準(zhǔn)備備用機(jī)器(虛擬機(jī))。 測(cè)試人員沒有實(shí)際參加過項(xiàng)目,可能對(duì)測(cè)試產(chǎn)生一定的影響。 規(guī)避方案:增加評(píng)審的頻率和力度。 自動(dòng)測(cè)試人員突發(fā)性事假/病假/離職導(dǎo)致項(xiàng)目無法繼續(xù)開展。 規(guī)避方案:從其他組抽取1名資深自動(dòng)測(cè)試工程師或高級(jí)自動(dòng)測(cè)試工程師,一直參與自動(dòng)測(cè)試項(xiàng)目的所有會(huì)議并作為應(yīng)急人員。,14.3 編寫自動(dòng)測(cè)試用例,14.3.1 自動(dòng)測(cè)試用例的設(shè)計(jì),在編寫自動(dòng)測(cè)試用例前需要對(duì)自動(dòng)測(cè)試用例進(jìn)行設(shè)計(jì)。我們采

12、用分類設(shè)計(jì)是因?yàn)椴还芏嗝磸?fù)雜的事情,只要按照某個(gè)原則對(duì)其進(jìn)行分類,思路就會(huì)變得清晰,就會(huì)讓復(fù)雜問題簡(jiǎn)單化。在分類時(shí)我們結(jié)合測(cè)試的對(duì)象、測(cè)試的內(nèi)容和測(cè)試的方法進(jìn)行綜合分析。 在上一節(jié)測(cè)試計(jì)劃中我們按照功能模塊的劃分選擇了測(cè)試的對(duì)象。從測(cè)試內(nèi)容的角度上講又可以分為用戶界面(UI)、功能、性能、產(chǎn)品的安裝與卸載。我們的測(cè)試內(nèi)容只考慮UI和功能測(cè)試。而測(cè)試方法有很多,在基礎(chǔ)中我們用了很大的篇幅進(jìn)行了敘述,像等價(jià)類劃分法、邊界值法、因果圖法和錯(cuò)誤推測(cè)法等。,14.3.1 自動(dòng)測(cè)試用例的設(shè)計(jì),下面我們采用測(cè)試用例分類設(shè)計(jì)的方法,選取重點(diǎn)模塊,即測(cè)試的對(duì)象分類;每個(gè)對(duì)象都要從測(cè)試的角度進(jìn)行測(cè)試內(nèi)容的分類;每

13、個(gè)內(nèi)容都要以熟悉的測(cè)試方法進(jìn)行測(cè)試方法的分類。測(cè)試的內(nèi)容包括如下: (1)注冊(cè) (2)修改個(gè)人信息 (3)登錄 (4)在線論壇管理 版塊的設(shè)置 發(fā)帖 回帖,14.3.1 自動(dòng)測(cè)試用例的設(shè)計(jì),同時(shí)在設(shè)計(jì)測(cè)試用例的時(shí)候還要遵循以下的原則: (1)場(chǎng)景選擇的方法:選擇操作過程相同的一些測(cè)試需求,來組成用例場(chǎng)景,使用測(cè)試用例結(jié)構(gòu)化指導(dǎo)測(cè)試腳本的結(jié)構(gòu)化。 (2)場(chǎng)景包含用例的復(fù)雜度:場(chǎng)景包含的用例不能太多,當(dāng)一個(gè)場(chǎng)景包含的用例數(shù)大于15時(shí),可以考慮對(duì)場(chǎng)景進(jìn)行分拆。 相互獨(dú)立的測(cè)試用例,使測(cè)試用例之間在邏輯上沒有線性關(guān)系,不至因一個(gè)用例的錯(cuò)誤而導(dǎo)致連鎖錯(cuò)誤。 基于擁有前置數(shù)據(jù)的測(cè)試用例,每一個(gè)用例需要有前

14、置的數(shù)據(jù),避免這些數(shù)據(jù)必須通過其他腳本的執(zhí)行來生成,這樣從數(shù)據(jù)上消除腳本的線性依賴。 基于同一起始點(diǎn)的測(cè)試用例,需要讓每個(gè)用例都從一個(gè)已知的條件出發(fā)。當(dāng)程序第一次執(zhí)行時(shí),會(huì)從一個(gè)前置條件出發(fā),生成一定的測(cè)試結(jié)果,這樣已經(jīng)對(duì)前置數(shù)據(jù)進(jìn)行了修改,因此需要提供數(shù)據(jù)恢復(fù)方法,保證測(cè)試執(zhí)行每一次出發(fā)點(diǎn)是相同的。 不要設(shè)計(jì)相同的測(cè)試用例。每一個(gè)用例的設(shè)計(jì)不是隨意選擇的組合,需要根據(jù)一些測(cè)試用例的方法來開發(fā)完成,這些常用的技術(shù)包括等價(jià)類劃分、邊界值分析、決策邏輯表等 ,通過這些方法的組合來達(dá)到使用最少的測(cè)試用例來測(cè)試最大的測(cè)試覆蓋面的目的。 接下來,我們對(duì)被測(cè)試的對(duì)象模塊進(jìn)行舉例。,14.3.1 自動(dòng)測(cè)試用

15、例的設(shè)計(jì),1注冊(cè) 測(cè)試對(duì)象:注冊(cè)。 測(cè)試內(nèi)容:UI測(cè)試。 測(cè)試方法:等價(jià)類劃分、邊界值。 一般用戶注冊(cè)的UI如圖所示,從圖14-1的主頁上單擊“注冊(cè)”,就會(huì)顯示用戶的注冊(cè)頁面。,14.3.1 自動(dòng)測(cè)試用例的設(shè)計(jì),注冊(cè)模塊的場(chǎng)景一為注冊(cè)頁面的各個(gè)輸入域。使用等價(jià)類劃分和邊界值法對(duì)“用戶名”域進(jìn)行設(shè)計(jì),我們可以得到如表14-6所示的5個(gè)測(cè)試用例。,14.3.1 自動(dòng)測(cè)試用例的設(shè)計(jì),使用等價(jià)類劃分和邊界值法對(duì)其他3個(gè)必填項(xiàng)“密碼”、“重復(fù)密碼”、“電子郵件”進(jìn)行設(shè)計(jì),可以得到和表14-6類似的測(cè)試用例。對(duì)6個(gè)選填項(xiàng)用同樣的設(shè)計(jì)也可以得到類似的測(cè)試用例。 對(duì)于“驗(yàn)證碼”,輸入為空和輸入不匹配都提示“驗(yàn)

16、證碼對(duì)比錯(cuò)誤”提示框。 對(duì)于重復(fù)密碼是否和密碼一致的一致性檢查也要作為測(cè)試用例。 至此,我們對(duì)注冊(cè)頁面場(chǎng)景一的測(cè)試用例設(shè)計(jì)完畢。 場(chǎng)景二是提交注冊(cè)信息,即在注冊(cè)頁面填入合法信息,單擊“提交”,注冊(cè)信息提交成功,頁面顯示注冊(cè)的個(gè)人信息,檢查顯示的個(gè)人信息是否與剛才填入的信息一致。在設(shè)計(jì)測(cè)試用例時(shí)我們?cè)O(shè)計(jì)的是黑盒測(cè)試用例,不需要知道輸入的注冊(cè)信息是否成功地寫入數(shù)據(jù)庫,用戶通過瀏覽器是否成功地讀取數(shù)據(jù)庫中的注冊(cè)信息,只需要檢查瀏覽器上顯示的個(gè)人信息是否與輸入的一致。,14.3.1 自動(dòng)測(cè)試用例的設(shè)計(jì),2登錄 測(cè)試對(duì)象:登錄 測(cè)試內(nèi)容:功能測(cè)試。 測(cè)試方法:錯(cuò)誤推測(cè)、等價(jià)類劃分。 該系統(tǒng)有兩大類用戶,

17、一個(gè)是超級(jí)用戶admin,一個(gè)是一般用戶。一般用戶通過軟件學(xué)院在線交流平臺(tái)的頁面登錄,超級(jí)用戶admin通過后臺(tái)的網(wǎng)站內(nèi)容管理系統(tǒng)進(jìn)行登錄。由于他們各自的權(quán)限不同,所以只能登錄各自的系統(tǒng)。超級(jí)用戶的登錄頁面如圖所示。,14.3.1 自動(dòng)測(cè)試用例的設(shè)計(jì),3在線論壇管理發(fā)帖 測(cè)試對(duì)象:發(fā)帖。 測(cè)試內(nèi)容:功能測(cè)試。 測(cè)試方法:等價(jià)類劃分。 在超級(jí)用戶設(shè)置好在線論壇版塊后,一般用戶登錄在線學(xué)期交流平臺(tái),單擊在線論壇,進(jìn)入在線論壇主頁面。,14.3.1 自動(dòng)測(cè)試用例的設(shè)計(jì),該論壇有4個(gè)主版塊,在“學(xué)習(xí)交流”主版塊下又設(shè)有2個(gè)分版塊“Java學(xué)習(xí)”和“數(shù)據(jù)庫”。單擊“Java學(xué)習(xí)”進(jìn)入“Java學(xué)習(xí)”分版

18、塊,如圖所示。,14.3.1 自動(dòng)測(cè)試用例的設(shè)計(jì),單擊“發(fā)帖子”進(jìn)入發(fā)帖頁面,如圖所示。,14.3.1 自動(dòng)測(cè)試用例的設(shè)計(jì),使用等價(jià)類設(shè)計(jì)該測(cè)試用例,如表14-7所示。,14.4 使用QTP開發(fā)自動(dòng)測(cè)試腳本,我們?cè)谶x擇自動(dòng)測(cè)試方案時(shí)談到本項(xiàng)目采用錄制回放和結(jié)構(gòu)化的測(cè)試腳本編寫方法。測(cè)試用例的實(shí)現(xiàn)主要采用錄制的方法,在錄制之前需要做必要的準(zhǔn)備,在錄制后的基礎(chǔ)上增強(qiáng)腳本時(shí)采用結(jié)構(gòu)化的編寫方法。,14.4.1 錄制前的準(zhǔn)備,由于我們的項(xiàng)目是個(gè)小型項(xiàng)目,產(chǎn)品周期較短,所以需要快速地創(chuàng)建有效腳本,并迅速投入使用。在錄制腳本之前還需要進(jìn)行如下前期準(zhǔn)備:,(1)加載插件 QTP默認(rèn)包含3種插件,分別是Act

19、iveX、Visual Basic和Web。安裝好QTP后,打開QTP應(yīng)用程序,默認(rèn)選擇的插件是Web。當(dāng)只有一些Web控件時(shí),可以只選擇該項(xiàng),但是通常網(wǎng)站的控件比較豐富,如既有JavaScript彈出框,又會(huì)引用一些第三方的插件,可以選擇所有插件。在菜單中選擇,就會(huì)在彈出的窗口中看到已選擇的插件,如圖所示。,14.4.1 錄制前的準(zhǔn)備,(2)錄制模式設(shè)置 Web錄制模式設(shè)置是在菜單中選擇,在彈出的窗口中單擊標(biāo)簽,選中單選按鈕,如圖所示。如果單選單選按鈕,就會(huì)在開始錄制時(shí)默認(rèn)打開一個(gè)指定地址的網(wǎng)站 。,14.4.1 錄制前的準(zhǔn)備,(3)瀏覽器設(shè)置 如前面所述,腳本的設(shè)計(jì)是基于同一個(gè)出發(fā)點(diǎn)的,但

20、是瀏覽器會(huì)集中用戶第一次操作的信息,因此需要取消瀏覽器的自動(dòng)完成設(shè)置。取消的步驟如下: 啟動(dòng)IE瀏覽器。 選擇菜單中的,彈出窗口。 單擊標(biāo)簽,單擊的,彈出窗口。 取消勾選選項(xiàng)組中的復(fù)選框,如圖所示。,14.4.2 錄制回放,打開IE瀏覽器輸入測(cè)試系統(tǒng)的網(wǎng)址,單擊“注冊(cè)”打開注冊(cè)頁面。在“用戶名”、“密碼”、“重復(fù)密碼”、“電子郵件”等文本框和選擇框中分別輸入測(cè)試數(shù)據(jù)。這些操作使用手工執(zhí)行會(huì)很繁瑣,使用QTP就會(huì)變得很簡(jiǎn)單。首先需要使用錄制回放功能錄制用戶注冊(cè)的操作過程,步驟如下: (1)運(yùn)行QTP。 (2)啟動(dòng)IE瀏覽器,在地址欄中輸入網(wǎng)址,在線交流平臺(tái)首頁打開。 (3)單擊QTP工具欄中的按

21、鈕,之后的操作都會(huì)被QTP記錄下來生成相應(yīng)的腳本,直到單擊按鈕。 (4)開始手工注冊(cè)用戶的操作。 單擊,打開用戶注冊(cè)頁面。 在注冊(cè)窗口中按照測(cè)試用例的設(shè)計(jì)數(shù)據(jù),分別輸入用戶名、密碼、重復(fù)密碼、電子郵件。 根據(jù)窗口中的驗(yàn)證碼輸入驗(yàn)證碼,單擊按鈕。,14.4.2 錄制回放,(5)單擊QTP工具欄中的按鈕,停止錄制。此時(shí)會(huì)發(fā)現(xiàn)在QTP的專家視圖中的代碼如下。,Browser(注冊(cè)新用戶 - 會(huì)員帳號(hào) - 軟件學(xué)院 在線學(xué)習(xí)交流平臺(tái)).Page(首頁 - 軟件學(xué)院 在線學(xué)習(xí)交流平臺(tái)).Link(注冊(cè)).Click Browser(注冊(cè)新用戶 - 會(huì)員帳號(hào) - 軟件學(xué)院 在線學(xué)習(xí)交流平臺(tái)).Page(注

22、冊(cè)新用戶 - 會(huì)員帳號(hào) - 軟件學(xué)院 在線學(xué)習(xí)交流平臺(tái)).WebEdit(username).Set Mary Browser(注冊(cè)新用戶 - 會(huì)員帳號(hào) - 軟件學(xué)院 在線學(xué)習(xí)交流平臺(tái)).Page(注冊(cè)新用戶 - 會(huì)員帳號(hào) - 軟件學(xué)院 在線學(xué)習(xí)交流平臺(tái)).WebEdit(password).SetSecure 4d18a3c6226b749dd3b663b850aa Browser(注冊(cè)新用戶 - 會(huì)員帳號(hào) - 軟件學(xué)院 在線學(xué)習(xí)交流平臺(tái)).Page(注冊(cè)新用戶 - 會(huì)員帳號(hào) - 軟件學(xué)院 在線學(xué)習(xí)交流平臺(tái)).WebEdit(cpassword).SetSecure 4d18a3c99f92

23、f4b63f1e6e05723b Browser(注冊(cè)新用戶 - 會(huì)員帳號(hào) - 軟件學(xué)院 在線學(xué)習(xí)交流平臺(tái)).Page(注冊(cè)新用戶 - 會(huì)員帳號(hào) - 軟件學(xué)院 在線學(xué)習(xí)交流平臺(tái)).WebEdit(email).Set Browser(注冊(cè)新用戶 - 會(huì)員帳號(hào) - 軟件學(xué)院 在線學(xué)習(xí)交流平臺(tái)).Page(注冊(cè)新用戶 - 會(huì)員帳號(hào) - 軟件學(xué)院 在線學(xué)習(xí)交流平臺(tái)).WebEdit(valcode).Set 1038 Browser(注冊(cè)新用戶 - 會(huì)員帳號(hào) - 軟件學(xué)院 在線學(xué)習(xí)交流平臺(tái)).Page(注冊(cè)新用戶 - 會(huì)員帳號(hào) - 軟件學(xué)院 在線學(xué)習(xí)交流平臺(tái)).WebButton(提交).Click

24、,14.4.2 錄制回放,(6)單擊QTP工具欄中的按鈕,QTP開始自動(dòng)執(zhí)行剛才的用戶注冊(cè)的操作。 回放剛才錄制的用戶注冊(cè)腳本后發(fā)現(xiàn),單擊按鈕后,出現(xiàn)“驗(yàn)證碼對(duì)比錯(cuò)誤”的提示框。這是因?yàn)轵?yàn)證碼每一次都是動(dòng)態(tài)生成的,剛才錄制的驗(yàn)證碼和這次的不匹配。所有我們遇到了錄制回放編程方法的局限性,需要使用自主編程來修改剛才錄制的腳本。 這里我們首先要去了解為什么會(huì)有圖片驗(yàn)證碼。其實(shí)驗(yàn)證碼的本質(zhì)作用就是防止有人利用工具(灌水機(jī)、注冊(cè)機(jī),當(dāng)然也不小心包括了我們的自動(dòng)化測(cè)試工具)惡意猜解登錄或者不停的注冊(cè)和灌水的。因此如果我們完全依賴通過GUI識(shí)別來獲取內(nèi)容是不切實(shí)際的。解決辦法有兩個(gè): 程序員提供一個(gè)萬能驗(yàn)證

25、碼,測(cè)試可以繞過這一關(guān)。 結(jié)合QTP的新特性給,利用它的OCR機(jī)制抓取文本內(nèi)容來解決圖片驗(yàn)證碼。 這里我們采用第一個(gè)方法,讓程序員提供一個(gè)萬能驗(yàn)證碼。這樣在回放剛才錄制的腳本時(shí)系統(tǒng)會(huì)提示“當(dāng)前需要注冊(cè)的用戶名已存在”,這是因?yàn)橄惹颁浿七^程中已經(jīng)注冊(cè)過該用戶名了。,14.4.3 增強(qiáng)腳本的易讀性,前面的實(shí)例中已經(jīng)錄制了注冊(cè)的操作過程,但是再次回放的時(shí)候已經(jīng)不能繼續(xù)注冊(cè)了,因?yàn)閿?shù)據(jù)庫中已經(jīng)有了一條同樣的記錄,如果不做進(jìn)一步的處理,就會(huì)影響測(cè)試用例設(shè)計(jì)中的原則。每次腳本的起點(diǎn)都是相同的。另外還可以看到,腳本中的自動(dòng)命名非?;靵y,對(duì)于輸入的密碼,用戶并不能直接看到實(shí)際密碼情況,看到的只是假密碼。也正由

26、于自動(dòng)錄制中出現(xiàn)的一些問題,很多自動(dòng)測(cè)試腳本開發(fā)人員更愿意自己編寫腳本,而不采用錄制方式。但對(duì)于一些時(shí)間緊且編程能力偏弱的測(cè)試人員來說,錄制也是一種非常好的辦法,只要在錄制的基礎(chǔ)上增強(qiáng)腳本的易讀性和處理能力即可。,14.4.3 增強(qiáng)腳本的易讀性,(1)利用模板 在上面的腳本中看不到腳本的作用、作者信息、日期等一些腳本自身屬性的信息,這些信息可以根據(jù)公司自身的特點(diǎn)進(jìn)行模板定制,格式如下:,* 腳本名稱 作用: 前提: 影響的功能點(diǎn): 作者: 編寫日期: 修改者 修改日期: 修改原因: *,模板定制的方法如下: 把上述模板信息復(fù)制到任意一個(gè)文件編輯器中。 保存文件名為“ActionTemplate

27、.mst”,注意這里的文件名只能為此名稱。 把文件復(fù)制到目錄QuickTest Installation Folderdat下,這樣每次新建Action時(shí)都會(huì)生成這樣的模板。,14.4.3 增強(qiáng)腳本的易讀性,(2)添加注釋 單行注釋:用來表示關(guān)鍵語句的說明。 區(qū)域注釋:可以表達(dá)一段腳本的作用,可以用起始注釋和結(jié)束注釋來表示。 良好的編碼風(fēng)格。 常量以變量的方式實(shí)現(xiàn),字母全部大寫,以便和其他變量區(qū)分,常量中的多個(gè)單詞可以用下劃線_”來區(qū)分,如下列形式。 MY_FUNTION_NAME 由于VBScript中的變量可以不定義變量類型,可以使用變量前綴來表示變量類型,后面的每個(gè)單詞以大寫字母開始,如

28、下列形式。 strProject = “自動(dòng)測(cè)試項(xiàng)目實(shí)例” numInteration = 3; 還應(yīng)該統(tǒng)一控件類型書寫格式,對(duì)QTP來說,下面兩種形式是相同的。,Browser(注冊(cè)新用戶 - 會(huì)員帳號(hào) - 軟件學(xué)院 在線學(xué)習(xí)交流平臺(tái)).Page(注冊(cè)新用戶 - 會(huì)員帳號(hào) - 軟件學(xué)院 在線學(xué)習(xí)交流平臺(tái)).WebButton(提交).Click browser(注冊(cè)新用戶 - 會(huì)員帳號(hào) - 軟件學(xué)院 在線學(xué)習(xí)交流平臺(tái)).Page(注冊(cè)新用戶 - 會(huì)員帳號(hào) - 軟件學(xué)院 在線學(xué)習(xí)交流平臺(tái)).WebButton(提交).Click 這時(shí)需要使用統(tǒng)一的命名方式,可以統(tǒng)一為如下形式。 Browser

29、(注冊(cè)新用戶 - 會(huì)員帳號(hào) - 軟件學(xué)院 在線學(xué)習(xí)交流平臺(tái)).Page(注冊(cè)新用戶 - 會(huì)員帳號(hào) - 軟件學(xué)院 在線學(xué)習(xí)交流平臺(tái)).WebButton(提交).Click,14.4.3 增強(qiáng)腳本的易讀性,(3)對(duì)象庫(Object Repository)的命名規(guī)范 前面介紹注冊(cè)腳本的實(shí)例可知,實(shí)際上GUI的自動(dòng)測(cè)試腳本都是對(duì)頁面對(duì)象的操作。只有識(shí)別出來頁面對(duì)象,才能正確地實(shí)現(xiàn)自動(dòng)測(cè)試腳本成功運(yùn)行,在QTP中就產(chǎn)生了對(duì)象庫的概念。 Browser(注冊(cè)新用戶 - 會(huì)員帳號(hào) - 軟件學(xué)院 在線學(xué)習(xí)交流平臺(tái)).Page(注冊(cè)新用戶 - 會(huì)員帳號(hào) - 軟件學(xué)院 在線學(xué)習(xí)交流平臺(tái)).WebEdit(us

30、ername).Set Mary 在上述賦值語句中,Browser(注冊(cè)新用戶 - 會(huì)員帳號(hào) - 軟件學(xué)院 在線學(xué)習(xí)交流平臺(tái)).Page(注冊(cè)新用戶 - 會(huì)員帳號(hào) - 軟件學(xué)院在線學(xué)習(xí)交流平臺(tái)).WebEdit(username)是操作對(duì)象;set是QTP已經(jīng)封裝好的操作方法;Mary是操作數(shù)據(jù)。整句連貫起來的讀法即為“在xxx對(duì)象上設(shè)置值yyy”。,14.4.3 增強(qiáng)腳本的易讀性,下面簡(jiǎn)單介紹對(duì)對(duì)象識(shí)別的原理及操作過程。 (1)通過對(duì)象庫中的對(duì)象來識(shí)別頁面控件。QTP中兩個(gè)Object的實(shí)例圖如圖14-14所示。一個(gè)是前面提到的QTP對(duì)象,稱之為Test Object,保存在對(duì)象庫中。另一個(gè)

31、是被測(cè)體的實(shí)際對(duì)象,稱之為Runtime Object。在注冊(cè)頁面中實(shí)時(shí)顯示的就是Runtime Object。,14.4.3 增強(qiáng)腳本的易讀性,(2)QTP腳本中的對(duì)象操作過程如下。 根據(jù)腳本中對(duì)象名稱找到對(duì)象庫中的對(duì)象,即Test Object中的對(duì)象。 根據(jù)找到的對(duì)象屬性查找Runtime Object中的對(duì)象。 如果匹配,那么就對(duì)該對(duì)象進(jìn)行操作,如果沒有則不提示出錯(cuò)。 QTP正是通過對(duì)象庫的維護(hù)來達(dá)到對(duì)象識(shí)別的目的,因此對(duì)象庫是QTP腳本的核心。對(duì)象庫設(shè)計(jì)的好壞會(huì)影響到自動(dòng)測(cè)試的效率,甚至?xí)绊懙絈TP自動(dòng)測(cè)試的成敗。在描述性編程語言中,表面上脫離了對(duì)象庫的概念,但是實(shí)際上對(duì)象識(shí)別的原

32、理還是相同的。,14.4.3 增強(qiáng)腳本的易讀性,(3)對(duì)象庫的管理規(guī)范 當(dāng)腳本錄制時(shí),QTP會(huì)自動(dòng)生成對(duì)象庫,記錄所有錄制過程中的操作對(duì)象,如圖14-15中的Test Objcets所示。仔細(xì)觀察此圖可知,此對(duì)象庫可以分為三層,分別為Browser、Page、Control(當(dāng)然這里并不是一個(gè)絕對(duì)值,當(dāng)前應(yīng)用程序是三層,如果頁面中存在Frame框時(shí)可能會(huì)出現(xiàn)四層或更多。) 對(duì)象的命名規(guī)則如下: 對(duì)象名稱宜簡(jiǎn)不宜繁。對(duì)象的名稱不宜過長(zhǎng),過長(zhǎng)的對(duì)象名稱本身就是一種資源的浪費(fèi)。例如,Browser(注冊(cè)新用戶 - 會(huì)員帳號(hào) - 軟件學(xué)院 在線學(xué)習(xí)交流平臺(tái))這個(gè)對(duì)象名稱長(zhǎng)度、寫作方式、易讀性都非常缺乏

33、。 最好達(dá)到見字知意的效果,注意事項(xiàng)如下:避免一些特殊字符的出現(xiàn)(如”!$%避免文不對(duì)題;盡量與被測(cè)體的名稱相同。 同樣命名原則,最好統(tǒng)一為中文或英文。,14.4.3 增強(qiáng)腳本的易讀性,根據(jù)上面的原則重新定義對(duì)象庫,如圖所示。在對(duì)象庫修改這些對(duì)象名稱,測(cè)試腳本中的對(duì)象名稱會(huì)與對(duì)象庫名稱自動(dòng)同步。 接下來我們?cè)诤?jiǎn)單介紹一下對(duì)象庫的開發(fā)。在一個(gè)腳本中可以分為本地對(duì)象庫(Local Object Repository)和共享對(duì)象庫的概念。在錄制腳本的過程中,會(huì)自動(dòng)生成對(duì)象庫,這些自動(dòng)生成的對(duì)象文件保存在Local Object Repository中,稱之為本地對(duì)象。這些對(duì)象的作用范圍為當(dāng)前的Tes

34、t以及當(dāng)前的Action,如果其他Test或者Action也需要有這些對(duì)象,那么就有以下兩種方法。 (1)按照此前介紹的操作方法再操作一遍,如此就又生成一個(gè)同樣的對(duì)象庫。 (2)把這個(gè)本地對(duì)象導(dǎo)出為共享對(duì)象,這樣其他任何Test或者Action只有引用這個(gè)對(duì)象庫就可以使用其中的對(duì)象了。 很明顯,第二種方法效率更高,更易維護(hù),但被測(cè)試程序的某項(xiàng)對(duì)象發(fā)生改變時(shí),只需要維護(hù)一個(gè)對(duì)象庫就可以使所有引用的腳本都能正常使用。,14.4.3 增強(qiáng)腳本的易讀性,本地對(duì)象庫轉(zhuǎn)換為共享對(duì)象庫的方法如下: (1)選擇QTP的菜單,進(jìn)入對(duì)象庫窗口。如圖所示。,14.4.3 增強(qiáng)腳本的易讀性,(2)在菜單欄中選擇 命令

35、,將對(duì)象保存為shareObject.trs文件,通過對(duì)象庫的引用來使用這些對(duì)象。 (3)對(duì)象庫的引用:當(dāng)設(shè)置完對(duì)象庫后,可以通過引用對(duì)象庫在各個(gè)Test或Action中使用,方法如下: a)選擇QTP的菜單,進(jìn)入對(duì)象庫引用窗口,如圖所示。,14.4.3 增強(qiáng)腳本的易讀性,b)單擊“+”按鈕,選擇共享對(duì)象庫。 c)在選擇對(duì)象庫之后,再在選擇去夜總會(huì)選擇適用的Action,然后單擊“”按鈕,這樣區(qū)域中便顯示了適用的Action,如圖所示。,14.4.3 增強(qiáng)腳本的易讀性,設(shè)置完成之后,單擊按鈕,可以在對(duì)象庫中看到引用的對(duì)象已經(jīng)存在,也可以在下拉列表框中選擇各種類型的對(duì)象。 QTP9.2以上版本出

36、來支持對(duì)象的增加、刪除、修改之外,有增加了對(duì)象庫的合并以及對(duì)象庫之間的互相復(fù)制功能,大大方便了對(duì)象庫的維護(hù),這些功能都可以在Object Repository Manager中實(shí)現(xiàn)。,14.4.4 輸入數(shù)據(jù)的自動(dòng)化,在前面的測(cè)試用例設(shè)計(jì)中,提到了使用結(jié)構(gòu)化的測(cè)試用例。在用戶注冊(cè)的測(cè)試用例設(shè)計(jì)中已經(jīng)實(shí)現(xiàn)了測(cè)試步驟和測(cè)試數(shù)據(jù)的分離,現(xiàn)在需要解決的是如何使測(cè)試用例的數(shù)據(jù)輸入自動(dòng)化,使這些結(jié)構(gòu)化的用例能夠快速地執(zhí)行起來。通過QTP中的數(shù)據(jù)驅(qū)動(dòng)方式可以很好地解決這樣的問題。,14.4.4 輸入數(shù)據(jù)的自動(dòng)化,我們?nèi)匀灰杂脩糇?cè)為例,首先把用例數(shù)據(jù)導(dǎo)入到DataTable的Action表格中,格式如表14-

37、8所示。之前我們要求程序員提供萬能驗(yàn)證碼,該碼為“0123”。,14.4.4 輸入數(shù)據(jù)的自動(dòng)化,針對(duì)這些數(shù)據(jù),在測(cè)試腳本中進(jìn)行參數(shù)化設(shè)置,設(shè)置方法如下。 1在腳本編輯頁面中單擊標(biāo)簽切換到關(guān)鍵字視圖,如圖14-20所示。,14.4.4 輸入數(shù)據(jù)的自動(dòng)化,2單擊欄,例如單擊用戶名中的“Kate”欄,彈出參數(shù)設(shè)置窗口,參數(shù)設(shè)置如圖14-21所示,單擊按鈕完成設(shè)置。,14.4.4 輸入數(shù)據(jù)的自動(dòng)化,3與步驟2的操作類似,對(duì)其他參數(shù)進(jìn)行設(shè)置,設(shè)置的腳步如下:,*填寫用戶注冊(cè)信息*start Browser(注冊(cè)).Page(注冊(cè)).WebEdit(用戶名).Set DataTable(用戶名, dtLo

38、calSheet) Browser(注冊(cè)).Page(注冊(cè)).WebEdit(密碼).Set DataTable(密碼, dtLocalSheet) Browser(注冊(cè)).Page(注冊(cè)).WebEdit(重復(fù)密碼).Set DataTable(重復(fù)密碼, dtLocalSheet) Browser(注冊(cè)).Page(注冊(cè)).WebEdit(電子郵件).Set DataTable(電子郵件, dtLocalSheet) Browser(注冊(cè)).Page(注冊(cè)).WebEdit(驗(yàn)證碼).Set DataTable(驗(yàn)證碼, dtLocalSheet) Browser(注冊(cè)).Page(注冊(cè))

39、.WebButton(提交).Click *end,14.4.4 輸入數(shù)據(jù)的自動(dòng)化,4設(shè)定Action的循環(huán),步驟如下。 (1)單擊標(biāo)簽,切換到關(guān)鍵字視圖。 (2)選擇,右擊,在彈出的右鍵菜單中選擇命令。 (3)在彈出的窗口中單擊標(biāo)簽。 (4)點(diǎn)選單選按鈕,如圖14-22所示。,14.4.4 輸入數(shù)據(jù)的自動(dòng)化,點(diǎn)選單選按鈕表示從第一行開始一直執(zhí)行到最后一行。 至此數(shù)據(jù)驅(qū)動(dòng)的設(shè)置已經(jīng)全部完成,數(shù)據(jù)輸入的自動(dòng)化得以實(shí)現(xiàn)。 如果自動(dòng)測(cè)試腳本的開發(fā)人員有一定的編程能力,還可以使用QTP提供的DataTable對(duì)象作為數(shù)據(jù)驅(qū)動(dòng)的接口。將輸入數(shù)據(jù)存放在Excel表格中,使用Datatable的Import

40、Sheet函數(shù)將Excel表格中的數(shù)據(jù)導(dǎo)入到QTP的datatable中。ImportSheet函數(shù)的語法如下。 Datatable.ImportSheet “參數(shù)1”,參數(shù)2,參數(shù)3 其中,參數(shù)1為要導(dǎo)入的Excel文件的絕對(duì)路徑;參數(shù)2用于確定要導(dǎo)入的Excel文件的第幾個(gè)Sheet;參數(shù)3用于確定要導(dǎo)入到本地datatable的第幾個(gè)表中。 可以通過Datable.ImportSheet(FileName,SheetSource,SheetDest)來將Excel中的數(shù)據(jù)導(dǎo)入,從而進(jìn)行數(shù)據(jù)驅(qū)動(dòng)調(diào)用。,14.4.5 測(cè)試結(jié)果比較的自動(dòng)化,由于QTP提供了非常豐富的檢查點(diǎn)功能,我們使用它可以

41、實(shí)現(xiàn)測(cè)試結(jié)果比較的自動(dòng)化。我們?nèi)匀灰宰?cè)為例,在注冊(cè)功能中提供以下3個(gè)檢查點(diǎn)。 (1)提交注冊(cè)時(shí),提示信息進(jìn)行校驗(yàn)。 (2)提交注冊(cè),確定后,返回頁面進(jìn)行校驗(yàn)。 這2個(gè)檢查點(diǎn),第一個(gè)是窗口的校驗(yàn),第二個(gè)是頁面的校驗(yàn),這兩個(gè)都可以采用標(biāo)準(zhǔn)檢查點(diǎn)方法。,14.4.5 測(cè)試結(jié)果比較的自動(dòng)化,如果要實(shí)現(xiàn)窗口的校驗(yàn),在Expert View面板中單擊下面一行腳本。 Browser(注冊(cè)).Page(注冊(cè)).WebButton(提交).Click 這里查看Active Screen區(qū)域,出現(xiàn)用戶名不能為空的提示框,右擊“用戶名不能為空”文字,在彈出的右鍵菜單中選擇命令,彈出校驗(yàn)對(duì)象選擇框。單擊按鈕,單詞檢

42、查點(diǎn)屬性窗口,對(duì)檢查點(diǎn)Text進(jìn)行參數(shù)化設(shè)置,以便適合不同類型的校驗(yàn)。單擊按鈕,生成如下校驗(yàn)代碼: Browser(注冊(cè)).Dialog(注冊(cè)).Static(用戶名不能為空).Check CheckPoint(用戶名不能為空) 這里的校驗(yàn)值不一定校驗(yàn)成功,因此可以修改Static對(duì)象和檢查點(diǎn)的名稱,以增強(qiáng)腳本的易讀性,修改后的代碼如下: Browser(“注冊(cè)”).Dialog(“注冊(cè)”).Static(“提交注冊(cè)”).Check CheckPoint(“校驗(yàn)提交注冊(cè)”) 需要注意的是,修改名稱需要在對(duì)象庫中進(jìn)行,而不能直接修改腳本中的名稱。,14.4.5 測(cè)試結(jié)果比較的自動(dòng)化,再次執(zhí)行,此時(shí)腳本已經(jīng)可以自動(dòng)校驗(yàn)所有關(guān)于提交注冊(cè)的檢查點(diǎn)了。然而會(huì)發(fā)現(xiàn),所有執(zhí)行的腳本檢查點(diǎn)都出錯(cuò)了,出錯(cuò)原因?yàn)闀r(shí)間運(yùn)行文本后面存在空格,導(dǎo)致預(yù)期校驗(yàn)結(jié)果與實(shí)際結(jié)果不一致。因此我們另外還需要采取以下兩個(gè)措施。 (1)在校驗(yàn)值中教師正則表達(dá)式的符號(hào),在每個(gè)校驗(yàn)值后面加上符號(hào)”.*”,表示后面可以匹配任意字符。 (2)在參數(shù)化過程中設(shè)置正則表達(dá)式效果,如圖14-23所示。 正則表達(dá)式在檢查點(diǎn)的操作和對(duì)象識(shí)別中有著很廣泛的應(yīng)用。,14.5 運(yùn)行和調(diào)試自動(dòng)測(cè)試腳本,當(dāng)編寫完自動(dòng)測(cè)試腳本,我們就可以運(yùn)行它了。和編寫程序代碼一樣,在運(yùn)行代碼時(shí)也存在調(diào)試代碼。我們的自動(dòng)測(cè)試腳本其實(shí)就是VBScript

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論