1. 程式人生 > >實驗四+138+牟平

實驗四+138+牟平

oca .get 可用 用例 hang 日期 按鈕 then epo

一、實驗目的

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+牟平