测试报告完整版.docx
《测试报告完整版.docx》由会员分享,可在线阅读,更多相关《测试报告完整版.docx(28页珍藏版)》请在冰点文库上搜索。
测试报告完整版
飞机订票系统功能测试报告
课题名称
飞机订票系统功能测试报告
系/专业
计算机与软件学院
班级
软件0931
学号
0902343213
学生姓名
小贤
指导教师:
董飚
2011年10月16日
目录
第1章订票系统简介3
1.1订票功能3
1.2修改订票功能3
1.3删除订票功能4
第2章测试需求分析与计划5
2.1需求分析5
2.1.1功能点15
2.1.2功能点25
2.1.3功能点35
2.2测试计划6
2.2.1编写测试用例表6
2.2.2根据测试用例执行测试6
2.2.3测试汇总表6
2.2.4汇总分析6
第3章测试用例及执行7
3.1订票功能测试7
3.1.1测试用例7
3.1.2录制脚本过程(截屏)9
3.1.3测试脚本12
3.1.4执行和结果12
3.2修改功能测试13
3.2.1测试用例13
3.2.2测试过程(截屏)13
3.2.3测试脚本17
3.2.3执行和结果18
3.3删除功能测试19
3.3.1测试用例19
3.3.2测试过程19
3.3.3测试脚本21
3.3.4执行和结果22
第4章测试结果分析23
4.1测试用例的汇总表23
4.2检查项23
4.3分析与建议23
第5章飞机订票系统测试小结24
参考文献25
第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
飞机订票系统删除订票功能
删除订票功能基本完备