版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上目錄1.QTP特點與基本操作 1.1 QTP特點使用QuickTest可以加速整個測試的過程,并且建置完新版本的應(yīng)用程序或網(wǎng)站后,可以重復(fù)使用測試腳本進(jìn)行測試。以QuickTest執(zhí)行測試,就與人工測試一樣。QuickTest會仿真鼠標(biāo)的動作與鍵盤的輸入,不過QuickTest比人工測試快樂很多。QuickTest自動化的好處有:快速:QuickTest執(zhí)行測試比人工測試速度快多了。可靠:QuickTest每一次的測試都可以正確的執(zhí)行相同的動作,可以避免人工的錯誤。可重復(fù):QuickTest可以重復(fù)執(zhí)行相同的測試??沙绦蚧篞uickTest可以以程序的方式,撰寫復(fù)雜
2、的測試腳本,以帶出隱藏在應(yīng)用程序中的信息。廣泛性:QuickTest可以建立廣泛的測試腳本,涵蓋應(yīng)用程序的所有功能??稍偈褂茫篞uickTest可以重復(fù)使用測試腳本,即使應(yīng)用程序的使用接都已經(jīng)改變。1.2基本操作第一步:點擊QTP的執(zhí)行文件, 第二步:第一步完成后會出現(xiàn)上圖的對畫框,然后點擊”O(jiān)K”,如圖(1-2-1);圖(1-2-1)第三步:選擇“Tutorial”選項,如圖(1-2-2);圖(1-2-2)第四步:關(guān)閉右上角的對話框,選擇左上角的“Record”選項,如圖(1-2-3);圖(1-2-3)第五步:QTP會有對兩個方向的測試,一個是對web的測試,一個是對具體軟件程序的測試。如果
3、選擇對web測試,在上圖制定輸入地方網(wǎng)址,點擊確定:如果是對軟件程序的測試,選擇“Windows Application”選項,如圖(1-2-4);圖(1-2-4)第六步:選擇“+”按鈕選擇要執(zhí)行程序的文件,如圖(1-2-5);圖(1-2-5)第七部:在“application”中選擇你要執(zhí)行程序的文件,然后點擊“OK”按鈕,如圖(1-2-6);圖(1-2-6)第八步:點擊“確定”,你就會對該系統(tǒng)執(zhí)行測試,()如圖(1-2-7);圖(1-2-7)2.功能測試2.1 登陸測試2.1.1 測試用例設(shè)計針對登錄模塊的輸入條件:用戶名和密碼,有以下幾種情況:1. 當(dāng)用戶什么也沒輸入,直接點OK按鈕,是
4、否提示請輸入用戶名;2. 當(dāng)用戶輸入正確的用戶名,沒輸入密碼,直接點擊OK按鈕,是否提示請輸入密碼;3. 對密碼進(jìn)行驗證看是否設(shè)置輸入密碼的長度;4. 當(dāng)輸入正確的用戶名和密碼時,點擊按鈕是否進(jìn)入操作界面;對登陸模塊進(jìn)行測試時,盡可能全面的測試登陸功能的正常和異常情況:只要用戶名大于或等于4個字符,密碼是“mercury”,即可登陸。為了測試異常登陸,準(zhǔn)備了異常登陸的測試數(shù)據(jù),系統(tǒng)會彈出如下表(2-1-1)所示的提示信息。測試數(shù)據(jù) 應(yīng)用程序彈出的異常提示用戶名密碼空空 空錯誤空Mercuryas空 asMercuryas錯誤mercury空 mercury錯誤 mercurymercury正常
5、登陸,啟動應(yīng)用程序 表(2-1-1)根據(jù)上面的分析,設(shè)計了如下表(2-1-2)的測試用例: ID 輸入條件預(yù)期輸出 實際輸出 用戶名 密碼001空空提示:輸入用戶名提示:輸入用戶名002空asdff提示:輸入用戶名提示:輸入用戶名003空mercury提示:輸入用戶名提示:輸入用戶名004As空提示:用戶名長度少于4位提示:用戶名長度少于4位005asAdder提示:用戶名長度少于4位提示:用戶名長度少于4位006asMercury提示:用戶名長度少于4位提示:用戶名長度少于4位007Mercury空提示:輸入密碼提示:輸入密碼008MercuryAs提示:密碼錯誤提示:密碼錯誤009Merc
6、uryMercury登錄成功登錄成功010AsdfgMercury登錄成功登錄成功 表(2-1-2) 2.1.2 錄制與測試過第一步:用QTP自動打開Flight Reservation系統(tǒng)的登陸界面,輸入用戶名和密碼,確定當(dāng)前的操作,將訂票系統(tǒng)打開,登陸界面如圖(2-1-1); 圖(2-1-1)第二步:在QTP主界面中單擊“Record”,在登陸界面的文本框中,輸入正確的用戶名和密碼,單擊“OK”按鈕,進(jìn)入飛機訂票系統(tǒng)界面。在QTP主界面,單擊“Stop”按鈕,結(jié)束當(dāng)前的錄制,如圖(2-1-2); 圖(2-1-2)錄制的腳本為:Dialog("Login").WinEdi
7、t("Agent Name:").Set "mercury"Dialog("Login").WinEdit("Password:").Set "4e90fc7a146a382b12b9daa065cd86dac"Dialog("Login").WinButton("OK").ClickWindow("Flight Reservation").ActivateWindow("Flight Reservation").C
8、lose第三步:在Expert View中更改Keyword View中,將密碼更改為明文,同時在文本中中添加判斷語句,腳本如下:systemUtil.Run"C:ProgramFilesHPQuickTest Professionalsamplesflightappflight4a.exe"Dialog("Login").WinEdit("AgentName:").SetDataTable("usename", dtLocalSheet)Dialog("Login").WinEdit(&quo
9、t;Password:").SetDataTable("password", dtLocalSheet)Dialog("Login").WinButton("OK").ClickIf Dialog("Login").Dialog("Flight Reservations").Exist(5) ThenDim err_messageerr_message=Dialog("Login").Dialog("Flight Reservations").S
10、tatic("Agent name must be at").GetROProperty("text")Reporter.ReportEventmicFail, "登錄失敗","錯誤信息是: "&err_messageDialog ("Login").Dialog("Flight Reservations").WinButton("確定").ClickDialog("Login").WinButton("Cancel&
11、quot;).ClickElseReporter.ReportEvent micPass,"登陸成功","登陸成功"Window("Flight Reservation").CloseEnd If第四步:在QTP主界面的工具欄中單擊“Run”按鈕,回訪腳本,測試報告的結(jié)果如下圖(2-1-3); 圖(2-1-3)2.1.3 測試結(jié)果通過運用QTP對飛機訂票系統(tǒng)的測試,將已設(shè)計好的測試用例添加到QTP中,通過腳本的參數(shù)化設(shè)置,對測試用例進(jìn)行自動化循環(huán)測試,如下圖(2-1-4); 圖(2-1-4)QTP對測試用例的自動化測試后,分別將可以登
12、陸成功和不能登陸成功的測試用例進(jìn)行測試,運行結(jié)果如圖(2-1-5); 圖(2-1-5)可以登錄飛機訂票系統(tǒng)的測試用例,QTP在測試后會顯示登陸成功,如下圖(2-1-6); 圖(2-1-6)不可以登錄飛機訂票系統(tǒng)的測試用例,QTP在測試后會顯示登錄失敗,并且會說明錯誤的信息,如下圖(2-1-7); 圖(2-1-7)2.1.4 測試腳本SystemUtil.Run"C:ProgramFilesMercuryInteractiveQuickTest Professionalsamplesflightappflight4a.exe","","C:Pro
13、gramFilesMercuryInteractiveQuickTest Professionalsamplesflightapp","open"Dialog("Login").WinEdit("AgentName:").SetDataTable("usename", dtLocalSheet)Dialog("Login").WinEdit("Password:").SetDataTable("password", dtLocalSheet)Di
14、alog("Login").WinButton("OK").ClickIf Dialog("Login").Dialog("Flight Reservations").Exist(5) ThenDim err_messageerr_message=Dialog("Login").Dialog("Flight Reservations").Static("Agent name must be at").GetROProperty("text&quo
15、t;)Reporter.ReportEvent micFail, "登錄失敗","錯誤信息是: "&err_messageDialog ("Login").Dialog("Flight Reservations").WinButton("確定").ClickDialog("Login").WinButton("Cancel").ClickElseReporter.ReportEvent micPass,"登陸成功","
16、登陸成功"Window("Flight Reservation").CloseEnd If2.2 訂票測試2.2.1 訂票功能訂票實例的前提是登錄訂票系統(tǒng)的成功,該實例是在訂票系統(tǒng)中進(jìn)行訂票操作:輸入航班日期、選擇起飛地、選擇目的地、選擇航班、輸入顧客姓名、輸入票的張數(shù)、選擇航班級別、單擊訂票按鈕,完成訂票功能。2.2.2 測試用例設(shè)計測試編號輸入預(yù)期結(jié)果實際結(jié)果001空在Fly中選擇一個地點,彈出警告信息不能為空的警告00209/01/10在Fly中選擇一個地點,彈出警告信息日期要在今天之后00313/10/13在Fly中選擇一個地點,彈出警告信息月份要小于13
17、00410/32/13在Fly中選擇一個地點,彈出警告信息天要在1-31之間00511/31/13在Fly中選擇一個地點,彈出警告信息天要在1-30之間00610/23/13正確007空在Flyto中選擇一個地點,彈出警告信息Ff不能為空的警告008LosAngeles正確成功009空Flights按鈕不可用成功010DenverFlights按鈕可用成功011單擊,選擇6696航班在窗口顯示航班信息出發(fā)點為LosAngeles,目的地為Denver012在Ff中改選Paris清空航班信息, Flights按鈕不可用,F(xiàn)t自動清空成功013zhangs,1,EconomyPrice:170.4
18、7Total:170.47出發(fā)點為LosAngeles,目的地為Denver, 選擇6696航班014zhang,2,EconomyPrice:170.47Total:340.94成功2.2.3錄制與測試過程第一步:錄制腳本,選擇“Record”如圖(2-2-1);圖(2-2-1)第二步:在Agent Nname和Password中都輸入Mercury點擊“OK”按鈕,如圖(2-2-2);圖(2-2-2)第三步:輸入飛機的時間、出發(fā)地、目的地,然后選擇“Flights”選擇航班,如圖(2-2-3);圖(2-2-3)第四步:選擇要乘坐飛機的航班,然后點擊確定,如圖(2-2-4);圖(2-2-4)
19、第五步:輸入顧客的姓名、票數(shù)、票的類型、點擊“insert”,如圖(2-2-5);圖(2-2-5)第六步:點擊“Stop”結(jié)束錄制過程,腳本錄制成功,如圖(2-2-6);圖(2-2-6)第七步:在容易出錯的點上右擊鼠標(biāo),選擇“Insert Standard Checkpoint”,如圖(2-2-7);圖(2-2-7)第八步:點擊“確定”,如圖(2-2-8);圖(2-2-8)腳本(截圖),圖(2-2-9);圖(2-2-9)2.2.4 測試結(jié)果在外面將飛機訂票系統(tǒng)里的數(shù)據(jù)刪除,點擊“Run”運行腳本,如圖(2-2-10);圖(2-2-10)執(zhí)行QTP生成的腳本,結(jié)果如圖(2-2-11); 圖(2-
20、2-11)2.2.5測試腳本Dialog("Login").WinEdit("Agent Name:").Type "M"Dialog("Login").WinEdit("AgentName:").Set "Mercury"Dialog("Login").WinEdit("Password:").Type "M"Dialog("Login").WinEdit("Password:&quo
21、t;).SetSecure "4da14eeaa188a059df360a208f53f741b0"Dialog("Login").WinEdit("Password:").Type micReturn Window("Flight Reservation").WinObject("Date of Flight:").Type ""Window("Flight Reservation").WinComboBox("Fly From:")
22、.Select "London"Window("Flight Reservation").WinComboBox("Fly To:").Select "Paris"Window("Flight Reservation").WinButton("FLIGHT").ClickWindow("FlightReservation").Dialog("Flights Table").WinList("From").Select
23、 "12582 LON 08:00 AM PAR 10:00 AM AF $164.00"Window("FlightReservation").Dialog("FlightsTable").WinButton("OK").Check CheckPoint("OK")Window("FlightReservation").Dialog("Flights Table").WinButton("OK").ClickWindow("
24、Flight Reservation").WinEdit("Customer Name:").Set "zhang"Window("Flight Reservation").WinButton("Insert").ClickWindow("Flight Reservation").Close2.3傳真訂單2.3.1傳真訂單實例傳真訂單實例是傳真訂票成功的訂單,在傳真訂單中,需要輸入傳真號、確定是否輸入簽名等。選擇打開存在的訂單,傳真訂單是設(shè)置前面是漢字“田”,預(yù)覽傳真,開始傳真。2.3
25、.2錄制與測試過程打開飛機訂票系統(tǒng),在系統(tǒng)的File中打開Open Order,會出現(xiàn)Open Order對話框,有顧客姓名、日期、航班等選項,如下圖(2-3-1); 圖(2-3-1)輸入顧客的姓名,即可查詢到顧客訂購的機票信息,如下圖(2-3-2); 圖(2-3-2)打開File下的Fax Order,可以生成傳真,填寫Fax Number,輸入086-010-1234,同時設(shè)置簽名為“田”字。此時,錄制簽名之前,需要改變錄制模式,錄制模式修改為“Analog Recording”,修改后再錄制簽名,簽名錄制完后,再切換到“Recording”模式,發(fā)送傳真,完成錄制,如下圖(2-3-3);
26、 圖(2-3-3)在傳單的錄制過程中,還要添加對象,添加Flight Reservation對象,飛機航班的Flights Table對象,如下圖(2-3-4); 圖(2-3-4)添加對象完成后,選擇“All Object Types”,如下圖(2-3-5); 圖(2-3-5)在“All Object Respositories“的對話框里,可以看到添加進(jìn)去的所有對象,如下圖(2-3-6); 圖(2-3-6)2.3.3 測試結(jié)果在添加完所有的對象后,錄制的腳本才可以運行,同時也能在回放中看到縮寫的簽名,運行結(jié)果如圖(2-3-7); 圖(2-3-7)2.3.4測試腳本W(wǎng)indow("F
27、light Reservation").ActivateWindow("FlightReservation").WinMenu("Menu").Select"File;Open Order."Window("FlightReservation").Dialog("Open Order").WinCheckBox("Customer Name").Set "ON"Window("Flight Reservation").Dial
28、og("Open Order").WinEdit("Edit").Set "as"Window("Window").Click 580,380Window("Snagit 編輯器").WinObject("Snagit 編輯器").Click 965,10Window("FlightReservation").Dialog("Open Order").WinButton("OK").ClickWindow("
29、;Window").Click 658,424Window("Snagit 編輯器").WinObject("Snagit 編輯器").Click 967,16Window("Flight Reservation").Dialog("Open Order").Dialog("Search Results").WinButton("OK").ClickWindow("FlightReservation").WinMenu("Menu&qu
30、ot;).Select "File;Fax Order."Window("Flight Reservation").Dialog("Fax Order No. 11").WinObject("Fax Number:").Type ""Window("Flight Reservation").Dialog("Fax Order No. 11").Drag 233,206Window("FlightReservation").Dialog(
31、"FaxOrderNo. 11").WinObject("Fax").Drop 229,240Window("Flight Reservation").Dialog("Fax Order No. 11").Drag 229,218Window("FlightReservation").Dialog("Fax OrderNo. 11").WinObject("Fax").Drop 288,244Window("Flight Reservation&
32、quot;).Dialog("Fax Order No. 11").Drag 251,238Window("FlightReservation").Dialog("Fax OrderNo. 11").WinObject("Fax").Drop 274,230Window("Flight Reservation").Dialog("Fax Order No. 11").Drag 262,223Window("FlightReservation").Dialo
33、g("FaxOrderNo. 11").WinObject("Fax").Drop 258,238Window("Flight Reservation").Dialog("Fax Order No. 11").Drag 242,254Window("FlightReservation").Dialog("FaxOrderNo. 11").WinObject("Fax").Drop 282,242Window("FlightReservation&
34、quot;).Dialog("FaxOrderNo. 11").WinCheckBox("Send Signature with order").Set "ON"Window("Window").Click 650,347Window("Snagit 編輯器").WinObject("Snagit 編輯器").Click 957,12Window("FlightReservation").Dialog("FaxOrderNo. 11")
35、.WinButton("Send").ClickWindow("Flight Reservation").WinButton("Update Order").ClickWindow("Flight Reservation").MinimizeWindow("Flight Reservation").RestoreWindow("Flight Reservation").Close2.4刪除訂單2.4.1刪除訂單實例飛機訂票成功后,也可以對訂單進(jìn)行刪除。在Flight Rese
36、rvation中提前訂購好的訂單挑出來,用QTP錄制刪除訂單的過程,且欲刪除訂單必須確認(rèn)訂單有效,根據(jù)用戶名查詢訂單,刪除訂單。2.4.2錄制與測試過程首先打開飛機訂票系統(tǒng),同時打開QTP進(jìn)行錄制,在File中打開Open Order,若輸入顧客的姓名正確,此時會跳出顧客飛機航班的訂票情況,并添加到對象庫中,如下圖(2-4-1); 圖(2-4-1)在File中打開Open Order,在Customer Name中輸入一個錯誤的顧客姓名,此時會彈出一個顧客姓名錯誤的提示框,在QTP中添加此對象,如下圖(2-4-2); 圖(2-4-2)除了要添加Flight Reservation和Open O
37、rder對象,還要添加Search Relults對象,如下圖(2-4-3); 圖(2-4-3)最后添加確認(rèn)刪除的對話框,如下圖(2-4-4); 圖(2-4-4)在所有的對象都添加到對象庫中,在All Object Repositories會顯示所有的對象,如圖(2-4-5); 圖(2-4-5)2.4.3 測試結(jié)果完成對象添加的操作,就可以開始修改腳本了,添加了判斷訂單查詢對話框是否存在,如果存在則循環(huán)管操作訂單存在的列表,隨機選擇一個訂單,確定刪除該訂單,運行結(jié)果如下圖(2-4-6); 圖(2-4-6)刪除的訂單號的結(jié)果,如下圖(2-4-7);訂單刪除成功的結(jié)果,如下圖(2-4-8); 圖(
38、2-4-8)2.4.4測試腳本Dim IntNumber_SearchResults,Str_SearchResultsDim Delete_OrderNoWindow("Flight Reservation").ActivateWindow("FlightReservation").WinMenu("Menu").Select"File;Open Order."Window("FlightReservation").Dialog("Open Order").WinCheck
39、Box("Customer Name").Set "ON"Window("Flight Reservation").Dialog("Open Order").WinEdit("Edit").Set "tianyanqin"Window("FlightReservation").Dialog("Open Order").WinButton("OK").ClickWhile Window("Flight Res
40、ervation").Dialog("Open Order").Dialog("Search Results").Exist(5)Intnumber_SearchResults = Window("Flight Reservation").Dialog("Open Order").Dialog("Search Results").WinList("Flight No.").GetItemsCountStr_SearchResults = Window("F
41、light Reservation").Dialog("Open Order").Dialog("SearchResults").WinList("Flight No.").GetItem(RandomNumber(0,IntNumber_SearchResults-1)Window("Flight Reservation").Dialog("Open Order").Dialog("Search Results").WinList("Flight No.").Select Str_SearchResultsWindow("Flight Reservation").Dialog("Open Order").Dialog("Search Results").WinButton("OK").ClickWindow("Flight Reservation").ActivateDelete_Order = Window("Flight Reservation&
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 820字借款協(xié)議書范本
- 工程資料買賣合同范本
- 毛坯房裝修半包合同模板
- 商品房購買合同(適用于商品房預(yù)售、銷售)
- 勞務(wù)承包合同范本
- 2024年專業(yè)委托管理合同模板
- 家政工服務(wù)協(xié)議書樣本
- 投標(biāo)授權(quán)書合同書
- 職員股權(quán)激勵協(xié)議文本
- 新的公租房買賣合同范本
- 2023年陜煤集團(tuán)招聘筆試題庫及答案解析
- GB/T 11376-2020金屬及其他無機覆蓋層金屬的磷化膜
- 高二上學(xué)期化學(xué)人教版(2019)選擇性必修1實驗計劃
- 六年級下冊音樂教案第六單元《畢業(yè)歌》人教新課標(biāo)
- 世界咖啡介紹 PPT
- 中醫(yī)藥膳學(xué)全套課件
- 馬王堆出土文物藝術(shù)欣賞-課件
- 初中語文人教六年級下冊《專題閱讀:概括主要事件》PPT
- 13、停電停水等突發(fā)事件的應(yīng)急預(yù)案以及消防制度
- DB42T1811-2022西瓜設(shè)施育苗技術(shù)規(guī)程
- 早教托育園招商加盟商業(yè)計劃書
評論
0/150
提交評論