2024年4月27日发(作者:)

飞机订票系统自动化测试方案

1.系统介绍

1。1 系统介绍

系统名称:Mercury Tours Flight Reservation System

系统版本:Version 4。0

开发人员:Shawn Abernathy, Che Fang, White Eagle System Technology

1.2 系统功能

“Mercury飞机订票系统”能够实现用户的订票要求,通过输入“航班日期”、“出

发城市”、“到达城市”等信息完成机票预订、传真、打印等业务,并可以根据顾客要求

进行修改、删除操作,方便快捷,提高机票预订效率。

1。3 系统界面

图1—1 Login界面

图1-2 Flight Reservation 界面

图1—3 Fax Order 界面

图1—4 Open Order 界面

图1-5 Gragh 界面

1。3 业务流程

Login

Order

传真?

Y

N

Fax

重新预订?

Y

N

退出

重新登录?

结束

图1-6 机票预订业务流程

Y

图1—7 机票查询业务流程

图1—8 机票图形分析业务流程

2.测试计划

2。1 测试目的

通过使用自动化测试工具对该系统进行自动化测试,完成测试脚本的录制及编写,完

成自动化测试并进行测试总结。

2.2 测试工具

工具名称:QuickTest Professional

工具版本:9。2。0。0

2.3 测试参考文档

2.4 测试提交文档

《测试计划》

《测试脚本》

《测试总结》

《参数化设置表》

2。5 测试脚本设计

脚本文件名称

Start

实现功能

打开Mercury Tours Flight

Reservation System

通过“顾客姓名"、“航班

日期"、“航班号"打开已预

订好的机票

Customer Name

Flight Date

Order No。

Agent Name

Login 用户登录

Password

Logo图片

Date Of Flight

模块名称

脚本设置

参数化

参数化

参数化

参数化

设置检查点

输入:mercury

设置图像检查点

参数化

参数化

设置检查点:

1、 内容正确性检查

2、 选择正确性检查

参数化

设置检查点:

1、内容正确性检查

2、选择正确性检查

参数化

设置检查点:

1、内容正确性检查

2、选择正确性检查

参数化

创建输出值

OpenOrder

Fly From

Order

填写机票信息,生成相应

机票

Fly To

Flight Table

Name

Classs

Tickets

Order Information和

Airline中的灰色文本

Insert Order

Name

FaxOrder

对已经预订好的机票进

行传真 其他航班信息

Fax Number

NewOrder

Graph

Delete

通过点击New Order按钮

实现所有控件的初始化

查看订票图形

通过点击Delete按钮实现

机票删除操作

对机票信息进行修改并

点击Update按钮确认修

AgentName

Total Tickets Sold

参数化

参数化

创建输出值

设置数据库检查点

设置检查点用输出值

检查

设置检查点用输出值

检查

参数化

对用户设置检查点

对票数设置检查点

Update 同Order 同Order

Exit

退出Mercury Tours Flight

Reservation System

2。6 参数化设置

参数化设置在Excel文档中,见文件“飞机订票系统自动化测试参数表"。

2.7 测试脚本流程设计

2.7。1 订票脚本(脚本文件:Action_Order)

脚本完成任务:以“用户1”(参数化)身份登录系统为“顾客1”(参数化)预订1张机票,

退出。脚本实现如下。

Start

Login

Order

Exit

2.7。2 订票并传真脚本(脚本文件:Action_FaxOrder)

脚本完成任务:以“用户1"(参数化)登录为“顾客1”(参数化)预订1张机票,传真并退

出。脚本实现如下。

Start

Login

Order

Fax

Exit

2.7。3 循环订票脚本(脚本文件:Action_OrderCycle)

脚本完成任务:以“用户1”身份登录为不同顾客分别预订机票,退出。脚本实现如下。

Start

Login

Order

Exit

2。7。4 修改机票脚本(脚本文件:Action_Update)

脚本完成任务:以“用户1”(参数化)身份登录,打开已生成的机票订单,修改信息后传真

并退出。脚本实现如下。

Start

Login

OpenOrder

Update

Fax

Exit

2。7.5 删除机票脚本(脚本文件:Action_Delete)

脚本完成任务:以“用户1"(可参数化)登录系统,打开已生成的机票订单,删除并退出。

脚本实现如下。

Start

Login

OpenOrder

Delete

Exit

3. 执行脚本

1、登陆、订票、传真、退出

systemutil。Run"C:Program Files (x86)HPQuickTest

"

Dialog("Login")。WinEdit("Agent Name:")。Set DataTable("p_AgentName",

dtGlobalSheet)

Dialog(”Login”).WinEdit(”Agent Name:”)。Check CheckPoint(”Agent

Name:")

Dialog

("Login”).WinEdit("Password:").SetSecure ”50711a57c04d7e6bcd5ecb

a9af9f1fc3a659adaa”

Dialog("Login")。Static("Static”).Check CheckPoint("Static")

Dialog("Login")。WinButton(”OK”).Click

Window(”Flight Reservation”)。WinButton("Button”)。Click

With Window(”Flight Reservation”)

.ActiveX(”MaskEdBox").Type DataTable("p_date_of_flight",

dtGlobalSheet)

。WinComboBox("Fly From:").Select DataTable("p_flyfrom”,

dtGlobalSheet)

.WinComboBox("Fly From:").Check CheckPoint("Fly From:")

。WinComboBox("Fly To:”)。Select DataTable(”p_flyto", dtGlobalSheet)

。WinComboBox("Fly To:")。Check CheckPoint(”Fly To:”)

。WinButton(”FLIGHT”)。Click

。Dialog("Flights Table").WinList("From”)。Select DataTable

("p_flighttable", dtGlobalSheet)

。Dialog(”Flights Table")。WinList("From”).Check CheckPoint(”From")

.Dialog(”Flights Table”)。WinButton("OK").Click

。WinEdit("Name:").Set DataTable(”p_Name”, dtGlobalSheet)

.WinEdit(”Name:")。Output CheckPoint("Name:_3")

.WinRadioButton(”Business”)。Set

。WinEdit(”Tickets:”)。SetSelection 0,1

。WinEdit("Tickets:").Set DataTable("p_tickets", dtGlobalSheet)

.WinRadioButton(”Business”)。Set

.WinEdit(”Departure Time:").Output CheckPoint(”Departure Time:")

.WinEdit("Arrival Time:”)。Output CheckPoint(”Arrival Time:")

。WinEdit(”Airline:”).Output CheckPoint(”Airline:”)

。WinEdit("Total:").Output CheckPoint(”Total:”)

End With

Window(”Flight Reservation").WinButton(”Insert Order”)。Click

wait 10

DbTable("DbTable_2”)。Check CheckPoint(”DbTable_2”)

DbTable(”DbTable_2").Output CheckPoint("DbTable_4”)

Window("Flight Reservation")。WinMenu(”Menu”)。Select "File;Fax

Order。.。"

Window(”Flight Reservation")。Dialog("Fax Order No。 30”)。

ActiveX("MaskEdBox").Type "1111111110"

Window(”Flight Reservation").Window(”Fax Order No. 30").RunAnalog

"Track1"

Window(”Flight Reservation")。Dialog(”Fax Order No。 30")。WinButton

("Send")。Click

Window("Flight Reservation").WinMenu("Menu").Select "File;Exit”

”C:”

2、登录、查票、退出

”C:Program Files (x86)HPQuickTest

Professionalsamplesflightappflight4a。exe”

Dialog(”Login”)。WinEdit("Agent Name:")。Set "xiaomei”

Dialog("Login").WinEdit(”Password:")。SetSecure

"5071886069c5472db63d3c091574005e51cb8907”

Dialog("Login”).WinButton("OK”).Click

Window("Flight Reservation”).WinMenu("Menu").Select ”File;Open

Order。。。"

'with关键字

With Window("Flight Reservation”)。Dialog(”Open Order")

End With

Window("Flight Reservation").WinMenu("Menu")。Select "File;Open

Order。。。”

'with关键字

With Window(”Flight Reservation").Dialog(”Open Order”)

WinCheckBox(”Flight Date")。Set "ON" 。ActiveX

.WinButton("OK").Click

.Dialog(”Search Results”).WinButton("OK”)。Click

.WinCheckBox("Customer Name”).Set ”ON"

.WinEdit("Edit”)。Set DataTable(”CusName", dtGlobalSheet)

(”MaskEdBox”)。Type DataTable("Flight_Date", dtGlobalSheet)

。WinButton(”OK")。Click 。Dialog

(”Search Results”)。WinButton(”OK")。Click

End With

Window("Flight Reservation”)。WinMenu("Menu”).Select "File;Open

Order.。。”

’with关键字

With Window(”Flight Reservation”)。Dialog("Open Order”)

.WinCheckBox(”Order No。”)。Set "ON"

.WinEdit("Edit_2")。Set DataTable(”Order_No",

dtGlobalSheet)

End With

Window(”Flight Reservation”)。WinMenu(”Menu”)。Select "File;Open

Order。。."

’with关键字

With Window(”Flight Reservation”)。Dialog("Open Order")

.WinCheckBox("Customer Name")。Set ”ON"

.WinEdit("Edit”)。Set ”zhangsan"

.WinCheckBox("Flight Date”)。Set ”ON” 。

.Dialog

.WinButton(”OK")。Click

ActiveX(”MaskEdBox")。Type "100112”

WinButton(”OK”).Click

("Search Results").WinButton(”OK”).Click

End With

Window("Flight Reservation”)。WinMenu("Menu”).Select ”File;Exit”

”f:飞机查票.xls"

3.登录、查图、退出

"C:Program Files (x86)HPQuickTest

Professionalsamplesflightappflight4a。exe”

Dialog(”Login”)。Check CheckPoint("Login")

Dialog("Login”)。WinEdit(”Agent Name:").Set DataTable("p_AgentName",

dtGlobalSheet)

Dialog(”Login”)。WinEdit(”Password:”)。SetSecure

"50725387cc0f6f8c0da033535e8288b7bc1d901d"

Dialog("Login”)。Static(”Static”)。Check CheckPoint(”Static_1")

Dialog(”Login").WinButton("OK")。Click

If Dialog(”Login").dialog("Flight Reservations").Exist Then

Dialog(”Login").dialog("Flight Reservations")。WinButton(”确定”)。Click

End If

Window("Flight Reservation").WinMenu(”Menu”).Select "Analysis;Graphs。..”

With Window(”Flight Reservation").Dialog(”Graph").WinMenu("Menu")

。Select "Style;2D Bar Graph”

.Select ”Style;3D Bar Graph”

。Select "Style;3D Pie Graph”

.Select "Style;Exit"

End With

Window(”Flight Reservation”)。WinMenu(”Menu”).Select ”File;Exit"

4. 脚本执行结果

图4-1 登陆、订票、传真、退出流程结果

图4—2 登陆、查票、退出流程结果

图4—3 登陆、查图、退出流程结果