飞机订票系统自动化测试方案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
飞机订票系统自动化测试方案
1.系统介绍
系统介绍
系统名称:Mercury Tours Flight Reservation System
系统版本:Version
开发人员:Shawn Abernathy, Che Fang, White Eagle System Technology
系统功能
“Mercury飞机订票系统”能够实现用户的订票要求,通过输入“航班日期”、“出发城市”、“到达城市”等信息完成机票预订、传真、打印等业务,并可以根据顾客要求进行修改、删除操作,方便快捷,提高机票预订效率。
系统界面
图1-1 Login界面
图1-2 Flight Reservation 界面
图1-3 Fax Order 界面
图1-4 Open Order 界面
图1-5 Gragh 界面业务流程
Y
Y
图1-6 机票预订业务流程
图1-7 机票查询业务流程
图1-8 机票图形分析业务流程
2.测试计划
测试目的
通过使用自动化测试工具对该系统进行自动化测试,完成测试脚本的录制及编写,完成自动化测试并进行测试总结。
测试工具
工具名称:QuickTest Professional
工具版本:9.2.0.0
测试参考文档
无
测试提交文档
《测试计划》
《测试脚本》
《测试总结》
《参数化设置表》
测试脚本设计
参数化设置
参数化设置在Excel文档中,见文件“飞机订票系统自动化测试参数表”。
测试脚本流程设计
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、登陆、订票、传真、退出
"C:\Program Files (x86)\HP\QuickTest Professional\samples\flight\app\" 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.