實驗四+138+牟平
一、實驗目的
1) 學習QTP工具的使用
2)了解黑盒自動化測試
二、實驗要求
(1)對被測程序進行黑盒測試用例設計
(2)對QTP的飛機訂票系統的任一界面或控件實現自動化測試。(測試的具體自選)
(3)寫出該程序的缺陷。
三、實驗內容
1、對QTP的樣例小程序飛機訂票系統,實現自動化測試。(學號被3整除,測3a;余1,測3b;余2,測4a)
2、要求:
1)寫出飛機訂票系統的被測需求。
自行選擇需要測試的部分,根據自己的能力,可大,可小。
描述,被測程序,與被測部分的功能。
2)設計測試用例。寫出測試用例表。
3)編寫測試腳本,實現自動化測試。
4)寫測試小結。該程序的缺陷,和測試結果。
3、最後寫實驗總結。
四、實驗結果
登錄模塊的測試:
1) 測試需求:根據不同的輸入條件對登錄界面進行自動化測試。
2) 測試用例的設計:
2)測試用例設計表
ID |
輸入條件 |
預期輸出 |
實際輸出 |
001 |
點open"按鈕" |
彈出open order對話框 |
成功彈出open order對話框 |
002 |
選擇“customer name” |
彈出"search results"對話框 |
成功彈出"search results"對話框 |
003 |
選擇第一個訂單,點擊"確定"按鈕 |
對話框消失,訂單的內容在飛機訂票系統中顯示Insert按鈕不可用,update和delete按鈕可用 |
月份要小於13 |
004 |
日期修改為16/31/10 |
可以修改 |
成功 |
005 |
出發地改為 beijing |
可以修改 |
成功 |
006 |
目的地改為shanghaii |
可以修改 |
成功 |
007 |
Fight修改為10086號航班 |
可以修改 |
成功 |
008 |
Customer name修改為lishimin |
可以修改 |
成功 |
009 |
Tichet修改為2 |
可以修改 |
成功 |
010 |
點擊update按鈕 |
訂單成功修改 |
成功 |
3)測試腳本
Dialog("Login").Activate
Dialog("Login").Activate
Dialog("Login").Activate
For i = 1 to datatable.localsheet.getrowcount
datatable.localsheet.setcurrentrow i
Dialog("Login").WinEdit("Agent Name:").Set DataTable("usename", dtLocalSheet)
Dialog("Login").WinEdit("Password:").Set DataTable("password", dtLocalSheet)
Dialog("Login").WinButton("OK").Click
If Dialog("Login").Dialog("Flight Reservations").Exist(5) Then
Dialog("Login").Dialog("Flight Reservations").WinButton("確定").Click
Reporter.ReportEvent micFail,"登錄失敗","登錄失敗"
else
Reporter.ReportEvent micPass,"登陸成功","登陸成功"
Window("Flight Reservation").Close
End If
Next
4)測試結果
測試小結:
通過對飛機訂票系統的自動化測試,使我了解了QTP自動化測試工具,並且學習了QTP工具的使用。
QTP並不是代表自動化測試,而我們也不能只拿自動化測試工具代替測試。其實自動化測試只是軟件測試中的一部分而已。
QTP對每個控件類都定義了一些強制屬性和輔助屬性。當qtp對對象進行識別的時候,首先qtp會取出控件的所有強制屬性,如果這些強制屬性能夠唯一標識這個控件則選強制屬性來標識控件,如不能唯一標識控件,qtp則逐一取出控件類的輔助屬性直到能唯一標識控件為止。
實驗四+138+牟平