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 |
参数化设置在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 登陆、查图、退出流程结果下载本文