QTP自帶的飛機訂票功能測試報告_第1頁
QTP自帶的飛機訂票功能測試報告_第2頁
QTP自帶的飛機訂票功能測試報告_第3頁
QTP自帶的飛機訂票功能測試報告_第4頁
QTP自帶的飛機訂票功能測試報告_第5頁
已閱讀5頁,還剩11頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

QTP自帶的飛機訂票功能測試報告課題名稱 飛機訂票系統功能測試報告系/專 業 *學院班 級 *學 號 *學生姓名 * 指導教師:*測試目標 了解熟悉QTP自動化測試工具及其基本功能,掌握QTP自動化測試的基本測試步驟,能運用QTP測試工具對系統進行簡單的自動化測試。在QTP測試中能寫出基本的腳本語言,以及能夠對腳本語句進行編寫,能夠測試登錄功能、訂票功能。其中有判斷訂票是否成功、添加檢查點及循環所有航班能否成功測試。測試內容 熟悉了解飛機訂票系統的基本運行流程,從登錄到訂票、查詢、刪除等一系列基本功能的操作,并能夠對其中的一些功能進行測試工作。此次飛機訂票系統測試內容有登錄功能,其中登陸功能測試包含一個用戶能否正確登錄、設置參數可以進行多個用戶正確和錯誤的登錄進行測試。在訂票功能中有對訂票是否成功的測試、設置檢查點以及循環所有航班的測試。測試原理分析 QTP主要采用的是GUI模擬人的操作。它在模擬人的操作時會通過錄制記錄操作的對象及所做的操作和順序,然后在回放時按照記錄順序操作這些對象。而在這個模擬的過程中最重要的莫過于界面對象控件的識別。 基本操作第二步:點擊QTP的執行文件第二步:第一步完成后會出現下圖的對畫框,然后點擊”OK”,如圖1-01;圖1-01第三步:選擇“Blank Test”選項,如圖1-02;圖1-02第四步:關閉右上角的對話框,選擇左上角的“Record”選項,如圖1-03;圖1-03第五步:對具體軟件程序的測試有兩種方法。第一種是錄制并且運行測試任何一個打開的基于Windows下的應用程序,第二種是只是錄制和運行QTP軟件中打開的應用程序。如圖1-04;圖1-04第六步:在“application”中點擊“+”按鈕選擇要執行程序的文件,并點擊確定按鈕,開始錄制,如圖1-05;圖1-05登陸測試測試用例設計針對登錄模塊的輸入條件:用戶名和密碼,有以下幾種情況:1. 當用戶什么也沒輸入,直接點OK按鈕,是否提示請輸入用戶名;2. 當用戶輸入正確的用戶名,沒輸入密碼,直接點擊OK按鈕,是否提示請輸入密碼;3. 對密碼進行驗證看是否設置輸入密碼的長度;4. 當輸入正確的用戶名和密碼時,點擊按鈕是否進入操作界面;對登錄模塊進行測試時,盡可能全面的測試登陸功能的正常和異常情況:只要用戶名大于或等于4個字符,密碼是“mercury”,即可登錄。錄制與測試過第一步:用QTP自動打開Flight Reservation系統的登陸界面,輸入用戶名和密碼,確定當前的操作,將訂票系統打開,登陸界面如圖2-01; 圖2-01第二步:在QTP主界面中單擊“Record”,在登陸界面的文本框中,輸入正確的用戶名和密碼,單擊“OK”按鈕,進入飛機訂票系統界面。在QTP主界面,單擊“Stop”按鈕,結束當前的錄制,如圖2-02; 圖2-02錄制的腳本代碼為:寫一個循環,讀取datatable的每一行測試用例Dim i 定義變量iDim outputvalue 定義變量實際得到的輸出Dim istatus 定義變量希望得到的輸出For i=1 to datatable.GetSheet(Action1).getrowcount 從第一行,讀到datatable的最后一行Dialog(Login).WinEdit(Agent Name:).Set DataTable(AgentName, dtLocalSheet)Dialog(Login).WinEdit(Password:).SetSecure DataTable(Password, dtLocalSheet)Dialog(Login).WinButton(OK).ClickDialog(Login).Dialog(Flight Reservations).Static(Agent name must be at least 4 characters long.).Output CheckPoint(Agent name must be at least 4 characters long.)Dialog(Login).Dialog(Flight Reservations).WinButton(確定).Clickoutputvalue=datatable(outmsg,dtlocalsheet) 獲取該次循環的實際輸出istatus=datatable(status,dtlocalsheet) 獲取該次循環的預期輸出If outputvalueistatus Then Reporter.ReportEvent micFail,登錄測試,實際的:+outputvalue+預期的:+istatus+不相同! 報錯elseReporter.ReportEvent micPass,登錄測試,實際的:+outputvalue+預期的:+istatus+相同! 報對End Ifdatatable.GetSheet(Action1).setnextrow 獲取下一行測試用例NextDialog(Login).WinButton(Cancel).ClickDialog(Login_2).WinButton(Cancel).Click測試結果通過運用QTP對飛機訂票系統的測試,將已設計好的測試用例添加到QTP中,通過腳本的參數化設置,對測試用例進行自動化循環測試,如下圖2-03;圖2-03QTP對測試用例的自動化測試后,分別將可以登陸成功和不能登陸成功的測試用例進行測試,運行結果如圖2-04 圖2-04訂票測試訂票實例的前提是登錄訂票系統的成功,該實例是在訂票系統中進行訂票操作:輸入航班日期、選擇起飛地、選擇目的地、選擇航班、輸入顧客姓名、輸入票的張數、選擇航班級別、單擊訂票按鈕,完成訂票功能。錄制與測試過程第一步:錄制腳本,選擇“Record”如圖(3-01);圖3-01第二步:在Agent Nname和Password中都輸入Mercury點擊“OK”按鈕,如圖3-02;圖3-02第三步:輸入飛機的時間、出發地、目的地,然后選擇“Flights”選擇航班,如圖3-03;圖3-03第四步:選擇要乘坐飛機的航班,然后點擊確定,如圖3-04;圖3-04第五步:輸入顧客的姓名、票數、票的類型、點擊“insert”,如圖3-05;圖3-05第六步:點擊“Stop”結束錄制過程,腳本錄制成功,如圖3-06;圖3-06錄制的腳本代碼為:Dialog(Login).WinEdit(Agent Name:).Set mercuryDialog(Login).WinEdit(Password:).SetSecure 50d03c65bf584d4548c5df42c75a1b2ce70a1491Dialog(Login).WinButton(OK).ClickDim i 定義變量iFor i=1 to datatable.GetSheet(Action1).getrowcount 循環datatable中若干個測試用例Window(Flight Reservation).ActiveX(MaskEdBox).Type DataTable(Date, dtLocalSheet)Window(Flight Reservation).WinComboBox(Fly From:).Select DataTable(FlyFrom, dtLocalSheet)Window(Flight Reservation).WinComboBox(Fly To:).Select DataTable(FlyTo, dtLocalSheet)Window(Flight Reservation).WinButton(FLIGHT).Click 日期不同,起飛地不同,目的地不同,可選擇的航班是不一樣的 為適應這種不同,則需要從剛才現實的列表中隨機選擇一個則需要用到隨機函數,首先要獲取列表框中的條目個數ItemCount=Window(Flight Reservation).Dialog(Flights Table).WinList(From).GetItemsCountSelectItem=RandomNumber(0,ItemCount) 從0ItemCount中隨機選擇一個數目Window(Flight Reservation).Dialog(Flights Table).WinList(From).Select SelectItemWindow(Flight Reservation).Dialog(Flights Table).WinButton(OK).ClickWindow(Flight Reservation).WinEdit(Name:).Set lixiaoWindow(Flight Reservation).WinRadioButton(Business).SetWindow(Flight Reservation).WinButton(Insert Order).ClickWindow(Flight Reservation).WinButton(Button).Clickdatatable.GetSheet(Action1).setnextrow 讀取下一行NextWindow(Flight Reservation).Close測試結果通過運用QTP對飛機訂票系統的測試,將已設計好的測試用例添加到QTP中,通過腳本的參數化設置,對測試用例進行自動化循環測試,如下圖3-07; 圖3-07QTP對測試用例的自動化測試后,對訂票參數的測試用例進行測試,測試結果如圖3-08 圖3-08分析與建議 功能較少,但基本上滿足了飛機訂票的需求,但是建議一般用戶也能對系統進行訪問,查看自己的訂票。沒有連到外網,只是在本機進行測試,建議

溫馨提示

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

評論

0/150

提交評論