?
一、實驗目的
? ?1) 學習QTP工具的使用
實驗四小怎么樣。? ?2)了解黑盒自動化測試
二、實驗要求
(1)對被測程序進行黑盒測試用例設計
(2)對QTP的飛機訂票系統的任一界面或控件實現自動化測試。(測試的具體自選)
(3)寫出該程序的缺陷。
三、實驗內容
1.寫出飛機訂票系統的被測需求。
? ? ? ? ?自行選擇需要測試的部分,根據自己的能力,可大,可小。
? ? ? ? ?描述,被測程序,與被測部分的功能。
? 測試登錄界面:
? ? ? ? ? ? ? ? ? ? ? ? ?
需求:登錄名必須大于4個字符;
? ? ? ? ? ?密碼為:mercury(不分大小寫);’
功能:點擊 "OK" 判斷登錄名與密碼是否符合要求,是登錄。否跳出錯誤提示;
? ? ? ? ? ?點擊 "Cancel" 退出;
? ? ? ? ? ?點擊 "Help" 提示密碼。
?
2.設計測試用例。寫出測試用例表。
? ?登錄用例表:
編號 | 輸入 | 預計結果 | 實際結果 | 是否通過 | |
用戶名 | 密碼 | ||||
1 | null | null | 輸入用戶名 | 輸入用戶名 | √ |
2 | null | mercury | 輸入用戶名 | 輸入用戶名 | √ |
3 | aaaa | null | 密碼錯誤 | 密碼錯誤 | √ |
4 | aaaa | mercury1 | 密碼錯誤 | 密碼錯誤 | √ |
5 | aaa | mercury | 用戶名至少四位 | 用戶名至少四位 | √ |
6 | %&*1 | marcurz | 密碼錯誤 | 密碼錯誤 | √ |
7 | aaaa | mercurx | 密碼錯誤 | 密碼錯誤 | √ |
8 | aaaa | mercury | 登錄成功 | 登陸成功 | √ |
?
3.編寫測試腳本,實現自動化測試。
1 Dialog("Login").WinEdit("Agent Name:").Set "aaaa" 2 Dialog("Login").WinEdit("Password:").Set"594fb61fde6125f9119215acfe11b6bd725a4437" 3 Dialog("Login").WinButton("OK").Click 4 Window("Flight Reservation").Activate 5 Window("Flight Reservation").Close 6 Dialog("Login").WinEdit("Agent Name:").Set DataTable("usename", dtLocalSheet) 7 Dialog("Login").WinEdit("Password:").Set DataTable("password", dtLocalSheet) 8 Dialog("Login").WinButton("OK").Click 9 If Dialog("Login").Dialog("Flight Reservations").Exist(5) Then 10 Dim err_message 11 err_message=Dialog("Login").Dialog("Flight Reservations").Static("Agent name must be at").GetROProperty("text") 12 Reporter.ReportEventmicFail, "登錄失敗","錯誤信息是: "&err_message 13 Dialog ("Login").Dialog("Flight Reservations").WinButton("確定").Click 14 Dialog("Login").WinButton("Cancel").Click 15 Else 16 Reporter.ReportEvent micPass,"登陸成功","登陸成功" 17 Window("Flight Reservation").Close 18 End If
?
4.寫測試小結。該程序的缺陷,和測試結果。
用戶名可以識別任何字符,如:&¥#*%()%諸如
?
四、實驗總結
?通過這次實驗,更加深刻地了解了QTP自動化測試。自動化測試便捷、簡單。不像之前的測試。需要一步步輸入,比較繁瑣;自動化測試可以自己RUN。并把錯誤成功信息反饋回來。十分便捷。
?