《飞机订票系统自动化测试方案》由会员分享,可在线阅读,更多相关《飞机订票系统自动化测试方案(12页珍藏版)》请在金锄头文库上搜索。
1、-飞机订票系统自动化测试案1系统介绍1.1 系统介绍 系统名称:Mercury Tours Flight Reservation System 系统版本:Version 4.0 开发人员:Shawn Abernathy, Che Fang, White Eagle System Technology1.2 系统功能“Mercury飞机订票系统能够实现用户的订票要求,通过输入“航班日期、“出发城市、“到达城市等信息完成机票预订、 、打印等业务,并可以根据顾客要求进展修改、删除操作,便快捷,提高机票预订效率。1.3 系统界面图1-1 Login界面图1-2 Flight Reservation 界
2、面图1-3 Fa* Order 界面图1-4 Open Order 界面图1-5 Gragh 界面1.3 业务流程YNYLoginOrder .Fa*重新预订.退出重新登录.完毕NY图1-6机票预订业务流程图1-7 机票查询业务流程图1-8 机票图形分析业务流程2测试方案2.1 测试目的通过使用自动化测试工具对该系统进展自动化测试,完成测试脚本的录制及编写,完成自动化测试并进展测试总结。2.2 测试工具工具名称:QuickTest Professional工具版本:.02.3 测试参考文档无2.4 测试提交文档?测试方案?测试脚本?测试总结?参数化设置表?2.5 测试脚本设计脚本文件名称实现功
3、能模块名称脚本设置Start翻开Mercury Tours Flight Reservation SystemOpenOrder通过“顾客*、“航班日期、“航班号翻开已预订好的机票Customer Name参数化Flight Date 参数化Order No.参数化Login用户登录Agent Name参数化设置检查点Password输入:mercuryLogo图片设置图像检查点Order填写机票信息,生成相应机票Date Of Flight参数化Fly From参数化设置检查点:1、 容正确性检查2、 选择正确性检查 Fly To参数化设置检查点:1、容正确性检查2、选择正确性检查Fligh
4、t Table参数化设置检查点:1、容正确性检查2、选择正确性检查Name参数化创立输出值Classs参数化Tickets参数化Order Information和Airline中的灰色文本框创立输出值Insert Order设置数据库检查点Fa*Order对已经预订好的机票进展 Name设置检查点用输出值检查其他航班信息设置检查点用输出值检查Fa* Number参数化NewOrder通过点击New Order按钮实现所有控件的初始化Graph查看订票图形AgentName对用户设置检查点Total Tickets Sold对票数设置检查点Delete通过点击Delete按钮实现机票删除操作U
5、pdate对机票信息进展修改并点击Update按钮确认修改同Order同OrderE*it退出Mercury Tours Flight Reservation System2.6 参数化设置参数化设置在E*cel文档中,见文件“飞机订票系统自动化测试参数表。2.7测试脚本流程设计 订票脚本脚本文件:Action_Order脚本完成任务:以“用户1参数化身份登录系统为“顾客1参数化预订1机票,退出。脚本实现如下。LoginOrderE*itStart 订票并 脚本脚本文件:Action_Fa*Order脚本完成任务:以“用户1参数化登录为“顾客1参数化预订1机票, 并退出。脚本实现如下。Logi
6、nOrderFa*E*itStart循环订票脚本脚本文件:Action_OrderCycle脚本完成任务:以“用户1身份登录为不同顾客分别预订机票,退出。脚本实现如下。LoginOrderE*itStart修改机票脚本脚本文件:Action_Update脚本完成任务:以“用户1参数化身份登录,翻开已生成的机票订单,修改信息后 并退出。脚本实现如下。LoginUpdateOpenOrderFa*E*itStart2.7.5 删除机票脚本脚本文件:Action_Delete脚本完成任务:以“用户1可参数化登录系统,翻开已生成的机票订单,删除并退出。脚本实现如下。LoginDeleteOpenOrd
7、erE*itStart3. 执行脚本1、登陆、订票、 、退出systemutil.RunC:Program Files (*86)HPQuickTest Professionalsamplesflightappflight4a.e*eDialog(Login).WinEdit(Agent Name:).Set DataTable(p_AgentName, dtGlobalSheet)Dialog(Login).WinEdit(Agent Name:).Check CheckPoint(Agent Name:)Dialog(Login).WinEdit(Password:).SetSecure
8、50711a57c04d7e6bcd5ecba9af9f1fc3a659adaaDialog(Login).Static(Static).Check CheckPoint(Static)Dialog(Login).WinButton(OK).ClickWindow(Flight Reservation).WinButton(Button).ClickWith Window(Flight Reservation).Active*(MaskEdBo*).Type DataTable(p_date_of_flight, dtGlobalSheet).WinboBo*(Fly From:).Selec
9、t DataTable(p_flyfrom, dtGlobalSheet).WinboBo*(Fly From:).Check CheckPoint(Fly From:).WinboBo*(Fly To:).Select DataTable(p_flyto, dtGlobalSheet).WinboBo*(Fly To:).Check CheckPoint(Fly To:).WinButton(FLIGHT).Click.Dialog(Flights Table).WinList(From).Select DataTable(p_flighttable, dtGlobalSheet).Dial
10、og(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, dt
11、GlobalSheet).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 Ord
12、er).Clickwait 10DbTable(DbTable_2).Check CheckPoint(DbTable_2)DbTable(DbTable_2).Output CheckPoint(DbTable_4)Window(Flight Reservation).WinMenu(Menu).Select File;Fa* Order.Window(Flight Reservation).Dialog(Fa* Order No. 30).Active*(MaskEdBo*).Type 1111111110Window(Flight Reservation).Window(Fa* Orde
13、r No. 30).RunAnalog Track1Window(Flight Reservation).Dialog(Fa* Order No. 30).WinButton(Send).ClickWindow(Flight Reservation).WinMenu(Menu).Select File;E*itdatatable.e*portC:hbl.*ls2、登录、查票、退出systemUtil.RunC:Program Files (*86)HPQuickTest Professionalsamplesflightappflight4a.e*eDialog(Login).WinEdit(
14、Agent Name:).Set *iaomeiDialog(Login).WinEdit(Password:).SetSecure 5071886069c5472db63d3c091574005e51cb8907Dialog(Login).WinButton(OK).ClickWindow(Flight Reservation).WinMenu(Menu).Select File;Open Order.with关键字With Window(Flight Reservation).Dialog(Open Order).WinCheckBo*(Customer Name).Set ON.WinEdit(Edit).Set DataTable(CusName, dtGlobalSheet).WinButton