视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
飞机订票系统自动化测试方案
2025-10-03 14:36:48 责编:小OO
文档
飞机订票系统自动化测试方案

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 业务流程    

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

图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

OpenOrder通过“顾客姓名”、“航班日期”、“航班号”打开已预订好的机票Customer Name参数化
Flight Date 参数化
Order No.参数化
Login用户登录Agent Name参数化

设置检查点

Password输入:mercury

Logo图片

设置图像检查点
Order填写机票信息,生成相应机票Date Of Flight参数化
Fly From参数化

设置检查点:

1、内容正确性检查

2、选择正确性检查 

Fly To参数化

设置检查点:

1、内容正确性检查

2、选择正确性检查

Flight Table参数化

设置检查点:

1、内容正确性检查

2、选择正确性检查

Name参数化

创建输出值

Classs参数化
Tickets参数化
Order Information和Airline中的灰色文本框

创建输出值
Insert Order设置数据库检查点
FaxOrder对已经预订好的机票进行传真Name设置检查点用输出值检查
其他航班信息设置检查点用输出值检查
Fax Number参数化
NewOrder通过点击New Order按钮实现所有控件的初始化

Graph

查看订票图形AgentName对用户设置检查点
Total Tickets Sold对票数设置检查点
Delete通过点击Delete按钮实现机票删除操作

Update对机票信息进行修改并点击Update按钮确认修改

同Order

同Order

Exit退出Mercury Tours Flight Reservation System

2.6 参数化设置

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

2.7 测试脚本流程设计

2.7.1 订票脚本(脚本文件:Action_Order)

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

2.7.2 订票并传真脚本(脚本文件:Action_FaxOrder)

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

2.7.3 循环订票脚本(脚本文件:Action_OrderCycle)

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

2.7.4 修改机票脚本(脚本文件:Action_Update)

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

2.7.5 删除机票脚本(脚本文件:Action_Delete)

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

3. 执行脚本

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

systemutil.Run"C:\\Program Files (x86)\\HP\\QuickTest Professional\\samples\\flight\\app\\flight4a.exe"

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

Dialog("Login").WinEdit("Agent Name:").Check CheckPoint("Agent Name:")

Dialog("Login").WinEdit("Password:").SetSecure "50711a57c04d7e6bcd5ecba9af9f1fc3a659adaa"

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"

datatable.export"C:\\hbl.xls"

2、登录、查票、退出

systemUtil.Run"C:\\Program Files (x86)\\HP\\QuickTest Professional\\samples\\flight\\app\\flight4a.exe"

Dialog("Login").WinEdit("Agent Name:").Set "xiaomei"

Dialog("Login").WinEdit("Password:").SetSecure "5071886069c5472db63d3c091574005e51cb07"

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

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 DataTable("CusName", 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("Flight Date").Set "ON"        .ActiveX("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)        .WinButton("OK").Click

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"        .ActiveX("MaskEdBox").Type "100112"        .WinButton("OK").Click        .Dialog("Search Results").WinButton("OK").Click

End With

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

datatable.Export"f:\\飞机查票.xls"

3.登录、查图、退出

systemutil.Run "C:\\Program Files (x86)\\HP\\QuickTest Professional\\samples\\flight\\app\\flight4a.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  登陆、查图、退出流程结果下载本文

显示全文
专题