QTP测试实验报告飞机票订票系统.docx
- 文档编号:4226388
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:7
- 大小:137.87KB
QTP测试实验报告飞机票订票系统.docx
《QTP测试实验报告飞机票订票系统.docx》由会员分享,可在线阅读,更多相关《QTP测试实验报告飞机票订票系统.docx(7页珍藏版)》请在冰豆网上搜索。
QTP测试实验报告飞机票订票系统
QTP自动化功能测试实践
一、实验目的
1、熟悉QTP自动化功能测试流程
2、能够利用QTP进行B/S或者C/S架构程序的自动化功能测试
二、实验内容
功能测试是针对应用系统进行测试,是基于产品功能说明书,是在已知产品所应具有的功能,从用户角度来进行功能验证,以确认每个功能是否都能正常使用。
本项目主要使用QuickTest对其自带的MercuryTours网站/飞机票订票系统进行功能测试,要求录制预订机票的完整过程,然后执行测试脚本并分析结果。
三、实验要求
1、独立完成;
2、提交测试脚本
3、提交测试用例说明书及缺陷报告。
四实验内容
1脚本的录制与回放测试及检查点的设置验证
脚本代码:
Dialog("Login").WinEdit("AgentName:
").CheckCheckPoint("AgentName:
")'验证乘客名字文本框中的值标准检查点
Dialog("Login").WinEdit("AgentName:
").Set"123456"'输入用户名
Dialog("Login").WinEdit("Password:
").Set"mercury"'输入密码
Dialog("Login").WinButton("OK").Click'单击OK按钮登陆
Window("FlightReservation").Static("Static").CheckCheckPoint("Static")'检查页面中的图片元素是否加载
Window("FlightReservation").ActiveX("MaskEdBox").Type"011218"
Window("FlightReservation").WinComboBox("FlyFrom:
").Select"London"
Window("FlightReservation").WinComboBox("FlyTo:
").Select"Paris"
Window("FlightReservation").WinButton("FLIGHT").Click
Window("FlightReservation").Dialog("FlightsTable").WinList("From").Select"12534LON08:
00AMPAR10:
00AMAF$165.50"
Window("FlightReservation").Dialog("FlightsTable").WinButton("OK").Click
Window("FlightReservation").WinEdit("Name:
").Set"gcc"
Window("FlightReservation").WinEdit("Tickets:
").SetSelection0,1
Window("FlightReservation").WinEdit("Tickets:
").Set"5"
Window("FlightReservation").WinRadioButton("Business").Set
Window("FlightReservation").WinButton("InsertOrder").Click
Window("FlightReservation").Close'关闭订票系统
结果
2参数化脚本测试
本案例中将FlightFrom的选项内容设置为参数化类型
脚本代码
WithDialog("Login")
.WinEdit("AgentName:
").Set"aaaa"
.WinEdit("Password:
").Set"mercury"
.WinButton("OK").Click
EndWith
WithWindow("FlightReservation")
.ActiveX("MaskEdBox").Type"011218"
.WinComboBox("FlyFrom:
").SelectDataTable("from",dtGlobalSheet)‘参数化
.WinComboBox("FlyTo:
").Select"Sydney"
.WinButton("FLIGHT").Click
With.Dialog("FlightsTable")
.WinList("From").Select"12463LON03:
07PMSYD04:
48PMNW$160.40"
.WinButton("OK").Click
EndWith
.WinEdit("Name:
").Set"gcc"
.WinEdit("Tickets:
").Set"3"
.WinRadioButton("Business").Set
.WinButton("InsertOrder").Click
.Close
EndWith
wait
(1)‘必须有wait函数回调给第二次循环预留准备时间
结果
脚本录制关键字视图
脚本回放结果
本案例中对Flight系统的用户登陆界面进行参数化的黑盒测试
用到6组测试数据
Username(用户登录)
Password(登录密码)
描述
为空
“mercury”
用户名为空,密码正确
“aaa”
“mercury”
用户名少于4个字符,密码正确
“aaaa”
“mercury”
用户名,密码都正确
“aaaa”
为空
用户名正确,密码为空
“aaaa”
“mercu”
用户名正确,密码错误
“aaaa”
“mer”
用户名正确,密码少于4个字符
测试脚本
Dialog("Login").WinEdit("AgentName:
").SetDataTable("username",dtGlobalSheet)'输入用户名
Dialog("Login").WinEdit("Password:
").SetDataTable("password",dtGlobalSheet)'输入密码
Dialog("Login").WinButton("OK").Click'点击登陆
IfDialog("Login").Dialog("FlightReservations").ExistThen
Dialog("Login").Dialog("FlightReservations").WinButton("确定").Click'弹出提示框点击确认按钮
Dialog("Login").Close
else'登陆成功进入订票
Window("FlightReservation").ActiveX("MaskEdBox").Type"011218"
Window("FlightReservation").WinComboBox("FlyFrom:
").Select"London"
Window("FlightReservation").WinComboBox("FlyTo:
").Select"Paris"
Window("FlightReservation").WinButton("FLIGHT").Click
Window("FlightReservation").Dialog("FlightsTable").WinList("From").Select"12274LON01:
27PMPAR03:
07PMNW$155.00"
Window("FlightReservation").Dialog("FlightsTable").WinButton("OK").Click
Window("FlightReservation").WinEdit("Name:
").Set"gcc"
Window("FlightReservation").WinEdit("Tickets:
").Type"5"
Window("FlightReservation").WinEdit("Tickets:
").SetSelection0,1
Window("FlightReservation").WinEdit("Tickets:
").Set"5"
Window("FlightReservation").WinRadioButton("Business").Set
Window("FlightReservation").WinButton("InsertOrder").Click
Window("FlightReservation").Close'退出订票界面
EndIf
wait(3)
脚本录制结果
脚本回放结果
THANKS!
!
!
致力为企业和个人提供合同协议,策划案计划书,学习课件等等
打造全网一站式需求
欢迎您的下载,资料仅供参考
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- QTP 测试 实验 报告 飞机票 订票 系统