版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
..QTP自帶的飛機訂票功能測試報告課題名稱飛機訂票系統(tǒng)功能測試報告系/專業(yè)*******學院班級*****學號*****學生姓名*****指導*****測試目標了解熟悉QTP自動化測試工具及其基本功能,掌握QTP自動化測試的基本測試步驟,能運用QTP測試工具對系統(tǒng)進行簡單的自動化測試。在QTP測試中能寫出基本的腳本語言,以及能夠對腳本語句進行編寫,能夠測試登錄功能、訂票功能。其中有判斷訂票是否成功、添加檢查點及循環(huán)所有航班能否成功測試。測試內容熟悉了解飛機訂票系統(tǒng)的基本運行流程,從登錄到訂票、查詢、刪除等一系列基本功能的操作,并能夠對其中的一些功能進行測試工作。此次飛機訂票系統(tǒng)測試內容有登錄功能,其中登陸功能測試包含一個用戶能否正確登錄、設置參數(shù)可以進行多個用戶正確和錯誤的登錄進行測試。在訂票功能中有對訂票是否成功的測試、設置檢查點以及循環(huán)所有航班的測試。測試原理分析QTP主要采用的是GUI模擬人的操作。它在模擬人的操作時會通過錄制記錄操作的對象及所做的操作和順序,然后在回放時按照記錄順序操作這些對象。而在這個模擬的過程中最重要的莫過于界面對象控件的識別?;静僮鞯诙剑狐c擊QTP的執(zhí)行文件第二步:第一步完成后會出現(xiàn)下圖的對畫框,然后點擊"OK",如圖1-01;圖1-01第三步:選擇"BlankTest"選項,如圖1-02;圖1-02第四步:關閉右上角的對話框,選擇左上角的"Record"選項,如圖1-03;圖1-03第五步:對具體軟件程序的測試有兩種方法。第一種是錄制并且運行測試任何一個打開的基于Windows下的應用程序,第二種是只是錄制和運行QTP軟件中打開的應用程序。如圖1-04;圖1-04第六步:在"application"中點擊"+"按鈕選擇要執(zhí)行程序的文件,并點擊確定按鈕,開始錄制,如圖1-05;圖1-05登陸測試測試用例設計針對登錄模塊的輸入條件:用戶名和密碼,有以下幾種情況:1.當用戶什么也沒輸入,直接點OK按鈕,是否提示請輸入用戶名;2.當用戶輸入正確的用戶名,沒輸入密碼,直接點擊OK按鈕,是否提示請輸入密碼;3.對密碼進行驗證看是否設置輸入密碼的長度;4.當輸入正確的用戶名和密碼時,點擊OK按鈕是否進入操作界面;對登錄模塊進行測試時,盡可能全面的測試登陸功能的正常和異常情況:只要用戶名大于或等于4個字符,密碼是"mercury",即可登錄。錄制與測試過第一步:用QTP自動打開FlightReservation系統(tǒng)的登陸界面,輸入用戶名和密碼,確定當前的操作,將訂票系統(tǒng)打開,登陸界面如圖2-01;圖2-01第二步:在QTP主界面中單擊"Record",在登陸界面的文本框中,輸入正確的用戶名和密碼,單擊"OK"按鈕,進入飛機訂票系統(tǒng)界面。在QTP主界面,單擊"Stop"按鈕,結束當前的錄制,如圖2-02;圖2-02錄制的腳本代碼為:'寫一個循環(huán),讀取datatable的每一行測試用例Dimi'定義變量iDimoutputvalue'定義變量實際得到的輸出Dimistatus'定義變量希望得到的輸出Fori=1todatatable.GetSheet<"Action1">.getrowcount'從第一行,讀到datatable的最后一行Dialog<"Login">.WinEdit<"AgentName:">.SetDataTable<"AgentName",dtLocalSheet>Dialog<"Login">.WinEdit<"Password:">.SetSecureDataTable<"Password",dtLocalSheet>Dialog<"Login">.WinButton<"OK">.ClickDialog<"Login">.Dialog<"FlightReservations">.Static<"Agentnamemustbeatleast4characterslong.">.OutputCheckPoint<"Agentnamemustbeatleast4characterslong.">Dialog<"Login">.Dialog<"FlightReservations">.WinButton<"確定">.Clickoutputvalue=datatable<"outmsg",dtlocalsheet>'獲取該次循環(huán)的實際輸出istatus=datatable<"status",dtlocalsheet>'獲取該次循環(huán)的預期輸出Ifoutputvalue<>istatusThen Reporter.ReportEventmicFail,"登錄測試","實際的:"+outputvalue+"預期的:"+istatus+"不相同!"'報錯 else Reporter.ReportEventmicPass,"登錄測試","實際的:"+outputvalue+"預期的:"+istatus+"相同!"'報對EndIfdatatable.GetSheet<"Action1">.setnextrow'獲取下一行測試用例NextDialog<"Login">.WinButton<"Cancel">.ClickDialog<"Login_2">.WinButton<"Cancel">.Click測試結果通過運用QTP對飛機訂票系統(tǒng)的測試,將已設計好的測試用例添加到QTP中,通過腳本的參數(shù)化設置,對測試用例進行自動化循環(huán)測試,如下圖2-03;圖2-03QTP對測試用例的自動化測試后,分別將可以登陸成功和不能登陸成功的測試用例進行測試,運行結果如圖2-04圖2-04訂票測試訂票實例的前提是登錄訂票系統(tǒng)的成功,該實例是在訂票系統(tǒng)中進行訂票操作:輸入航班日期、選擇起飛地、選擇目的地、選擇航班、輸入顧客姓名、輸入票的張數(shù)、選擇航班級別、單擊訂票按鈕,完成訂票功能。錄制與測試過程第一步:錄制腳本,選擇"Record"如圖〔3-01;圖3-01第二步:在AgentNname和Password中都輸入Mercury點擊"OK"按鈕,如圖3-02;圖3-02第三步:輸入飛機的時間、出發(fā)地、目的地,然后選擇"Flights"選擇航班,如圖3-03;圖3-03第四步:選擇要乘坐飛機的航班,然后點擊確定,如圖3-04;圖3-04第五步:輸入顧客的姓名、票數(shù)、票的類型、點擊"insert",如圖3-05;圖3-05第六步:點擊"Stop"結束錄制過程,腳本錄制成功,如圖3-06;圖3-06錄制的腳本代碼為:Dialog<"Login">.WinEdit<"AgentName:">.Set"mercury"Dialog<"Login">.WinEdit<"Password:">.SetSecure"50d03c65bf584d4548c5df42c75a1b2ce70a1491"Dialog<"Login">.WinButton<"OK">.ClickDimi'定義變量iFori=1todatatable.GetSheet<"Action1">.getrowcount'循環(huán)datatable中若干個測試用例Window<"FlightReservation">.ActiveX<"MaskEdBox">.TypeDataTable<"Date",dtLocalSheet>Window<"FlightReservation">.WinComboBox<"FlyFrom:">.SelectDataTable<"FlyFrom",dtLocalSheet>Window<"FlightReservation">.WinComboBox<"FlyTo:">.SelectDataTable<"FlyTo",dtLocalSheet>Window<"FlightReservation">.WinButton<"FLIGHT">.Click'日期不同,起飛地不同,目的地不同,可選擇的航班是不一樣的'為適應這種不同,則需要從剛才現(xiàn)實的列表中隨機選擇一個'則需要用到隨機函數(shù),首先要獲取列表框中的條目個數(shù)ItemCount=Window<"FlightReservation">.Dialog<"FlightsTable">.WinList<"From">.GetItemsCountSelectItem=RandomNumber<0,ItemCount>'從0~ItemCount中隨機選擇一個數(shù)目Window<"FlightReservation">.Dialog<"FlightsTable">.WinList<"From">.SelectSelectItemWindow<"FlightReservation">.Dialog<"FlightsTable">.WinButton<"OK">.ClickWindow<"FlightReservation">.WinEdit<"Name:">.Set"lixiao"Window<"FlightReservation">.WinRadioButton<"Business">.SetWindow<"FlightReservation">.WinButton<"InsertOrder">.ClickWindow<"FlightReservation">.WinButton<"Button">.Clickdatatable.GetSheet<"Action1">.setnextrow'讀取下一行NextWindow<"FlightReservation">.Close測試結果通過運用QTP對飛機訂票系統(tǒng)的測試,將已設計好的測試用例添加到QTP中,通過腳本的參數(shù)化設置,對測試用例進行自動化循環(huán)測試,如下圖3-07;圖3-07QTP對測試用例的自動化測試后,對訂票參數(shù)的測試用例進行測試,測試結果如圖3-08圖3-08分析與建議功能較少,但基本上滿足了飛機訂票的需求,但是建議一般用戶也能對系統(tǒng)進行訪問,查看自己的訂票。沒
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《標準化與標準編寫》課件
- 人教版八年級生物下冊第一節(jié)植物的生殖教學課件
- 七年級寫作專題作文如何選材課件
- 單位管理制度匯編大合集【職員管理】
- 單位管理制度合并匯編【人力資源管理】
- 單位管理制度呈現(xiàn)匯編員工管理十篇
- 《電腦常識賽宣講》課件
- 《容積和容積單位》課件
- 《產(chǎn)品開發(fā)管理V》課件
- 三角形的初步認識課件
- 華東師大版科學七年級上冊期末測試卷2
- 危機管理與應急響應
- 《安全生產(chǎn)法》宣傳周活動宣貫課件
- 2024-2025學年北師版八年級物理上冊期末考試綜合測試卷
- 2023-2024學年廣東省廣州市白云區(qū)八年級(上)期末數(shù)學試卷及答案解析
- 南洋電工GSB1A型16錠高速編織機使用說明書
- 大管輪見習記錄簿范本匯總
- 園區(qū)保安隊長的工作職責
- 萬能中國地圖模板(可修改)
- 鋼材購銷合同
- PDT團隊KPI指標庫(完整版)
評論
0/150
提交評論