基于QTP的飞机订票系统功能测试报告.docx
- 文档编号:16133418
- 上传时间:2023-07-10
- 格式:DOCX
- 页数:33
- 大小:1.22MB
基于QTP的飞机订票系统功能测试报告.docx
《基于QTP的飞机订票系统功能测试报告.docx》由会员分享,可在线阅读,更多相关《基于QTP的飞机订票系统功能测试报告.docx(33页珍藏版)》请在冰点文库上搜索。
基于QTP的飞机订票系统功能测试报告
飞机订票系统功能测试报告
课题名称
飞机订票系统功能测试报告
系/专业
计算机与软件学院
班级
学号
学生姓名
第1章订票系统简介
1.1订票功能
第一步:
用户Mercury登录到飞机订票系统。
如图1.1
(图1.1)
第二步:
用户可以在相应的栏目里输入日期、出发地、目的地、飞机班次、顾客的姓名、飞机票数、类型等后,点击“insert”按钮成功订票
1.2修改订票功能
第一步:
用户Mercury登录到飞机订票系统。
,如图1.2
(图1.2)
第二步:
用户根据原来订票的信息,打开原来自己订票的信息。
第三步:
用户修改原有的订票订票信息
1.3删除订票功能
第一步:
用户Mercury登录到飞机订票系统。
如图1.3
(图1.3)
第二步:
用户根据原来订票的信息,打开原来自己订票的信息。
第三步:
用户删除原有的订票订票信息,取消该次的订票
第2章测试需求分析与计划
2.1需求分析
本测试仅仅从飞机订票系统的一部分功能(订票、修改、删除三个功能)进行测试,从而达到理解测试的全过程的目的。
所用工具qtp自动化测试软件,环境在教4416机房K13号机器。
准备用时13天,每4天完成一个相关功能的测试以及测试文档的书写,最后一天写测试总结并且整合修改完善飞机订票系统的文档。
2.1.1功能点1
飞机订票系统的订票功能
用户输入要订票的日期、出发地、目的地、航班、票数、类型等信息,系统即可根据用户输入的信息给用户订票,
2.1.2功能点2
飞机订票系统的修改订票的功能
用户可以根据一些信息查看原有的订票信息,并能够修改原有的订票的信息。
2.1.3功能点3
飞机订票系统的删除订票的功能
用户可以根据一些信息查看原有的订票信息,并能够删除原有的订票的信息。
2.2测试计划
2.2.1编写测试用例表
如表(图(2-2-1)
测试编号
输入
预期结果
实际结果
YL_*_001
xxx
xxx
xxx
YL_*_002
xxx
xxx
xxx
YL_*_003
xxx
xxx
xxx
表(2-2-1)
2.2.2根据测试用例执行测试
2.2.3测试汇总表
如表(2-2-2)
用例编号
测试步骤
预期结果
测试结果
YL_*_001
xxx
xxx
xxx
YL_*_002
xxx
xxx
xxx
表(2-2-2)
2.2.4汇总分析
对QTP测试的结果进行分析,并得出结论,提交测试报告和建议,以备开发人员进行修改和维护
第3章测试用例及执行
3.1订票功能测试
3.1.1测试用例
测试编号
输入
预期结果
实际结果
YL_01_001
空
在Fly中选择一个地点,弹出警告信息
不能为空的警告
YL_01_002
09月/01日/10年
在Fly中选择一个地点,弹出警告信息
日期要在今天之后
YL_01_003
13/10/13
在Fly中选择一个地点,弹出警告信息
月份要小于13
YL_01_004
10/32/13
在Fly中选择一个地点,弹出警告信息
天要在1-31之间
YL_01_005
11/31/13
在Fly中选择一个地点,弹出警告信息
天要在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:
170.47
出发点为LosAngeles,目的地为Denver,选择6696航班
YL_01_015
zhang,2,Economy
Price:
170.47
Total:
340.94
成功
YL_01_016
zhang,0,Economy
自动改为1,Price:
170.47
Total:
170.47
成功
YL_01_017
zhang,99,Economy
Price:
170.47
Total:
16876.53
成功
YL_01_018
zhang,100,Economy
自动改为10,Price:
170.47
Total:
1704.7
成功
YL_01_019
zhang,1,First
Price:
511.41
Total:
511.41
成功
YL_01_020
zhang,2,First
Price:
511.41
Total:
1022.82
成功
YL_01_021
zhang,1,Business
Price:
340.94
Total:
340.94
成功
YL_01_022
zhang,2,Business
Price:
340.94
Total:
681.88
成功
YL_01_023
在Ff中改选Paris
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
LosAngeles
Denver
6696
小贤
insert按钮可用,update,Delete按钮不可用,单击,进程条工作,OrderNo:
13,insert按钮不可用update,Delete按钮可用
OrderNo:
原来是空的,insert后改为具体数字。
YL_01_026
姓名为空
Insert,update,Delete按钮不可用
10/30/10
LosAngeles
Denver
6696
zhang
Economy
YL_01_027
改变航班8855
Insert,update,Delete按钮不可用
姓名清空,
原来的信息:
10/30/13
LosAngeles
Denver
6696
zhang
Economy
YL_01_028
改变Ft为London
航班信息,price,Total,Class清空
Insert,update,Delete按钮不可用
原来的信息:
10/30/13
LosAngeles
Denver
6696
zhang,1
Economy
YL_01_029
改变Ff为Paris
航班信息,Ft,Price,Total,Class清空,Flights,Insert,update,Delete按钮不可用
原来的信息:
10/30/13
LosAngeles
Denver
6696
zhang,1
Economy
YL_01_030
单击insert
进程条工作,OrderNo:
原来是空的,现改为具体数字。
例:
OrderNo:
13,insert按钮不可用,update,Delete按钮可用
10/30/13
LosAngeles
Denver
6696
zhang,1
Economy
表(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"
Dialog("Login").WinEdit("AgentName:
").Set"Mercury"
Dialog("Login").WinEdit("Password:
").Type"M"
Dialog("Login").WinEdit("Password:
").SetSecure"4da14eea230673a188a059df360a208f53f741b0"
Dialog("Login").WinEdit("Password:
").TypemicReturn
Window("FlightReservation").WinObject("DateofFlight:
").Type"101011"
Window("FlightReservation").WinComboBox("FlyFrom:
").Select"London"
Window("FlightReservation").WinComboBox("FlyTo:
").Select"Paris"
Window("FlightReservation").WinButton("FLIGHT").Click
Window("FlightReservation").Dialog("FlightsTable").WinList("From").Select"12582LON08:
00AMPAR10:
00AMAF$164.00"
Window("FlightReservation").Dialog("FlightsTable").WinButton("OK").CheckCheckPoint("OK")
Window("FlightReservation").Dialog("FlightsTable").WinButton("OK").Click
Window("FlightReservation").WinEdit("CustomerName:
").Set"zhang"
Window("FlightReservation").WinButton("Insert").Click
Window("FlightReservation").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按钮可用
月份要小于13
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)
第七步:
点击“Stop”结束录制过程,脚本录制成功。
第八步:
在容易出错的点上右击鼠标,选择“InsertStandardCheckpoint”
图(4-2-8)
第九步:
点击“OK”
图(4-2-9)
脚本(截图):
图(4-2-10)
第十步:
点击“Run”运行脚本。
图(4-2-11)
3.2.3测试脚本
Dialog("Login").WinEdit("AgentName:
").Type"M"
Dialog("Login").WinEdit("AgentName:
").Set"Mercury"
Dialog("Login").WinEdit("Password:
").Type"M"
Dialog("Login").WinEdit("Password:
").SetSecure"4da15069b9b79471f037e5994fbbed913942ad8e"
Dialog("Login").WinEdit("Password:
").TypemicReturn
Window("FlightReservation").WinButton("Button").Click
Window("FlightReservation").Dialog("OpenOrder").WinCheckBox("CustomerName").Set"ON"
Window("FlightReservation").Dialog("OpenOrder").WinEdit("Edit").Set"zhang"
Window("FlightReservation").Dialog("OpenOrder").WinButton("OK").Click
Window("FlightReservation").Dialog("OpenOrder").Dialog("SearchResults").WinButton("OK").Click
Window("FlightReservation").WinEdit("Tickets:
").SetSelection0,1
Window("FlightReservation").WinEdit("Tickets:
").Set"4"
Window("FlightReservation").WinRadioButton("Business").Set
Window("FlightReservation").WinButton("Update").CheckCheckPoint("Update")
Window("FlightReservation").WinButton("Update").Click
Window("FlightReservation").Close
3.2.3执行和结果
执行QTP生成的脚本,结果如图
图(4-4-1)
3.3删除功能测试
3.3.1测试用例
测试编号
输入
预期结果
实际结果
YL_03_001
点击open“按钮”
弹出openorder对话框
成功弹出openorder对话框
YL_03_002
选择“customername”
弹出“searchresults”对话框
成功
YL_03_003
选择第一个订单,点击“ok”按钮
对话框消失,订单的内容在飞机订票系统中显示
Insert按钮不可用,update和delete按钮可用
月份要小于13
YL_03_004
选择delete按你
可以删除该信息
成功
表(5-1-1)
3.3.2测试过程
第一步:
录制脚本,选择“Record”
第二步:
在AgentNname和Password中都输入Mercury点击“OK”按钮
第三步:
点击“
”打开原有订票单,如图(4-2-3)
第四步:
选择原有的订票,可以根据“顾客名”、“航班日期”、“订单的NO”选择要订单,如图(4-2-4)
第五步:
选择具体的航班,如图(4-2-4)
第六步:
对所定的票进行修改,点击“delete”按钮
图(5-2-6)
第七步:
确认删除
图(5-2-7)
第八步:
点击“Stop”结束录制过程,脚本录制成功。
图(5-2-8)
第九部:
在容易出错的点上右击鼠标,选择“InsertStandardCheckpoint”
图(5-2-9)
第十步:
点击“OK”
图(5-2-10)
脚本(截图):
图(5-2-11)
3.3.3测试脚本
Dialog("Login").WinEdit("AgentName:
").Type"M"
Dialog("Login").WinEdit("AgentName:
").Set"Mercury"
Dialog("Login").WinEdit("Password:
").Type"M"
Dialog("Login").WinEdit("Password:
").SetSecure"4da1309e122e4c63d752211d9dc7b5e63641aa8e"
Dialog("Login").Click151,140
Dialog("Login").WinButton("OK").Click
Window("FlightReservation").WinButton("Button").Click
Window("FlightReservation").Dialog("OpenOrder").WinCheckBox("CustomerName").Set"ON"
Window("FlightReservation").Dialog("OpenOrder").WinEdit("Edit").Set"zhang"
Window("FlightReservation").Dialog("OpenOrder").WinButton("OK").Click
Window("FlightReservation").Dialog("OpenOrder").Dialog("SearchResults").WinButton("OK").Click
Window("FlightReservation").WinButton("Delete").Click
Window("FlightReservation").Dialog("FlightReservations").Activate
Window("FlightReservation").Dialog("FlightReservations").Activate
Window("FlightReservation").Dialog("FlightReservations").WinButton("是(Y)").Click
Window("FlightReservation").Activate
Window("FlightReservation").Close
3.3.4执行和结果
第九步:
点击“Run”运行脚本。
图(5-4-1)
运行结果
图(5-4-2)
第4章测试结果分析
4.1测试用例的汇总表
用例编号
测试步骤、输入数据
预期结果
测试结果
YL_01
(1)录制订票脚本
(2)根据测试用例执行测试。
(3)订票,并提交数据
(4)在外面删除数据,执行脚本
飞机订票系统的订票功能按照理想运行,没有出现问题
没有错误产生
YL_02
(1)录制修改脚本
(2)根据测试用例执行测试
(3)打开已有的订票,并修改订票信息
飞机订票系统的修改订票功能按照理想运行,没有出现问题
没有错误产生
YL_03
(1)录制删除脚本
(2)根据测试用例执行测试
(3)打开已有的订票,并删除订票信息
(4)增添订票信息
飞机订票系统的删除订票功能按照理想运行,没有出现问题
没有错误产生
图(6-1)
4.2检查项
序号
检查项
结果
1
飞机订票系统订票功能
订票功能基本完备
2
飞机订票系统修改订票功能
修改订票功能基本完备
3
飞机订票系统删除订票功能
删除订票功能基本完备
图(6-2)
4.3分析与建议
功能较少,但基本上满足了飞机订票的需求,但是建议一般用户也能对系统进行访问,查看自己的订票。
没有连到外网,只是在本机进行测试,建议在互联网进行功能等测试。
第5章飞机订票系统测试小结
在董老师的关心和帮助,以及小组成员同学的支持下,我对飞机订票系统进行了测试,从需求分析到执行测试,从录制脚本到脚本分析结果,一步步的运用QTP,通过这次测试实践我对以前所学习的软件测试方面的知识有了更好的理解,实践中才能更深入的理解掌握知识。
感谢他们的的帮助,和自己的努力。
在此期间我了解和认识了软件测试技术和QTP自动化测试工具,并且学习了QTP工具的使用。
现在已经能很熟练的使用QTP测试工具。
其实QTP自动化测试的许多优点。
使用QuickTest可以加速测试的整个过程,并且建置完新版本的应用程序后网站后,可以重复使用测试脚本进行测试。
以QuickTest执行测试,就与人工测试一样,QuickTest会仿真鼠标的动作与键盘的输入,不过QuickTest比人工测试快了很多,省去不少时间,节约成本。
最后,我将此次的课题设计大体的说下,首先我对“飞机订票系统”不同的功能进行了录制不同的测试脚本,再对脚本能够出错的地方设立了检查点以验证执行结果的真确性,然后对脚本进行执行。
本次测试仅仅对飞
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 QTP 飞机 订票 系统 功能 测试报告