基于QTP的飞机订票系统功能测试Word文件下载.docx
《基于QTP的飞机订票系统功能测试Word文件下载.docx》由会员分享,可在线阅读,更多相关《基于QTP的飞机订票系统功能测试Word文件下载.docx(26页珍藏版)》请在冰点文库上搜索。
2.1.1功能点1
飞机订票系统的订票功能
用户输入要订票的日期、出发地、目的地、航班、票数、类型等信息,系统即可根据用户输入的信息给用户订票,
2.1.2功能点2
飞机订票系统的修改订票的功能
用户可以根据一些信息查看原有的订票信息,并能够修改原有的订票的信息。
2.1.3功能点3
飞机订票系统的删除订票的功能
用户可以根据一些信息查看原有的订票信息,并能够删除原有的订票的信息。
2.2测试计划
2.2.1编写测试用例表
如表(图(2-2-1)
测试编号
输入
预期结果
实际结果
YL_*_001
xxx
YL_*_002
YL_*_003
表(2-2-1)
2.2.2根据测试用例执行测试
2.2.3测试汇总表
如表(2-2-2)
用例编号
测试步骤
测试结果
表(2-2-2)
2.2.4汇总分析
对QTP测试的结果进行分析,并得出结论,提交测试报告和建议,以备开发人员进行修改和维护
第3章测试用例及执行
3.1订票功能测试
3.1.1测试用例
YL_01_001
空
在Fly中选择一个地点,弹出警告信息
不能为空的警告
YL_01_002
09月/01日/10年
日期要在今天之后
YL_01_003
13/10/13
月份要小于13
YL_01_004
10/32/13
天要在1-31之间
YL_01_005
11/31/13
天要在1-30之间
YL_01_006
10/23/13
正确
YL_01_007
在Flyto中选择一个地点,弹出警告信息
Ff不能为空的警告
YL_01_008
LosAngeles
成功
YL_01_009
Flights按钮不可用
YL_01_0010
Denver
Flights按钮可用
YL_01_0011
单击,选择6696航班
在窗口显示航班信息
出发点为LosAngeles,目的地为Denver
YL_01_012
在Ft中改选Frankfurt
清空航班信息
出发点为LosAngeles
YL_01_013
在Ff中改选Paris
清空航班信息,Flights按钮不可用,Ft自动清空
YL_01_014
zhangs,1,Economy
Price:
170.47
Total:
出发点为LosAngeles,目的地为Denver,选择6696航班
YL_01_015
zhang,2,Economy
340.94
YL_01_016
zhang,0,Economy
自动改为1,Price:
YL_01_017
zhang,99,Economy
16876.53
YL_01_018
zhang,100,Economy
自动改为10,Price:
1704.7
YL_01_019
zhang,1,First
511.41
511.41
YL_01_020
zhang,2,First
1022.82
YL_01_021
zhang,1,Business
YL_01_022
zhang,2,Business
681.88
YL_01_023
Ft,Flights,航班信息,Price,Total,Class全部清空
YL_01_024
在Ft中改选Paris
航班信息,Price,Total,Class全部清空
出发点为LosAngeles,目的地为Denver,选择6696航班,zhang,1张票,Economy
YL_01_025
10/30/13
6696
insert按钮可用,update,Delete按钮不可用,单击,进程条工作,OrderNo:
13,insert按钮不可用update,Delete按钮可用
OrderNo:
原来是空的,insert后改为具体数字。
YL_01_026
姓名为空
Insert,update,Delete按钮不可用
10/30/10
zhang
Economy
YL_01_027
改变航班8855
姓名清空,
原来的信息:
YL_01_028
改变Ft为London
航班信息,price,Total,Class清空
zhang,1
YL_01_029
改变Ff为Paris
航班信息,Ft,Price,Total,Class清空,Flights,Insert,update,Delete按钮不可用
YL_01_030
单击insert
进程条工作,OrderNo:
原来是空的,现改为具体数字。
例:
13,insert按钮不可用,update,Delete按钮可用
zhang,1
表(3-1-1)
3.1.2录制脚本过程(截屏)
第一步:
录制脚本,选择“Record”如图()
图(3-2-1)
在AgentNname和Password中都输入Mercury点击“OK”按钮
图(3-2-2)
输入飞机的时间、出发地、目的地,然后选择“Flights”选择航班
图(3-2-3)
第四步:
选择要乘坐飞机的航班,然后点击确定。
图(3-2-4)
第五步:
输入顾客的姓名、票数、票的类型、点击“insert”
图(5-2-5)
第六步:
点击“Stop”结束录制过程,脚本录制成功。
图(3-2-6)
第七步:
在容易出错的点上右击鼠标,选择“InsertStandardCheckpoint”
图(3-2-7)
第八步:
点击“确定”
图(3-2-8)
脚本(截图):
图(3-2-9)
第九步:
在外面将飞机订票系统里的数据删除,点击“Run”运行脚本。
图(5-2-10)
3.1.3测试脚本
Dialog("
Login"
).WinEdit("
AgentName:
"
).Type"
M"
).Set"
Mercury"
Password:
).SetSecure"
4da14eea230673a188a059df360a208f53f741b0"
).TypemicReturn
Window("
FlightReservation"
).WinObject("
DateofFlight:
101011"
).WinComboBox("
FlyFrom:
).Select"
London"
FlyTo:
Paris"
).WinButton("
FLIGHT"
).Click
).Dialog("
FlightsTable"
).WinList("
From"
12582LON08:
00AMPAR10:
00AMAF$164.00"
OK"
).CheckCheckPoint("
)
CustomerName:
zhang"
Insert"
).Close
3.1.4执行和结果
执行QTP生成的脚本,结果如图
图(3-4-1)
3.2修改功能测试
3.2.1测试用例
YL_02_001
点击open“按钮”
弹出openorder对话框
成功弹出openorder对话框
YL_02_002
选择“customername”
弹出“searchresults”对话框
YL_02_003
选择第一个订单,点击“ok”按钮
对话框消失,订单的内容在飞机订票系统中显示
Insert按钮不可用,update和delete按钮可用
YL_02_004
日期修改为
11/31/12
可以修改
YL_02_005
出发地改为
London
YL_02_006
目的地修改为paris
YL_02_007
Flight修改为10638号航班
YL_02_008
Customername修改为hua
YL_02_009
Tichet修改为2
YL_02_010
Class修改为first
YL_02_011
点击update按钮
订票成功修改
表(4-1-1)
3.2.2测试过程(截屏)
录制脚本,选择“Record”,如图(3-2-1)
在AgentNname和Password中都输入Mercury点击“OK”按钮,如图(4-2-1)
点击“
”打开原有订票单
图(4-2-3)
选择原有的订票,可以根据“顾客名”、“航班日期”、“订单的NO”选择要订单
图(4-2-4)
选择具体的航班
图(4-2-5)
对所定的票进行修改,点击“Update”按钮
图(4-2-6)
更新中
图(4-2-7)
图(4-2-8)
点击“OK”
图(4-2-9)
图(4-2-10)
第十步:
点击“Run”运行脚本。
图(4-2-11)
3.2.3测试脚本
4da15069b9b79471f037e5994fbbed913942ad8e"
Button"
OpenOrder"
).WinCheckBox("
CustomerName"
ON"
Edit"
SearchResults"
Tickets:
).SetSelection0,1
4"
).WinRadioButton("
Business"
).Set
Update"
3.2.3执行和结果
图(4-4-1)
3.3删除功能测试
3.3.1测试用例
YL_03_001
YL_03_002
YL_03_003
YL_03_004
选择delete按你
可以删除该信息
表(5-1-1)
3.3.2测试过程
录制脚本,选择“Record”
”打开原有订票单,如图(4-2-3)
选择原有的订票,可以根据“顾客名”、“航班日期”、“订单的NO”选择要订单,如图(4-2-4)
选择具体的航班,如图(4-2-4)
对所定的票进行修改,点击“delete”按钮
图(5-2-6)
确认删除
图(5-2-7)
图(5-2-8)
第九部:
图(5-2-9)
图(5-2-10)
图(5-2-11)
3.3.3测试脚本
4da1309e122e4c63d752211d9dc7b5e63641aa8e"
).Click151,140
Delete"
FlightReservations"
).Activate
是(Y)"
3.3.4执行和结果
图(5-4-1)
运行结果
图(5-4-2)
第4章测试结果分析
4.1测试用例的汇总表
测试步骤、输入数据
YL_01
(1)录制订票脚本
(2)根据测试用例执行测试。
(3)订票,并提交数据
(4)在外面删除数据,执行脚本
飞机订票系统的订票功能按照理想运行,没有出现问题
没有错误产生
YL_02
(1)录制修改脚本
(2)根据测试用例执行测试
(3)打开已有的订票,并修改订票信息
飞机订票系统的修改订票功能按照理想运行,没有出现问题
YL_03
(1)录制删除脚本
(3)打开已有的订票,并删除订票信息
(4)增添订票信息
飞机订票系统的删除订票功能按照理想运行,没有出现问题
图(6-1)
4.2检查项
序号
检查项
结果
1
飞机订票系统订票功能
订票功能基本完备
2
飞机订票系统修改订票功能
修改订票功能基本完备
3
飞机订票系统删除订票功能
删除订票功能基本完备
图(6-2)
4.3分析与建议
功能较少,但基本上满足了飞机订票的需求,但是建议一般用户也能对系统进行访问,查看自己的订票。
没有连到外网,只是在本机进行测试,建议在互联网进行功能等测试。
第5章飞机订票系统测试小结
在董老师的关心和帮助,以及小组成员同学的支持下,我对飞机订票系统进行了测试,从需求分析到执行测试,从录制脚本到脚本分析结果,一步步的运用QTP,通过这次测试实践我对以前所学习的软件测试方面的知识有了更好的理解,实践中才能更深入的理解掌握知识。
感谢他们的的帮助,和自己的努力。
在此期间我了解和认识了软件测试技术和QTP自动化测试工具,并且学习了QTP工具的使用。
现在已经能很熟练的使用QTP测试工具。
其实QTP自动化测试的许多优点。
使用QuickTest可以加速测试的整个过程,并且建置完新版本的应用程序后网站后,可以重复使用测试脚本进行测试。
以QuickTest执行测试,就与人工测试一样,QuickTest会仿真鼠标的动作与键盘的输入,不过QuickTest比人工测试快了很多,省去不少时间,节约成本。
最后,我将此次的课题设计大体的说下,首先我对“飞机订票系统”不同的功能进行了录制不同的测试脚本,再对脚本能够