測試web對象論述_第1頁
測試web對象論述_第2頁
測試web對象論述_第3頁
測試web對象論述_第4頁
測試web對象論述_第5頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、畢 業(yè) 論 文論文題目: qtp:測試web對象論述 內(nèi) 容 摘 要我們都知道,一款軟件的生命周期主要是由技術(shù)人員研發(fā)和測試人員測試最后到正式發(fā)布這三個部分組成的。而其中最主要的部分就是測試部分,在測試這部分里需要進(jìn)行大量的反復(fù)的測試用來保障軟件的質(zhì)量,但這樣會大量消耗資源,所以測試又分為了手工測試和自動化測試,之所以會產(chǎn)生自動化測試是因為相比手工測試有著很多的優(yōu)勢,但是它并不能取代手工測試。在軟件測試的行業(yè)里,自動化的發(fā)展已經(jīng)非常成熟,它有著自己的流程、框架,并且種類繁多,例如,測試web安全性一般使用的工具是appscan,測試性能一般使用的工具是loadrunner,而測試功能最常使用的

2、就是qtp(quicktest professional),使用qtp的目的是想用它來執(zhí)行重復(fù)的手動測試,主要適用于回歸測試和測試同一軟件的新版本??梢杂胵tp進(jìn)行模擬某個測試過程,因為這款自動化測試軟件涵蓋了錄制、編輯、調(diào)試、運行、分析的相對完善的測試過程。省去了手工測試的重復(fù)性操作,同時也節(jié)省了大量的人力、物力、財力。關(guān)鍵詞 軟件測試 流程框架 自動化測試 qtp(quicktest professional)abstractwe all know that a software life cycle is mainly by the technical r&d and testing p

3、ersonnel test finally to the official launch of these three parts. and one of the most important part is to test part, this portion of the test need to do a lot of repeated test is used to guarantee the quality of the software, but it will be a lot of consumption of resources, so the test is divided

4、 into manual testing and automation testing, is produces the automation test because compared with the manual test has many advantages, but it does not replace manual testing. in software testing industry, automation development has very mature, it has its own process, framework, and a wide variety,

5、 for example, test the web security generally use is appscan tool, test commonly used tools are loadrunner performance, and the most commonly used test function is qtp (quicktest professional), using qtps purpose is to want to use it to perform the repetitive manual testing, is mainly used in the re

6、gression test and test the new version of the same software. some testing process can be simulated using qtp, because this kind of automated testing software covers the recording, editing, debugging, operation, analysis of the relative perfect test process. saves the manual test repetitive operation

7、s, but also save a large amount of manpower and material resources and financial resources.key words: software testing, process framework, automated testing, qtp(quicktest professional)目 錄1自動化測試的產(chǎn)生及其概念11.1自動化測試產(chǎn)生的原因11.2自動化測試的概念12軟件自動化測試的定義、流程框架12.1軟件自動化測試的定義12.2軟件自動化測試的流程12.3軟件自動化測試的框架23軟件自動化測試的優(yōu)缺點3

8、3.1自動化測試的優(yōu)點33.2自動化測試的缺點44軟件自動化測試工具的種類及其前置條件54.1自動化測試工具的種類54.2何時適合引入自動化測試65使用qtp實現(xiàn)自動化測試的整個流程(登錄qq郵箱網(wǎng)站)65.1錄制測試腳本65.2編輯測試腳本105.3運行調(diào)試測試腳本115.4分析測試腳本14注釋17參考文獻(xiàn)18致 謝19171 自動化測試的產(chǎn)生及其概念一款軟件的生命周期包括了開發(fā)和測試兩大模塊,而測試一般都是由手工進(jìn)行操作的,但是手工操作會產(chǎn)生一些避免不了的錯誤,而這個時候就適當(dāng)?shù)囊肓俗詣踊瘻y試這一概念及其操作,用自動化來代替手工測試,避免錯誤的產(chǎn)生,下面就分析下軟件自動化測試的概念和產(chǎn)生

9、條件。1.1 自動化測試產(chǎn)生的原因(1)回歸測試1,重復(fù)單一的數(shù)據(jù)錄入或是擊鍵等測試操作造成了不必要的時間浪費和人力浪費;(2)測試人員對程序的理解和對設(shè)計文檔的驗證通常也要借助于測試自動化工具;(3)采用自動化測試工具有利于測試報告文檔的生成和版本的連貫性;(4)自動化工具能夠確定測試用例的覆蓋路徑,確定測試用例集對程序邏輯流程和控制流程的覆蓋。1.2 自動化測試的概念自動化測試是把以人為驅(qū)動的測試行為轉(zhuǎn)化為機器執(zhí)行的一種過程2。2 軟件自動化測試的定義、流程框架眾所周知,一款產(chǎn)品的上線肯定是離不開前期的軟件測試,軟件測試就是用人工或自動手段來運行或測定某個系統(tǒng)的過程,其目的在于檢驗它是否滿

10、族規(guī)定的需求,它是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程,其中自動手段是說軟件自動化測試,那么什么是軟件自動化測試呢,它的流程、框架又是怎樣的呢,下面讓我們詳細(xì)的介紹下。2.1 軟件自動化測試的定義軟件自動化測試是指測試活動無需用戶干預(yù),測試人員只需要開發(fā)出測試腳本,就可以自動執(zhí)行的測試程序。這些測試腳本通常是用來驗證軟件產(chǎn)品中的功能子集代碼和數(shù)據(jù),它可以是用來測試某個特定類方法(通常稱為單元測試),也可以是用來測試程序功能性的集成測試(功能測試)。簡而言之,可以理解為軟件自動化測試是以程序測試程序、以代碼代替思維、以腳本的運行代替手工測試的一種測試。2.2 軟件自動化測試的流程(1)測試計劃(可選)與

11、以前的測試計劃過程一致,只是在原來的測試計劃中,添加對項目實施自動化測試所需的資源、測試范圍、測試進(jìn)度的描述。該過程產(chǎn)出物為測試計劃。(2)自動化測試用例設(shè)計根據(jù)測試計劃、軟件愛你需求規(guī)格說明書、系統(tǒng)測試用例設(shè)計出針對自動化測試的測試用例。測試有課的粒度精確到單個功能點或流程,對于各個功能點的業(yè)務(wù)規(guī)則,通過對腳本添加相應(yīng)的檢查點來進(jìn)行測試。該過程的產(chǎn)出物是自動化測試用例3。(3)自動化腳本設(shè)計(可選)根據(jù)軟件需求規(guī)格說明書、自動化測試用例、系統(tǒng)原型、系統(tǒng)設(shè)計說明書編寫自動化腳本設(shè)計說明書,其主要內(nèi)容包括:分析當(dāng)前項目,設(shè)計出適合的腳本基本架構(gòu),針對特殊自動化測試用例設(shè)計可行的腳本編寫方法,設(shè)計

12、特殊檢查點的實現(xiàn)方式,并對潛在的技術(shù)難點提出解決方案,該過程的產(chǎn)出物是自動化腳本設(shè)計說明書。(4)自動化腳本編寫根據(jù)軟件需求規(guī)格說明書、自動化測試用例、系統(tǒng)原型、自動化腳本設(shè)計說明書,錄制、調(diào)試、編寫各個功能點的自動化測試腳本,并添加檢查點,進(jìn)行參數(shù)化,該過程還需要編寫數(shù)據(jù)文件處理腳本、日志文件處理腳本、數(shù)據(jù)庫處理腳本、公共檢查點處理腳本等等。該過程的產(chǎn)物是各個功能點的自動化測試腳本和其他公共處理腳本。(5)自動化測試數(shù)據(jù)設(shè)計根據(jù)軟件需求規(guī)格說明書、自動化測試用例設(shè)計出對各個功能點和相關(guān)業(yè)務(wù)規(guī)則進(jìn)行測試的輸入數(shù)據(jù)和預(yù)期輸出,填寫入對象的數(shù)據(jù)文件中。該過程的產(chǎn)出物是各個功能點的數(shù)據(jù)文件4。(6)

13、自動化測試執(zhí)行搭建好測試環(huán)境。根據(jù)自動化測試用例,執(zhí)行自動化腳本,對 進(jìn)行自動化測試,并自動記錄測試結(jié)果到日志文件中。(7)自動化測試結(jié)果分析對測試結(jié)果文件中報告錯誤的記錄進(jìn)行分析,如果確實是由于被測系統(tǒng)的缺陷導(dǎo)致,則提交缺陷報告。對自動化測試的結(jié)果進(jìn)行總結(jié),分析系統(tǒng)存在的問題,提交測試報告。(8)自動化測試腳本維護(hù)(可選)如果系統(tǒng)發(fā)生變更時,對自動化測試腳本和相關(guān)文檔包括自動化測試用例、自動化腳本設(shè)計說明書進(jìn)行維護(hù),以適應(yīng)變更后的系統(tǒng)5。2.3 軟件自動化測試的框架所謂自動化測試框架,即是應(yīng)用于自動化測試所用的框架。按照框架的定義,自動化測試框架要么是提供可重用的基礎(chǔ)自動化模塊,如:sele

14、nium、watir等,他們主要提供最基礎(chǔ)的自動化測試功能,比如打開一個程序,模擬鼠標(biāo)和鍵盤來點擊或操作被測試的對象,最后驗證被測對象的屬性判斷程序的正確性;要么是可以提供自動化測試執(zhí)行和管理功能的架構(gòu)模塊,如:robot、staf等,他們本身不提供基礎(chǔ)的自動化測試支持,只是用于組織、管理和執(zhí)行那些獨立的自動化測試用例,如:robot框架就可以集成selenium框架。所以自動化測試框架的定義為:有一個或多個自動化測試基礎(chǔ)模塊、自動化測試管理模塊、自動化測試統(tǒng)計模塊等組成的工具集合6。3 軟件自動化測試的優(yōu)缺點隨著軟件規(guī)模越來越大,軟件越來越復(fù)雜,手工測試已經(jīng)不能完全滿足軟件測試的要求,所以產(chǎn)

15、生了軟件自動化測試,當(dāng)然,任何事物都有兩面性,一面是優(yōu)點,而另一面就是缺點,不完善的地方,自動化測試也不例外,下面就詳細(xì)的分析下是什么造成了軟件自動化測試的優(yōu)缺點。3.1 自動化測試的優(yōu)點目前,在軟件測試行業(yè)里面,單單靠傳統(tǒng)的手工測試已不能滿足現(xiàn)在的測試需求,手工測試逐漸被自動化測試所代替。原因在于手工測試無法保證測試的科學(xué)性和嚴(yán)密性。具體原因如下:(1)測試人員除了測試之外,還要編寫測試計劃、測試報告等大涼文檔,還要對各個版本的測試結(jié)果進(jìn)行總結(jié)整理,會變得力不從心;(2)為了保證軟件在開發(fā)周期中順利完成,很難在每個版本都進(jìn)行全面的測試;(3)如果軟件開發(fā)人員修改軟件缺陷需要很長的時間,測試人

16、員就會缺乏對軟件進(jìn)行驗證的時間;(4)測試過程中發(fā)現(xiàn)的bug,只是測試人員記錄在文檔中,沒能提供一個平臺來管理它,所提沒有人來跟蹤缺陷修改的進(jìn)度7;(5)測試人員不斷地重復(fù)同一測試,會產(chǎn)生厭倦,這樣導(dǎo)致測試的標(biāo)準(zhǔn)每一個版本都不一樣,從而使得測試時間越來越長,而測試準(zhǔn)確度卻越來越低。上面提出的手工測試的問題大部分可以通過引用自動化測試來解決。自動化測試的優(yōu)點如下:(1)能夠是對新版本進(jìn)行回歸測試的開銷達(dá)到最小。軟件發(fā)布一個新的交付包,基本上是增加一個新的功能,原有的功能和界面都不動,但是,在對新版本進(jìn)行測試時,為了避免新增功能對原來功能有影響,對軟件進(jìn)行全面的測試還是有必要的。原有功能的測試這是

17、就可以用自動化測試來代替手工測試,減少測試的開銷。(2)有利于在更短的時間內(nèi)完成更多的測試。自動化測試有計算機來完成,而計算機具有更高效的計算能力,這樣自動化測試能在更短的時間內(nèi)完成更多的測試工作,這也就大大縮短了測試的時間。(3)可以完成一些手工測試不能或難以完成的測試。對于一些非功能性方面的測試,如性能測試、多用戶同時操作測試、兼容性測試、壓力測試等,幾乎不可能由手工測試來完成,但自動化測試則就不同了,他能方便地執(zhí)行這些測試,比如壓力測試,使用自動化測試工具就可以模擬來自很多個用戶的同時操作,并不斷地加大用戶數(shù),已得到系統(tǒng)最大能承擔(dān)的負(fù)載【8】。(4)自動化測試在每次測試時,標(biāo)準(zhǔn)是一致的,

18、而且還可以重復(fù)。自動化測試運行時,每次執(zhí)行的腳本都是相同的,所以進(jìn)行的是重復(fù)測試,這樣就使得每次測試的標(biāo)準(zhǔn)是一致的,手工測試這很難做到這點,另外,有些測試可能需要在不用的操作系統(tǒng)會使用不用的數(shù)據(jù)庫,并在不同的硬件配置下執(zhí)行,手工測試根本不肯能做到。而自動化測試就不同了,它可以確保測試過程與開發(fā)需求的一致性。(5)自動化測試可以更好地利用人力資源以及時間。將一些重復(fù)的手工測試任務(wù)自動化,可以將測試人員解放出來,這樣,他們可以把更多的時間投入到測試用例的編寫以及必要的手工測試當(dāng)中。另外,好的自動化測試能夠完全自動地運行,這樣就可以利用周末和晚上的時間執(zhí)行自動化測試,也會大大減少測試時間【9】。(6

19、)測試的復(fù)用性高。在理想的自動化測試機制下,當(dāng)測試軟件發(fā)生改變,不需要重寫測試腳本,只要對測試腳本進(jìn)行小的改動就可以再次使用,測試腳本具有很高的復(fù)用性,這也大大降低了維護(hù)測試腳本的開銷。(7)執(zhí)行自動化測試,可以大大縮短開發(fā)周期。在測試中引入自動化測試后,一些以前需要重復(fù)執(zhí)行的手工測試可以在更短的時間內(nèi)完成,大大縮短了測試執(zhí)行的時間,從而縮短了軟件開發(fā)的時間。(8)增加軟件可信度。強有力的執(zhí)行自動化測試后,可以大大減少軟件存在的缺陷,從而提高了軟件質(zhì)量,相應(yīng)的,軟件發(fā)布時的可信度也會提高。3.2 自動化測試的缺點如上所述,軟件自動化測試有很大的優(yōu)勢,而且自動化測試也正在代替手工測試,但自動化測

20、試并不是十全十美的,他也有一定的局限性,主要表現(xiàn)在以下幾個方面:(1)自動化測試不能完全全帶手工測試:在一些情況下,手工測試比自動化測試更為簡單,能更為有效的完成測試,這是如果采用自動化測試,反而會增加測試的開銷,所以自動化測試不可能也沒必要取代手工測試來完成所有的測試任務(wù)。(2)手工測試比自動化測試發(fā)現(xiàn)的缺陷更多:實踐證明,軟件的缺陷越多,自動化測試失敗的概率就越大。適合重復(fù)測試,是自動化測試最大的特點,而發(fā)現(xiàn)更多新缺陷則是手工測試的主要目的。而且對于回歸測試而言,主要目的是為了確保修改沒有影像到以前的功能,確保修改是正確的,這種測試巨幅不會發(fā)現(xiàn)新的缺陷。測試專家james bach總結(jié)出:

21、85%的缺陷靠手工發(fā)現(xiàn),而自動化測試只能發(fā)現(xiàn)15%的缺陷【10】。(3)自動化測試對測試質(zhì)量的依賴性極大:自動化測試執(zhí)行成功,僅僅代表測試輸出的結(jié)果與期望結(jié)果相同,自動化測試的有效性在很大的程度上依賴于自動化測試的本身的質(zhì)量,確保測試的質(zhì)量往往比自動化測試更為重要,對測試軟件進(jìn)行必要的檢測是非常重要的。(4)自動化測試不能提高有效性:在運行同樣的測試用例時,自動化測試并不能保證更高的有效性,只可以提高測試效率。但在提高測試效率的同時,它也可能對測試進(jìn)展有反作用,因為測試的有效性主要取決于測試用例的好壞,而并非測試所采用的手段。(5)自動化測試可能會制約軟件的開發(fā):當(dāng)軟件發(fā)生較大的變化時,對自動

22、化測試的影像,相對于手工測試來說,會更大一些,軟件的某一部分發(fā)生改變有可能使自動化測試也要進(jìn)行全面修改。但是設(shè)計和實施自動化測試,與手工測試相比,開銷要大很多而且需要對其進(jìn)行維護(hù),所以在軟件修改時,就會考慮是不是會對自動化測試造成較大的影響,從而就會間接限制軟件的開發(fā)及其功能修改。(6)軟件自動化測試本身沒有想象力:自動化測試是計算機通過自動化測試工具來進(jìn)行,測試程序也只是按照測試腳本飆血的運行機制來運行。在手工測試時,測試人員可以直接判斷結(jié)果正確與否,但是自動化測試在大部分情況下還需要人工對測試結(jié)果進(jìn)行判斷。如果遇到網(wǎng)絡(luò)連接中斷之類的意外事件,手工測試可以人為的進(jìn)行檢測并處理,但是自動化測試

23、則不同,一般會直接導(dǎo)致測試的終止。總之,自動化測試的有點和效益是顯而易見的,但也不能忽略它的缺點,只有對其進(jìn)行合理的規(guī)劃和有效的實施,才能獲益【11】。4 軟件自動化測試工具的種類及其前置條件軟件自動華測試工具是實現(xiàn)軟件自動化測試必不可少的關(guān)鍵,因此,選擇一個優(yōu)秀的、適合自己的測試項目實際情況的測試工具是實現(xiàn)成功自動化測試的第一步。下面具體介紹下自動化測試工具的分類,以及如何選擇一個合適的自動化測試工具,并且介紹自動化測試工具的基本原理。4.1 自動化測試工具的種類測試工具的種類很多,有用于管理測試的,有幫助實現(xiàn)測試自動化的,有開源的,有免費共享的。軟件測試工具按照用途,可大致分成一下幾類:(

24、1)測試管理工具:測試管理工具,是指用工具對軟件的整個測試輸入、執(zhí)行過程和測試結(jié)果進(jìn)行管理的過程。可以提高回歸測試的效率、大幅度提升測試時間、測試質(zhì)量、用例復(fù)用、需求覆蓋等。目前市場上主流的軟件測試管理工具有:testcenter(澤眾軟件出品)、testdirector(mi公司td,8.0后改成qc)、testmaneger(ibm)、qadirector(compuware)、testlink(開源組織)、qatrag(開源組織)。測試管理包含的內(nèi)容有:測試框架、測試計劃與組織、測試過程管理、測試分析與缺陷管理。(2)自動化功能測試工具:rational robot是業(yè)界最頂尖的功能測試

25、測試測試測試工具,在這里測試人員可以計劃、組織、執(zhí)行、管理和報告所有測試活動,包括手動測試報告。win runner是一種企業(yè)級的用于檢驗應(yīng)用程序是否如期運行的功能性測試工具;quicktest professional 是一個功能測試自動化工具,主要應(yīng)用在回歸測試中,quicktest可以覆蓋絕大多數(shù)的軟件開發(fā)技術(shù),簡單高效,并具備測試用例可重用的特點。其中包括:創(chuàng)建測試、插入檢查點、檢驗數(shù)據(jù)、增強測試、運行測試、分析結(jié)果和維護(hù)測試等方面。(3)性能測試工具并發(fā)性能測試是在客戶端執(zhí)行的黑盒測試,一般不采用手工方式,而是利用工具采用自動化方式進(jìn)行。目前,成熟的并發(fā)性能測試工具有很多,選擇的一句

26、主要是測試需求和性能價格比。著名的并發(fā)性能測試工具有qaload、loadrunner、benchmark factory和webstress等。這些測試工具都是自動化負(fù)載測試工具,通過可重復(fù)的、真實的測試,能夠徹底地度量應(yīng)用的可擴展性和性能,可以在整個開發(fā)生命周期、跨越多種平臺、自動執(zhí)行測試任務(wù),可以模擬成百上千的用戶并發(fā)執(zhí)行關(guān)鍵業(yè)務(wù)而完成對應(yīng)用程序的測試。(4)單元測試工具常用的單元測試工具分為:靜態(tài)測試工具和動態(tài)測試工具。靜態(tài)測試工具:靜態(tài)分析工具(例如pc-lint針對c/c+的靜態(tài)代碼檢測工具,可以檢查出一般的語法錯誤和完全符合語法要求,但是很可能是錯這兩種情況)12。動態(tài)測試工具:

27、junit framework、ibm rational purecoverage、ibm rational purify、ibm rational quantify(5)白盒測試工具:telelogic、c+ test、mccabe iq(6)測試用例設(shè)計工具:testcente4.2 何時適合引入自動化測試縱觀軟件的生命周期,到底要符合什么樣子的要求條件才可以使用自動化進(jìn)行測試呢,從而減少手工測試的人力、物力、財力??偨Y(jié)后發(fā)現(xiàn)大概要符合以下幾點:(1)項目周期長,系統(tǒng)版本不斷;(2)需求變更不頻繁13;(3)系統(tǒng)中的測試對象基本可以正常識別;(4)系統(tǒng)中不存在大批量第三方控件;(5)需要反

28、復(fù)測試,如可靠性測試需要進(jìn)行上千次的系統(tǒng)測試。5 使用qtp實現(xiàn)自動化測試的整個流程(登錄qq郵箱網(wǎng)站)qtp的基本共跟那個包括量大部分:一部分是提供給初級用戶的關(guān)鍵字視圖;另一部分是提供給熟悉vbscript腳本編寫的自動化測試工程師使用的專家視圖。但是,并沒有嚴(yán)格的區(qū)分,在實際的自動化測試項目中完全可以兩者結(jié)合著使用。使用qtp進(jìn)行自動化測試的基本過程與使用其他自動化測試工具進(jìn)行自動化測試的過程基本是一致的,一般包括以下四個步驟:5.1 錄制測試腳本利用qtp先進(jìn)的對象識別、鼠標(biāo)和鍵盤監(jiān)控機制來錄制測試腳本,測試人員只需要模擬用戶的操作,像執(zhí)行手工測試的測試步驟一樣操作被測試應(yīng)用程序的界面

29、即可。我們使用quicktest錄制一個測試腳本,在qq郵箱的網(wǎng)頁上進(jìn)行登錄與退出的操作。(1)執(zhí)行quicktest并開啟一個全新的測試腳本。開啟quicktest,在“add-in manager”窗口中選擇“web”選項,點擊“ok”關(guān)閉“add-in manager”窗口,進(jìn)入quicktest professional 主窗口。圖5.1 qtp主窗口(2)選中“testrecord”或者點選工具欄上的“record”按鈕。打開“record and run settings”對話窗口:圖5.2 record and run settings對話窗口(3)在“web”標(biāo)簽頁選擇“ope

30、n the following browser when a record or run session begins”(4)在“type”下拉列表中選擇“microsoft internet explorer”為瀏覽器的類型;在“address”中添加“ 這樣,在錄制的時候,quicktest會自動打開ie瀏覽器并連接到qqmai網(wǎng)站上。(5)切換到“windows application” 標(biāo)簽頁,如下圖所示:圖5.3 windows application窗口如果選擇“record and run test on any open windows-based application”單選

31、按鈕,則在錄制過程中,quicktest會記錄你對所有的windows程序所做的操作;如果選擇“record and run on these application(opened when a session begins)”單選按鈕,則在錄制過程中,quicktest只會記錄對那些添加到下面“application details”列表框中的應(yīng)用程序的操作14。選擇第二個單選按鈕。因為我們只是qq郵箱網(wǎng)站進(jìn)行操作,不涉及到windows程序,所以保持列表為空。(6)點擊“確定”按鈕,開始錄制了,將自動打開ie瀏覽器并連接到qq郵箱網(wǎng)站上。圖5.4 qq郵箱登錄窗口(7)登錄qq郵箱網(wǎng)站,在

32、用戶名和密碼輸入注冊時使用的賬號(2831732324)和密碼(test123),點擊“登陸”,進(jìn)入“qq郵箱”網(wǎng)頁。圖5.5 qq郵箱主界面(8)在qq郵箱網(wǎng)頁下,點擊“退出”,退到qq郵箱登陸界面。圖5.6 退出qq郵箱(9) 停止錄制,在quicktest工具列上點擊“stop”按鈕,停止錄制。到這里已經(jīng)完成了登陸到退出qq郵箱的整個過程,并且quicktest已經(jīng)錄制了從按下“record”按鈕后到“stop”按鈕之間的所有操作。(10) 保存腳本,選擇“filesave”或者電機工具欄上的“save”按鈕,開啟“save”對話窗口。選擇的路徑,填寫文件名,我們?nèi)∶麨閝qmail。點擊

33、“保存”按鈕進(jìn)行保存。圖5.7 保存腳本通過以上十個步驟,我們錄制了一個完整的測試腳本登陸qq郵箱到退出qq郵箱的過程。5.2 編輯測試腳本主要包括調(diào)整測試步驟、編輯程式邏輯、插入檢查點(checkpoint)、添加測試輸出信息、添加注釋等。建立一個文字檢查點15,檢查在“qq郵箱”網(wǎng)頁中是否出現(xiàn)“郵箱帳號”?建立文字檢查點:(1)確定要建立檢查點的網(wǎng)頁:展開“action1qq郵箱”切換到“active screen”會顯示相應(yīng)的頁面。(2)建立文字檢查點:在“active screen”中選擇在“郵箱帳號或qq號碼:”上對選取的文字按下鼠標(biāo)右鍵,并選取“insert text checkp

34、oint”打開“text checkpoint properties”對話窗口。圖5.8 text checkpoint properties對話窗口在“name”字段顯示的就是選取的文字。這也就是quicktest在執(zhí)行測試腳本時所要檢查的文字。(3)點擊“ok”關(guān)閉窗口:quicktest會在測試腳本上加上一個文字檢查點,這個文字檢查點會出現(xiàn)在“qq郵箱”網(wǎng)頁下方。(4)在工具欄上點擊“save”保存腳本。5.3 運行調(diào)試測試腳本當(dāng)運行錄制好的測試腳本時,quicktest會打開被測試程序,執(zhí)行你在測試中錄制的每一個操作。測試運行結(jié)束后,quicktest顯示本次運行的結(jié)果。接下來,執(zhí)行剛

35、錄制的qqmail測試腳本。(1)打開錄制的qqmail測試腳本。(2)設(shè)置運行選項。點擊“tooloptions”打開設(shè)置選項對話框,選擇“run”標(biāo)簽頁:圖5.9 tooloptionrun窗口如果要將所有畫面儲存在測試結(jié)果中,在“save step screen capture to results”選項中選擇“always”選項。一般情況下我們選擇“on error”或“on error and warning”表示在回放測試過程中出現(xiàn)問題時,才保存圖象信息。在這里我們?yōu)榱烁嗟恼故緌uicktest的功能,所以選擇使用“always”選項16。(3)在工具條上點擊“run”按鈕,打開

36、“run”對話框:圖5.10 run對話框詢問要將本次的測試運行結(jié)果保存到何處。選擇“new run results folder”單選按鈕,設(shè)定好存放路徑(在這使用預(yù)設(shè)的測試結(jié)果名稱)。(4)點擊“ok”按鈕開始執(zhí)行測試??梢钥吹絨uicktest按照你在腳本中錄制的操作,一步一步的運行測試,操作過程與你手工操作時完全一樣。同時可以在quicktest的keyword view中會出現(xiàn)一個黃色的箭頭,指示目前正在執(zhí)行的測試步驟17。如果在執(zhí)行測試的時候出現(xiàn)錯誤,會顯示一個錯誤信息對話框:圖5.11 錯誤信息對話框5.4 分析測試腳本使用qtp的測試結(jié)果查看工具查看測試結(jié)果,檢查測試運行過程的正確性。在測試執(zhí)行完成后,quicktest會自動顯示測試結(jié)果窗口,如下圖所示:圖5.12 回放結(jié)果窗口在這個測試結(jié)果窗口中分二個部分顯示測試執(zhí)行的結(jié)果(1)左邊顯示test results tree,以階層圖標(biāo)的方式顯示測試腳本所執(zhí)行的步驟??梢赃x擇“+”檢查每一個步驟,所有的執(zhí)行步驟都會以圖示的方式顯示??梢栽O(shè)定quicktest以不同的資料執(zhí)行每個測試或某個動作,每執(zhí)行一次反復(fù)稱為一個迭代,每一次迭代都會被編號。(2)右邊則是顯示測試結(jié)果的詳細(xì)信息。在第一個表格中顯示哪些迭代是已經(jīng)通過的,哪些是失敗的。第二個表格是顯示測試腳本的檢查點,哪些是通過的,哪些是失敗的,以及有幾個警告

溫馨提示

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

評論

0/150

提交評論