實驗四+016+蘭東華
一、實驗目的
1) 學習QTP工具的使用
2)了解黑盒自動化測試
二、實驗要求
(1)對被測程序進行黑盒測試用例設計
(2)對QTP的飛機訂票系統的任一界面或控件實現自動化測試。(測試的具體自選)
(3)寫出該程序的缺陷。
三、實驗內容
1、對QTP的樣例小程序飛機訂票系統,實現自動化測試。(學號被3整除,測3a;余1,測3b;余2,測4a)
2、要求:
1)寫出飛機訂票系統的被測需求。
自行選擇需要測試的部分,根據自己的能力,可大,可小。
描述,被測程序,與被測部分的功能。
2)設計測試用例。寫出測試用例表。
3)編寫測試腳本,實現自動化測試。
4)寫測試小結。該程序的缺陷,和測試結果。
3、最後寫實驗總結。
1:
被測需求:機票訂購
描述:對訂購進行日期,姓名,票數的輸入測試
2:
有效等價類 |
無效等價類 |
01<=月份<=12 (1) |
月份<01 (5) 月份>12 (6) |
01<=日期<=31 (2) |
日期<01 (7) 日期>31 (8) 2月30號 (9) |
17<=年<=38 (3) |
年<17 (10) 年>38 (11) |
1<=票數<=99 (4) |
票數<1 (12) 票數>100 (13) |
測試用例表
編號 |
輸入 |
預期結果 |
實際輸出 |
是否通過 |
1 |
062317,aa,1 |
日期過期 |
Valid flight dates are after 06/24/17 |
是 |
2 |
062417,aa,1 |
日期過期 |
Valid flight dates are after 06/24/17 |
是 |
3 |
062617,aa,1 |
訂票成功 |
Insert done |
是 |
4 |
023017,aa,1 |
日期無效 |
In valid day entered The date should be valid for the given month |
是 |
5 |
000000,aa,1 |
月無效 |
The month must be greater than 01 and less than 12 |
是 |
6 |
063517,aa,0 |
日無效 |
Invalid day entered the date should be valid for the given month |
是 |
7 |
062599,aa,0 |
年無效 |
Valid flight dates are after 06/24/17 |
是 |
8 |
062517,aa,0 |
訂票成功 |
Insert done |
是 |
9 |
062517,aa,100 |
訂票成功 |
Insert done |
是 |
3:
測試腳本
SystemUtil.Run "C:\Program Files\Mercury Interactive\QuickTest Professional\samples\flight\app\flight4b.exe"
Dialog("Login").WinEdit("Agent Name:").Set DataTable("username", dtGlobalSheet)
Dialog("Login").WinEdit("Password:").SetSecure DataTable("password", dtGlobalSheet)
Dialog("Login").WinButton("OK").Click
Window("Flight Reservation").ActiveX("MaskEdBox").Type DataTable("date", dtGlobalSheet)
Window("Flight Reservation").WinComboBox("Fly From:").Select "Denver"
Window("Flight Reservation").WinComboBox("Fly To:").Select "Frankfurt"
Window("Flight Reservation").WinButton("FLIGHT").Click
Window("Flight Reservation").Dialog("Flights Table").WinButton("OK").Click
Window("Flight Reservation").WinEdit("Name:").Set DataTable("name", dtGlobalSheet)
Window("Flight Reservation").WinEdit("Tickets:").SetSelection 0,1
Window("Flight Reservation").WinEdit("Tickets:").Set DataTable("tickets", dtGlobalSheet)
Window("Flight Reservation").WinButton("Insert Order").Click
Window("Flight Reservation").Close
參數表
MaskEdBox |
Name |
Tickets |
062317 |
aa |
1 |
062417 |
aa |
1 |
062617 |
aa |
1 |
023017 |
aa |
1 |
000000 |
aa |
1 |
063517 |
aa |
0 |
062699 |
aa |
0 |
062617 |
aa |
0 |
062617 |
aa |
100 |
測試結果:
4:測試小結
經過測試懂得了如何通過錄制生成腳本代碼,同時設計需要測試的表格數據,不過對於判斷語句的使用不太熟悉,其中出現兩個未通過案例和兩個警告案例。
5:實驗小結
經過這個實驗之後對QTP自動化測試的工具有了初步的了解。可以用機器的自動化來代替人工的測試,減輕了日常的工作量,提高了效率。在這個實驗中的不足指出就是測試形式比較單一,還需要人為地去判斷哪些條件是錯誤的,那些條件是正確的。
實驗四+016+蘭東華