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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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.

相关文档
最新文档