当前位置:文档之家› 飞机订票系统自动化测试方案

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

飞机订票系统自动化测试方案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 界面业务流程YY图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").ClickWindow("Flight Reservation").WinButton("Button").ClickWith 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").SelectDataTable("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 WithWindow("Flight Reservation").WinButton("Insert Order").Clickwait 10DbTable("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 "10"Window("Flight Reservation").Window("Fax Order No. 30").RunAnalog "Track1"Window("Flight Reservation").Dialog("Fax Order No.30").WinButton("Send").ClickWindow("Flight Reservation").WinMenu("Menu").Select "File;Exit""C:\"2、登录、查票、退出"C:\Program Files (x86)\HP\QuickTest Professional\samples\flight\app\"Dialog("Login").WinEdit("Agent Name:").Set "xiaomei"Dialog("Login").WinEdit("Password:").SetSecure"69c5472db63d3c0e51cb8907"Dialog("Login").WinButton("OK").ClickWindow("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").ClickEnd WithWindow("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").ClickEnd WithWindow("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").ClickEnd WithWindow("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").ClickEnd WithWindow("Flight Reservation").WinMenu("Menu").Select "File;Exit""f:\飞机查票.xls"3.登录、查图、退出"C:\Program Files (x86)\HP\QuickTestProfessional\samples\flight\app\"Dialog("Login").Check CheckPoint("Login")Dialog("Login").WinEdit("Agent Name:").Set DataTable("p_AgentName", dtGlobalSheet)Dialog("Login").WinEdit("Password:").SetSecure"cc0f6f8c0da033535e8288b7bc1d901d"Dialog("Login").Static("Static").Check CheckPoint("Static_1")Dialog("Login").WinButton("OK").ClickIf Dialog("Login").dialog("Flight Reservations").Exist ThenDialog("Login").dialog("Flight Reservations").WinButton("确定").ClickEnd IfWindow("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 WithWindow("Flight Reservation").WinMenu("Menu").Select "File;Exit" 4. 脚本执行结果图4-1 登陆、订票、传真、退出流程结果图4-2 登陆、查票、退出流程结果图4-3 登陆、查图、退出流程结果。

相关主题