QTP基礎(chǔ)教程-內(nèi)部學(xué)習(xí)_第1頁(yè)
QTP基礎(chǔ)教程-內(nèi)部學(xué)習(xí)_第2頁(yè)
QTP基礎(chǔ)教程-內(nèi)部學(xué)習(xí)_第3頁(yè)
QTP基礎(chǔ)教程-內(nèi)部學(xué)習(xí)_第4頁(yè)
QTP基礎(chǔ)教程-內(nèi)部學(xué)習(xí)_第5頁(yè)
已閱讀5頁(yè),還剩51頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

QTP根底教程學(xué)習(xí)2014年8月18日參數(shù)化4建立檢查點(diǎn)3QTP簡(jiǎn)介輸入您的文本請(qǐng)?jiān)诖颂庉斎肽奈谋?錄制/執(zhí)行測(cè)試腳本處輸入您的文本請(qǐng)?jiān)诖颂庉斎肽奈谋?目錄5輸出值1QTP簡(jiǎn)介QuickTestProfessioal是HP公司出品的B/S系統(tǒng)的自動(dòng)化功能測(cè)試的利器,軟件程序測(cè)試工具,它可以覆蓋絕大多數(shù)的軟件開(kāi)發(fā)技術(shù),簡(jiǎn)單高效,并具備測(cè)試用例可重用的特點(diǎn)。甚至可以使新測(cè)試人員在幾分鐘內(nèi)提高效率。您只需要通過(guò)按“記錄”按鈕,并使用執(zhí)行典型業(yè)務(wù)流程的應(yīng)用程序即可創(chuàng)立測(cè)試腳本。系統(tǒng)使用簡(jiǎn)明的英文語(yǔ)句和屏幕抓圖來(lái)自動(dòng)記錄業(yè)務(wù)流程中的每個(gè)步驟。用戶(hù)可以在關(guān)鍵字視圖中輕松修改、刪除或重新安排測(cè)試步驟。

01020304自動(dòng)化測(cè)試的好處QTP的工作流程QTP的程序界面QTP測(cè)試案例如果你執(zhí)行過(guò)人工測(cè)試,你一定了解人工測(cè)試的缺點(diǎn),人工測(cè)試非常浪費(fèi)時(shí)間而且需要投入大量的人力使用人工測(cè)試的結(jié)果,往往是在應(yīng)用程序交付前,無(wú)法對(duì)應(yīng)用程序的所有功能都作完整的測(cè)試。

使用QuickTest可以加速整個(gè)測(cè)試的過(guò)程,并且建置完新版本的應(yīng)用程序或網(wǎng)站后,可以重復(fù)使用測(cè)試腳本進(jìn)行測(cè)試。以QuickTest執(zhí)行測(cè)試,就與人工測(cè)試一樣。QuickTest會(huì)仿真鼠標(biāo)的動(dòng)作與鍵盤(pán)的輸入,不過(guò)QuickTest比人工測(cè)試快了很多。01自動(dòng)化的好處1.錄制測(cè)試腳本前的準(zhǔn)備

在測(cè)試前需要確認(rèn)你的應(yīng)用程序及QuickTest是否符合測(cè)試需求?

確認(rèn)你已經(jīng)知道如何對(duì)應(yīng)用程序進(jìn)行測(cè)試,如要測(cè)試哪些功能、操作步、預(yù)期結(jié)果等。同時(shí)也要檢查一下QuickTest的設(shè)定,如Test

Settings以及Options對(duì)話(huà)窗口,以確保QuickTest會(huì)正確的錄制并儲(chǔ)存信息。確認(rèn)QuickTest以何種模式儲(chǔ)存信息。

2.錄制測(cè)試腳本

操作應(yīng)用程序或?yàn)g覽網(wǎng)站時(shí),QuickTest會(huì)在Keyword

View

中以表格的方式顯示錄制的操作步驟。每一個(gè)操作步驟都是使用者在錄制時(shí)的操作,如在網(wǎng)站上點(diǎn)擊了鏈接,或那么在文本框中輸入的信息。

3.加強(qiáng)測(cè)試腳本

在測(cè)試腳本中參加檢查點(diǎn),可以檢查網(wǎng)頁(yè)的鏈接、對(duì)象屬性、或者字符串,以驗(yàn)證應(yīng)用程序的功能是否正確。將錄制的固定值以參數(shù)取代,使用多組的數(shù)據(jù)測(cè)試程序。使用邏輯或者條件判斷式,可以進(jìn)行更復(fù)雜的測(cè)試。

02QTP的工作流程4.對(duì)測(cè)試腳本進(jìn)行調(diào)試

修改正測(cè)試腳本后,需要對(duì)測(cè)試腳本作調(diào)試,以確保測(cè)試腳本能正常并且流暢的執(zhí)行。

5.在新版應(yīng)用程序或者網(wǎng)站上執(zhí)行測(cè)試腳本

通過(guò)執(zhí)行測(cè)試腳本,QuickTest會(huì)在新本的網(wǎng)站或者應(yīng)用程序上執(zhí)行測(cè)試,檢查應(yīng)用程序的功能是否正確。

6.分析測(cè)試結(jié)果

分析測(cè)試結(jié)果,找出問(wèn)題所在。

7.測(cè)試報(bào)告

如果你安裝了TestDirector〔Quality

Center〕,那么你可以將發(fā)現(xiàn)的問(wèn)題回報(bào)到TestDirector〔Quality

Center〕數(shù)據(jù)庫(kù)中。TestDirector〔Quality

Center〕是Mercury測(cè)試管理工具。

03QTP的程序界面在學(xué)習(xí)創(chuàng)立測(cè)試之前,先了解一下QuickTest的界面。以下圖是QTP啟動(dòng)后,首先翻開(kāi)的插件管理對(duì)話(huà)框。

以下是啟動(dòng)首界面窗口〔在這里已把說(shuō)明書(shū)界面關(guān)閉〕。

QTP錄制完了,各窗體如下:

除了大家熟悉的一些常用組件外,QTP主窗口還包括了一些專(zhuān)用的工具欄和面板,現(xiàn)在暫時(shí)對(duì)幾個(gè)重要的組件進(jìn)行簡(jiǎn)單的說(shuō)明。文具工具欄管理測(cè)試腳本常用的工具欄,如下:

測(cè)試工具欄管理測(cè)試腳本常用的工具欄,如下:

調(diào)試工具欄用于調(diào)試測(cè)試腳本,與其它編程語(yǔ)言一樣,QTP也具有單步執(zhí)行、增加監(jiān)視數(shù)、設(shè)置斷點(diǎn)等調(diào)試腳本的功能,如下:

動(dòng)作工具欄包含所有的功能按鈕,以及一個(gè)顯示測(cè)試動(dòng)作的下拉式清單,方便測(cè)試人員檢查整個(gè)測(cè)試過(guò)程中的動(dòng)作,如下:

測(cè)試面板QTP以?xún)煞N方式顯示了測(cè)試人員錄制的腳本,即關(guān)鍵字視圖〔如以下圖1〕和專(zhuān)家視圖〔如以下圖2〕。關(guān)鍵字視圖實(shí)際就是一個(gè)表格,其中包括具有層次結(jié)構(gòu)的對(duì)象、對(duì)象被執(zhí)行的動(dòng)作或者被設(shè)定的值等信息,讓測(cè)試人員很直觀的了解每個(gè)步驟的意義。而專(zhuān)家視圖是以VBSctipt語(yǔ)音的形式記錄腳本。關(guān)鍵字里的步驟和專(zhuān)家視圖中的語(yǔ)句是一一對(duì)應(yīng)的,任何一個(gè)視圖中的改動(dòng)都會(huì)在另外一個(gè)視圖中表現(xiàn)出來(lái)。關(guān)鍵字視圖直觀易懂,方便不熟悉腳本語(yǔ)言的用戶(hù)閱讀和使用,專(zhuān)家視圖在增強(qiáng)和控制腳本方面比較靈活,適用于VBScript熟悉的測(cè)試人員適用,最好的方法是將兩者結(jié)合起來(lái)適用,這樣才能夠?qū)崿F(xiàn)QTP強(qiáng)大的功能。圖1圖204測(cè)試案例以下是QTP的兩個(gè)版本的測(cè)試案列:?jiǎn)螜C(jī)版FlightReservation;HPTours;2錄制和執(zhí)行腳本當(dāng)瀏覽網(wǎng)站或使用應(yīng)用程序時(shí),QTP會(huì)紀(jì)錄測(cè)試員的每一個(gè)操作步驟,并分別以keywordview〔關(guān)鍵字視圖〕和Expertview〔專(zhuān)家視圖〕兩種方式記錄下來(lái)。01020304錄制前的準(zhǔn)備錄制測(cè)試腳本執(zhí)行測(cè)試腳本分析測(cè)試結(jié)果01錄制前的準(zhǔn)備在錄制腳本前,首先要確認(rèn)以下幾項(xiàng):有Mercury

Tours示范網(wǎng)站的用戶(hù)賬號(hào)和密碼,這里默認(rèn)的用戶(hù)名和密碼都是mercury;

在正式開(kāi)始錄制一個(gè)測(cè)試之前,關(guān)閉所有已經(jīng)翻開(kāi)的IE窗口。這是為了能夠正常的進(jìn)行錄制,這一點(diǎn)要特別注意;關(guān)閉所有與測(cè)試不相關(guān)的程序窗口。

02錄制測(cè)試腳本

web應(yīng)用錄制翻開(kāi)QTP,〔插件管理器對(duì)話(huà)框中選擇web的情況下〕,進(jìn)入QTP的主窗口,創(chuàng)立一個(gè)空白的測(cè)試;單擊測(cè)試工具欄的Record按鈕,系統(tǒng)翻開(kāi)RecordandRunSettings對(duì)話(huà)框,如以下圖:不錄制和運(yùn)行瀏覽器中已翻開(kāi)的應(yīng)用程序。錄制和運(yùn)行完畢關(guān)閉瀏覽器。需要勾選3.在HPTours主界面分別輸入用戶(hù)名和密碼,進(jìn)入機(jī)票預(yù)訂向?qū)ы?yè)面,如下;在selectFlight頁(yè)面中,適用默認(rèn)選項(xiàng),直接單擊continue按鈕進(jìn)入Bookaflight頁(yè)面;在Bookaflight頁(yè)面中,僅輸入必要的旅客姓名和信用卡等信息,其他內(nèi)容無(wú)需更改或填寫(xiě),單擊SECUREPURCHASEpurchase按鈕進(jìn)入Flightconfirmation頁(yè)面;提交完訂單后,關(guān)閉網(wǎng)頁(yè),單擊QTP測(cè)試工具欄的stop按鈕,停止錄制。這樣QTP自動(dòng)錄制了整個(gè)的訂票動(dòng)作;保存測(cè)試腳本,將測(cè)試保存為BasicScript。保存時(shí),最好勾選SaveScreeningpages選項(xiàng),這樣保存的腳本中就包含被操作的頁(yè)面

windows應(yīng)用程序錄制翻開(kāi)QTP,錄制Daemon,〔插件管理器對(duì)話(huà)框中選擇visuslbasie的情況下〕,進(jìn)入QTP的主窗口,創(chuàng)立一個(gè)空白的測(cè)試;單擊測(cè)試工具欄的Record按鈕,系統(tǒng)翻開(kāi)RecordandRunSettings對(duì)話(huà)框,如以下圖操作:

錄制時(shí)ActiveScreen的設(shè)置ActiveScreen可以存儲(chǔ)測(cè)試界面相關(guān)的信息,它的設(shè)置如下:Gapturelevel中可設(shè)置ActiveScreen捕獲信息的級(jí)別,有以下4個(gè):Complete:捕獲和存儲(chǔ)所有信息;Partial:捕獲和存儲(chǔ)第一個(gè)步驟所執(zhí)行的應(yīng)用程序窗口,以及該窗口下屬的對(duì)象屬性;Minmum:僅捕獲和存儲(chǔ)錄制的對(duì)象及其父親對(duì)象的屬性;None:屏蔽ActiveScreen捕獲和存儲(chǔ)對(duì)象屬性的功能;

在現(xiàn)有腳本中添加測(cè)試步驟方法一:定位要放置的位置,然后單擊錄制按鈕,繼續(xù)錄制腳本;方法二:如以下圖1操作,翻開(kāi)“stepGenerator”界面,做圖2操作,得到圖3:圖1圖2圖3

查看測(cè)試腳本QTP以?xún)煞N方式記錄測(cè)試人員的每一個(gè)動(dòng)作。關(guān)鍵字視圖:專(zhuān)家視圖:

編寫(xiě)腳本主要在專(zhuān)家視圖中進(jìn)行。03執(zhí)行測(cè)試腳本

測(cè)試結(jié)果保存Newrunresultsfolder:首次運(yùn)行創(chuàng)立的結(jié)果目錄名為Res1,用于存儲(chǔ)結(jié)果信息,以后再次運(yùn)行時(shí),目錄名將會(huì)+1,即第一次存在Res1目錄下,第二次存在Res2目錄下;Temporaryrunresultsfolsder:運(yùn)行結(jié)果,系統(tǒng)將會(huì)保存在一個(gè)臨時(shí)目錄中,每次運(yùn)行時(shí)都會(huì)覆蓋原來(lái)的結(jié)果。該目錄在Run對(duì)話(huà)框中是只讀的,不能修改。結(jié)果路徑設(shè)置完畢后,單擊OK按鈕,系統(tǒng)開(kāi)始逐行執(zhí)行測(cè)試腳本。

腳本運(yùn)行方式翻開(kāi)錄制的腳本,設(shè)置運(yùn)行選項(xiàng),點(diǎn)擊Tool-options,點(diǎn)擊run,如以下圖:設(shè)置畫(huà)面的存儲(chǔ)結(jié)果,點(diǎn)擊run下的Screencapture,勾選Savestillimagecapturetoresult,如以下圖:調(diào)試運(yùn)行,按F9設(shè)置/取消斷點(diǎn),如圖:按F5或單擊工具欄的“run”按鈕,到斷點(diǎn)就進(jìn)入調(diào)試模式,按F11或者Debug菜單下的“stepinto”選項(xiàng),單步運(yùn)行,運(yùn)行到哪一條,黃色箭頭將指向正在執(zhí)行的測(cè)試步驟,如以下圖:

分析測(cè)試腳本執(zhí)行完成后,quicktest會(huì)自動(dòng)顯示測(cè)試結(jié)果窗口,如以下圖:

分析測(cè)試腳本執(zhí)行完成后,quicktest會(huì)自動(dòng)顯示測(cè)試結(jié)果窗口,如以下圖:3建議檢查點(diǎn)“檢查點(diǎn)”是將指定屬性的當(dāng)前值與該屬性的期望值進(jìn)行比較的驗(yàn)證點(diǎn)。這能夠確定網(wǎng)站或應(yīng)用程序是否正常運(yùn)行。當(dāng)添加檢查點(diǎn)時(shí),QuickTest

會(huì)將檢查點(diǎn)添加到關(guān)鍵字視圖中的當(dāng)前行并在專(zhuān)家視圖中添加一條“檢查檢查點(diǎn)”語(yǔ)句。運(yùn)行測(cè)試或組件時(shí),QuickTest

會(huì)將檢查點(diǎn)的期望結(jié)果與當(dāng)前結(jié)果進(jìn)行比較。如果結(jié)果不匹配,檢查點(diǎn)就會(huì)失敗。可以在“測(cè)試結(jié)果”窗口中查看檢查點(diǎn)的結(jié)果。010203QuickTest檢查點(diǎn)種類(lèi)創(chuàng)立檢查點(diǎn)執(zhí)行并分析使用檢查點(diǎn)的測(cè)試腳本01Quicktest檢查點(diǎn)種類(lèi)首先我們了解一下QuickTest支持的檢查點(diǎn)種類(lèi),如下表所示,QuickTest支持以下檢查點(diǎn)。檢查點(diǎn)類(lèi)型說(shuō)明范例標(biāo)準(zhǔn)檢查點(diǎn)檢查對(duì)象的屬性檢查某個(gè)按鈕是否被選取圖片檢查點(diǎn)檢查圖片的屬性檢查圖片的來(lái)源位圖檢查點(diǎn)檢查圖片的范圍檢查圖片的范圍大小文字檢查點(diǎn)檢查網(wǎng)頁(yè)/窗體的文字檢查登錄成功的文字網(wǎng)頁(yè)檢查點(diǎn)檢查網(wǎng)頁(yè)的屬性檢查加載的時(shí)間或者頁(yè)面訪問(wèn)不正確的鏈接Outvalue檢查圖片的長(zhǎng)度和寬度檢查圖片的長(zhǎng)度和寬度02創(chuàng)立檢查點(diǎn)翻開(kāi)Flight測(cè)試腳本,將腳本另存為“Checkpoint”測(cè)試腳本。我們?cè)贑heckpoint測(cè)試腳本中創(chuàng)立4個(gè)檢查點(diǎn),分別是:標(biāo)準(zhǔn)檢查、位圖檢查、文字檢查以及Outvalue。以下所有操作在Activescreen中完成。標(biāo)準(zhǔn)檢查點(diǎn)登錄界面,選擇login,在Activescreen中,右鍵insertstandardcheckpoint,翻開(kāi)checkpointproperties對(duì)話(huà)框,如以下圖:

位圖檢查點(diǎn)在Activescreen中,右鍵insertBitmapcheckpoint,翻開(kāi)Bitmapcheckpointproperties對(duì)話(huà)框,選中它的范圍,如以下圖:

位圖檢查點(diǎn)在Activescreen中,右鍵insertTextcheckpoint,翻開(kāi)Textcheckpointproperties對(duì)話(huà)框,選擇匹配類(lèi)型,如以下圖:

位圖檢查點(diǎn)在Activescreen中,右鍵insertOutputValue,翻開(kāi)insertOutputValueproperties對(duì)話(huà)框,選擇高度和寬度,如以下圖:

運(yùn)行中存在數(shù)據(jù)運(yùn)行中去除數(shù)據(jù)03執(zhí)行并分析使用檢查點(diǎn)的測(cè)試腳本在上一節(jié)創(chuàng)立4個(gè)檢查點(diǎn)后,運(yùn)行checkpoint測(cè)試腳本,分析插入檢查點(diǎn)后,腳本的運(yùn)行情況。在工具欄點(diǎn)擊“run”按鈕,彈出以下窗口:這個(gè)頁(yè)面是專(zhuān)門(mén)設(shè)置講腳本存在哪一個(gè)目錄,點(diǎn)擊“確定”后,quicktest會(huì)按照腳本的操作,一步一步進(jìn)行測(cè)試,操作的過(guò)程與手工完全一樣。當(dāng)QuickTest執(zhí)行完測(cè)試腳本后,測(cè)試執(zhí)行結(jié)果窗口會(huì)自動(dòng)彈出。如果所有的檢查點(diǎn)都通過(guò)了檢驗(yàn),運(yùn)行結(jié)果為Passed。如果有一個(gè)或多個(gè)檢查點(diǎn)沒(méi)有同過(guò)驗(yàn)證,這運(yùn)行結(jié)果顯示為Failed,如以下圖所示:當(dāng)QuickTest執(zhí)行完測(cè)試腳本后,測(cè)試執(zhí)行結(jié)果窗口會(huì)自動(dòng)彈出。如果所有的檢查點(diǎn)都通過(guò)了檢驗(yàn),運(yùn)行結(jié)果為Passed。如果有一個(gè)或多個(gè)檢查點(diǎn)沒(méi)有同過(guò)驗(yàn)證,這運(yùn)行結(jié)果顯示為Failed,如以下圖所示:展開(kāi)樹(shù)視圖,左邊是操作的測(cè)試步驟,點(diǎn)擊某一個(gè)檢查點(diǎn),右邊對(duì)應(yīng)的是這個(gè)檢查點(diǎn)的詳細(xì)信息。假設(shè)實(shí)際值與預(yù)期值相同,那么passed。假設(shè)不相同,那么failed,如圖:4參數(shù)化實(shí)際測(cè)試過(guò)程中總有一些數(shù)據(jù)不一定是固定值,但是代碼寫(xiě)好了總不能為了經(jīng)常變的數(shù)據(jù)而經(jīng)常改腳本,因此把那些數(shù)據(jù)做成參數(shù)。010203確定被參數(shù)化對(duì)象使用DataTable進(jìn)行參數(shù)化輸入測(cè)試數(shù)據(jù)04執(zhí)行參數(shù)化的測(cè)試腳本05參數(shù)化技巧01確定被參數(shù)化對(duì)象選擇出發(fā)地“London”,目的地到“Frankfurt”,設(shè)計(jì)測(cè)試用例變?yōu)橛?次票,每次出發(fā)地和目的地不一樣,在以下關(guān)鍵字視圖中可看出要參數(shù)化的對(duì)象是flyfrom和flyto兩步驟的值“London”和“Frankfurt”,如圖:02使用DataTable進(jìn)行參數(shù)化用鼠標(biāo)點(diǎn)擊出發(fā)地flyfrom步驟中的value值“London”,再定睛“#”按鈕,如圖:默認(rèn)彈出valueconfigurationoptions,如圖1,選擇parameter,點(diǎn)擊下拉框,如圖2:圖1圖2這里的參數(shù)方式選擇datatable,然后命名參數(shù)的名稱(chēng),datatable表中發(fā)生以下變化,如以下圖:03輸入測(cè)試數(shù)據(jù)在DataTable中輸入數(shù)據(jù),如圖:04執(zhí)行參數(shù)化的腳本在執(zhí)行測(cè)試腳本的時(shí)候,可以清晰的看到,QTP使用

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論