星月外卖网上订餐系统软件测试报告正式.docx
《星月外卖网上订餐系统软件测试报告正式.docx》由会员分享,可在线阅读,更多相关《星月外卖网上订餐系统软件测试报告正式.docx(26页珍藏版)》请在冰点文库上搜索。
星月外卖网上订餐系统软件测试报告正式
星月外卖网上订餐系统软件测试报告(正式)
计算机科学与技术
(1)班
网上订餐系统软件测试报告
小组名称:
第五组
小组成员:
魏川浩、黄星月、
瞿坤杨、李多福、王伟
项目组成员:
组长:
魏川浩
班级学号:
20140181姓名:
魏川浩
负责工作:
手工输入测试用例并记录测试结果
评语:
小组成员:
1.班级学号:
20140199姓名:
黄星月
负责工作:
手工编写的单元测试类
评语:
2.班级学号:
20142209姓名:
瞿坤杨
负责工作:
测试总结、测试用例图标绘制
评语:
3.班级学号:
20142210姓名:
李多福
负责工作:
引言编写
评语:
4.班级学号:
20142217姓名:
王伟
负责工作:
测试报告文档编写、测试用例图标绘制及排版
评语:
文档变更记录
版本编号
修订日期
修订内容
修订人
备注
01
2016-12-7
完善测试用例图标
王伟
1引言
1.1编写目的
本文档根据西南交通大学希望学院网上订餐系统的测试计划,为对本程序测试进行总结而编写。
本测试报告为在线订餐系统项目的测试报告,网上订餐,具有方便、高效、快捷的特点,而且与传统的快餐店经营模式相比网上订餐可以节省餐馆的座位占用,加速餐馆顾客周转,增加餐馆的营业额,提高经济收益。
对于在网上订餐的顾客来说,可以为其节省更多的时间和精力,以便投入到学习和工作中。
1.2项目背景及系统简介
随着电子商务的普及,越来越多的人接受了电子商务这种便捷、快速的交易形式,网上订餐系统的顺势而出很快受到了大家的欢迎。
互联网的应用已普及千家万户,这为网络订餐提供了良好的发展空间。
同时,网上订餐服务的直观、有效、便捷等优点是传统的电话订餐业务无法比拟的。
调查数据显示,白领更乐于选择网上订餐服务,网上订餐将是白领一族捕获餐店信息、进行订餐的发展趋势。
网络订餐随着互联网的成长会逐渐被人们所喜爱,正如几年前手机移动的短信一样,为企业带来的几百个亿的业务收入。
在互联网世界里面,谁早一步在应用上创新,谁就掌握了未来的方向。
针对现在林大食堂数目过少,难以应付日益增长的学生用餐需求,与林大万人大校的规模极不相称,解决此问题迫在眉睫。
北京林业大学网上订餐速递系统是一个专门为解决此矛盾量身定做的订餐服务平台,它将极大地方便校园内部同学的就餐,缓解食堂人流过度集中的压力,营造一个和谐的校园就餐环境。
1.3用户群
主要读者:
项目管理人员,项目测试经理,业主相关人员;
其他读者:
项目其他相关人员。
1.4基本定义
五类测试错误类型。
A类:
严重错误,包括以下各种错误:
⏹由于程序所引起的死机,非法退出
⏹死循环
⏹数据库发生死锁
⏹因错误操作导致的程序中断
⏹功能错误
⏹与数据库连接错误
⏹数据通讯错误
B类:
较严重错误,包括以下各种错误:
⏹程序错误
⏹程序接口错误
⏹数据库的表、业务规则、缺省值未加完整性等约束条件
C类:
一般性错误,包括以下各种错误:
⏹操作界面错误(包括数据窗口内列名定义、含义是否一致)
⏹打印内容、格式错误
⏹简单的输入限制未放在前台进行控制
⏹删除操作未给出提示
⏹数据库表中有过多的空字段
D类:
较小错误,包括以下各种错误:
⏹界面不规范
⏹辅助说明描述不清楚
⏹输入输出不规范
⏹错误操作未给用户提示
⏹提示窗口文字未采用行业术语
⏹可输入区域和只读区域没有明显的区分标志
1.5术语和缩写词
列出设计本系统/项目的专用术语和缩写语约定。
对于技术相关的名词和与多义词一定要注明清楚,以便阅读时不会产生歧义。
1.6参考资料
项目的计划任务书、合同或批文;
项目开发计划;
需求规格说明书;
概要设计说明书;
详细设计说明书;
用户操作手册;
测试计划;
2测试概要
本报告是北京林业大学网上订餐速递系统测试活动的总结,该测试活动所依据的测试计划和测试用例文档如下表:
参考文档
文档名称
版本/修订
详细设计
《西南交通大学希望学院星月外卖详细设计》
0.1
2.1测试环境
名称
类型和说明
数量
CPU
Inteli5
1
内存
2GB
1
硬盘
可用空间大小100GB
1
操作系统
Win7、Win8或XP
1
应用软件
Myeclipse及MySQL
1
网络要求
2M以上
1
2.2测试计划
版本/时间计划开始实际开始计划完成实际完成加班增加资源:
(不够的可以在增加)。
表2.1测试计划
(1)
版本/时间
计划开始时间
实际开始时间
计划结束时间
实际结束时间
加班
增加资源
登陆模块
2016.12.8
2016.12.8
2016.12.8
2016.12.9
1天
无
注册模块
2016.12.8
2016.12.8
2016.12.8
2016.12.9
1天
无
添加菜品模块
2016.12.8
2016.12.8
2016.12.8
2016.12.9
1天
无
订单模块
2016.12.8
2016.12.8
2016.12.8
2016.12.9
1天
无
表2.1测试计划
(2)
任务(子功能)
开始时间
结束时间
总计(天)
登陆模块
2016.12.8
2016.12.9
1天
注册模块
2016.12.8
2016.12.9
1天
添加菜品模块
2016.12.8
2016.12.9
1天
订单模块
2016.12.8
2016.12.9
1天
2.3测试方法(和工具)
名称
简介
测试员
手工输入
手工输入测试用例并记录测试结果
黄星月
DAOTester
手工编写的单元测试类
魏川浩
2.4测试用例设计说明
注册、登录、商品搜索、下单:
该算法用例列表如下(分为白盒测试<语句覆盖、判定覆盖和条件覆盖>和黑盒测试<等价类划分>)
2.4.1功能性
本系统实现登录、注册、商品搜索、下单等网络订餐一系列功能。
2.4.2性能性
要求界面清晰、运行流畅、连接正常,顺利实现下单的所有流程。
2.5覆盖分析
2.5.1需求覆盖
需求/功能
测试类型
是否通过
备注
商品浏览
性能测试
Y
正常
注册
功能测试
Y
正常
登陆
功能测试
Y
正常
添加菜品
功能测试
Y
正常
订单
功能测试
Y
正常
表格中“是否通过”的四种状态:
[Y]:
全部通过
[P]:
部分通过
[N]:
不通过
[N/A]:
不可测试或者用例不适用
2.5.2测试覆盖
总测试项
实际测试项
OK项
无需测试项
数目
12
12
12
0
测试覆盖率
100%
100%
100%
0%
3测试用例
3.1注册子功能测试
(1)模块描述
测试编号
C-1
模块名称
注册
建立日期
2016.12.7
建立人员
王伟
修改日期
2016.12.8
状态
[]草稿[]正在修改[■]正式发布
被测模块功能的简单描述
测试:
当新用户进入系统页面,注册账号(用户名不能为空且不能超过20个字符;密码不能为空且不能超过20个字符)
(2)注册模块流程图(测试编号C-1)
如下所示:
(3)测试用例
该算法用例列表如下(分为白盒测试<语句覆盖、判定覆盖和条件覆盖>和黑盒测试<等价类划分>):
白盒测试--语句覆盖
用例编号
输入值
预测输出值
实测结果
备注
1
用户名:
chenbo
密码:
chenbo
无,注册成功
无,注册成功
覆盖所有语句
白盒测试—判定覆盖
用例编号
输入值
预测输出值
实测结果
备注
1
用户名:
chenbo
密码:
chenbo
无,注册成功
无,注册成功
判定1、2、3、4为假,5为真
2
用户名:
密码:
abc
提示用户名为空
提示用户名为空
判定1真
3
用户名:
(超过20个字符)
密码:
abc
提示用户名不能超过20个字符
提示用户名不能超过20个字符
判定2为真
4
用户名:
chenbo
密码:
提示密码为空
提示密码为空
判定3为真
5
用户名:
chenbo
密码:
(超过20个字符)
提示密码不能超过20个字符
提示密码不能超过20个字符
判定4为真
6
用户名:
chenbo
密码:
abc
提示用户名或者密码错误
提示用户名或者密码错误
判定1、2、3、4为假,5为假
白盒测试—条件覆盖
用例编号
输入值
预测输出值
实测结果
备注
1
用户名:
chenbo
密码:
chenbo
无,注册成功
无,注册成功
条件1、2、3、4为假,5为真
2
用户名:
密码:
abc
提示用户名为空
提示用户名为空
条件1真
3
用户名:
(超过20个字符)
密码:
abc
提示用户名不能超过20个字符
提示用户名不能超过20个字符
条件2为真
4
用户名:
chenbo
密码:
提示密码为空
提示密码为空
条件3为真
5
用户名:
chenbo
密码:
(超过20个字符)
提示密码不能超过20个字符
提示密码不能超过20个字符
条件4为真
6
用户名:
chenbo
密码:
abc
提示用户名或者密码错误
提示用户名或者密码错误
条件1、2、3、4为假,5为假
黑盒测试--功能测试
用例编号
输入值
预测输出值
实测结果
备注
1
用户名:
密码:
abc
提示用户名为空
提示用户名为空
出现空
2
用户名:
(超过20个字符)
密码:
abc
提示用户名不能超过20个字符
提示用户名不能超过20个字符
出现字符长度大于20
3
用户名:
xiaoxin
密码:
pswor1=1
提示用户名或者密码错误
提示用户名或者密码错误
SQL注入
4
用户名:
sdfsdf
密码:
psgfg
提示用户名或者密码错误
提示用户名或者密码错误
错误的用户名密码
5
用户名:
xiaoxin
密码:
xiaoxin
无,注册成功
无,注册成功
正常登陆
JUNIT部分单元测试如下:
3.2登录子功能测试
(1)模块描述
测试编号
C-2
模块名称
登录
建立日期
2016.12.7
建立人员
王伟
修改日期
2016.12.8
状态
[]草稿[]正在修改[■]正式发布
被测模块功能的简单描述
测试:
当已注册用户进入系统页面,登录账号(用户名不能为空且不能超过20个字符;密码不能为空且不能超过20个字符)
(2)登录模块流程图(测试编号C-2)
如下所示:
(3)测试用例
该算法用例列表如下(分为白盒测试<语句覆盖、判定覆盖和条件覆盖>和黑盒测试<等价类划分>):
白盒测试--语句覆盖
用例编号
输入值
预测输出值
实测结果
备注
1
用户名:
admin
密码:
admin
无,登陆成功
无,登陆成功
覆盖所有语句
白盒测试—判定覆盖
用例编号
输入值
预测输出值
实测结果
备注
1
用户名:
admin
密码:
admin
无,登陆成功
无,登陆成功
判定1、2、3、4为假,5为真
2
用户名:
密码:
admin
提示用户名为空
提示用户名为空
判定1真
3
用户名:
(超过20个字符)
密码:
admin
提示用户名不能超过20个字符
提示用户名不能超过20个字符
判定2为真
4
用户名:
admin
密码:
提示密码为空
提示密码为空
判定3为真
5
用户名:
admin
密码:
(超过20个字符)
提示密码不能超过20个字符
提示密码不能超过20个字符
判定4为真
6
用户名:
admin
密码:
admn
提示用户名或者密码错误
提示用户名或者密码错误
判定1、2、3、4为假,5为假
白盒测试—条件覆盖
用例编号
输入值
预测输出值
实测结果
备注
1
用户名:
admin
密码:
admin
无,登陆成功
无,登陆成功
条件1、2、3、4为假,5为真
2
用户名:
密码:
admin
提示用户名为空
提示用户名为空
条件1真
3
用户名:
(超过20个字符)
密码:
admin
提示用户名不能超过20个字符
提示用户名不能超过20个字符
条件2为真
4
用户名:
admin
密码:
提示密码为空
提示密码为空
条件3为真
5
用户名:
admin
密码:
(超过20个字符)
提示密码不能超过20个字符
提示密码不能超过20个字符
条件4为真
6
用户名:
admin
密码:
admn
提示用户名或者密码错误
提示用户名或者密码错误
条件1、2、3、4为假,5为假
黑盒测试--功能测试
用例编号
输入值
预测输出值
实测结果
备注
1
用户名:
密码:
abc
提示用户名为空
提示用户名为空
出现空
2
用户名:
(超过20个字符)
密码:
abc
提示用户名不能超过20个字符
提示用户名不能超过20个字符
出现字符长度大于20
3
用户名:
admin
密码:
pswor1=1
提示用户名或者密码错误
提示用户名或者密码错误
SQL注入
4
用户名:
sdfsdf
密码:
psgfg
提示用户名或者密码错误
提示用户名或者密码错误
错误的用户名密码
5
用户名:
admin
密码:
admin
无,登陆成功
无,登陆成功
正常登陆
JUNIT部分单元测试如下:
3.3添加菜品子功能测试
(1)模块描述
测试编号
C-3
模块名称
添加菜品
建立日期
2016.12.7
建立人员
王伟
修改日期
2016.12.8
状态
[]草稿[]正在修改[■]正式发布
被测模块功能的简单描述
测试:
当商家需要添加菜品时,添加菜品功能是否正常(菜品名字不能为空;菜价不能为空且必须为数字)
(2)添加菜品模块流程图(测试编号C-3)
如下所示:
(3)测试用例
该算法用例列表如下(分为白盒测试<语句覆盖、判定覆盖和条件覆盖>和黑盒测试<等价类划分>):
白盒测试--语句覆盖
用例编号
输入值
预测输出值
实测结果
备注
1
菜名:
鸡腿盖饭
菜价:
4.5
小图路径:
D:
/sp.png
大图路径:
D:
/bp.png
添加菜品成功
添加成功
覆盖所有语句
白盒测试—判定覆盖
用例编号
输入值
预测输出值
实测结果
备注
1
菜名:
鸡腿盖饭
菜价:
4.5
小图路径:
D:
/sp.png
大图路径:
D:
/bp.png
菜品添加成功
菜品添加成功
判定1、2、3为假
2
菜名:
菜价:
4.5
小图路径:
D:
/sp.png
大图路径:
D:
/bp.png
菜名不能为空
菜名不能为空
判定1真
3
菜名:
鸡腿盖饭
菜价:
小图路径:
D:
/sp.png
大图路径:
D:
/bp.png
菜价不能为空
菜价不能为空
判定2为真
4
菜名:
鸡腿盖饭
菜价:
price
小图路径:
D:
/sp.png
大图路径:
D:
/bp.png
菜价必须为数字
菜价必须为数字
判定2为真
5
菜名:
鸡腿盖饭
菜价:
12
小图路径:
D:
/sp.png
大图路径:
D:
/bp.png
菜价必须为数字
菜价必须为数字
判定3,4为真
白盒测试—条件覆盖
用例编号
输入值
预测输出值
实测结果
备注
1
菜名:
鸡腿盖饭
菜价:
4.5
小图路径:
D:
/sp.png
大图路径:
D:
/bp.png
菜品添加成功
菜品添加成功
判定1、2、3为假
2
菜名:
菜价:
4.5
小图路径:
D:
/sp.png
大图路径:
D:
/bp.png
菜名不能为空
菜名不能为空
判定1真
3
菜名:
鸡腿盖饭
菜价:
小图路径:
D:
/sp.png
大图路径:
D:
/bp.png
菜价不能为空
菜价不能为空
判定2为真
4
菜名:
鸡腿盖饭
菜价:
price
小图路径:
D:
/sp.png
大图路径:
D:
/bp.png
菜价必须为数字
菜价必须为数字
判定2为真
黑盒测试--功能测试
用例编号
输入值
预测输出值
实测结果
备注
1
菜名:
菜价:
菜名、菜价不能为空
菜名、菜价不能为空
出现为空
2
菜名:
鸡腿盖饭
菜价:
4.5
添加成功
添加成功
成功
3.4下单子功能测试
(1)模块描述
测试编号
C-4
模块名称
下单
建立日期
2016.12.7
建立人员
王伟
修改日期
2016.12.8
状态
[]草稿[]正在修改[■]正式发布
被测模块功能的简单描述
测试:
当客户选中需要点的菜品,下单功能是否正常(用户名不能为空;手机号不能为空、不能有非数值字符且为11位数;地址不能为空)
(2)下单模块流程图(测试编号C-4)
如下所示:
(3)测试用例
该算法用例列表如下(分为白盒测试<语句覆盖、判定覆盖和条件覆盖>和黑盒测试<等价类划分>):
白盒测试--语句覆盖
用例编号
输入值
预测输出值
实测结果
备注
1
Name:
FanXilong
Phone:
132********
Address:
Room1401
无,订购成功
无,订购成功
所有路径已覆盖
白盒测试—判定覆盖
用例编号
输入值
预测输出值
实测结果
备注
1
Name:
FanXilong
Phone:
132********
Address:
Room1401
无,订购成功
无,订购成功
判定1、2、3、4为假,5为真
2
Name:
Phone:
132********
Address:
Room1401
提示用户名为空
提示用户名为空
判定1真
3
Name:
FanXilong
Phone:
1326427FS00
Address:
Room1401
手机号有非数值字符。
提示用户手机号有非数值字符。
判定3为真
4
Name:
FanXilong
Phone:
Address:
Room1401
提示手机号为空
提示手机号为空
判定2为真
5
Name:
FanXilong
Phone:
132********
Address:
提示地址为空
提示地址为空
判定4为真
6
Name:
FanXilong
Phone:
132642900
Address:
Room1401
提示用户名或手机号、地址错误
提示用户名或手机号、地址错误
判定1、2、3、4为假,5为假
白盒测试—条件覆盖
用例编号
输入值
预测输出值
实测结果
备注
1
Name:
FanXilong
Phone:
132********
Address:
Room1401
无,订购成功
无,订购成功
条件1、2、3、4为假,5为真
2
Name:
Phone:
132********
Address:
Room1401
提示用户名为空
提示用户名为空
条件1真
3
Name:
FanXilong
Phone:
1326427FS00
Address:
Room1401
手机号有非数值字符。
提示用户手机号有非数值字符。
条件3为真
4
Name:
FanXilong
Phone:
Address:
Room1401
提示手机号为空
提示手机号为空
条件2为真
5
Name:
FanXilong
Phone:
132********
Address:
提示地址为空
提示地址为空
条件4为真
6
Name:
FanXilong
Phone:
132642900
Address:
Room1401
提示用户名或手机号、地址错误
提示用户名或手机号、地址错误
条件1、2、3、4为假,5为假
黑盒测试--功能测试
用例编号
输入值
预测输出值
实测结果
备注
1
Name:
FanXilong
Phone:
132********
Address:
Room1401
无,订购成功
无,订购成功
2
Name:
Phone:
132********
Address:
Room1401
提示用户名为空
提示用户名为空
用户名为空
3
Name:
FanXilong
Phone:
1326427FS00
Address:
Room1401
手机号有非数值字符。
提示用户手机号有非数值字符。
非数值字符
4
Name:
FanXilong
Phone:
Address:
Room1401
提示手机号为空
提示手机号为空
手机号为空
5
Name:
FanXilong
Phone:
132********
Address:
提示地址为空
提示地址为空
地址为空
4测试结果
4.1缺陷汇总
4.2残留缺陷与未解决问题
支付功能欠缺、公告系统、留言信息反馈不完善,后期还需改进。
5测试结论
1.对西南交通大学希望学院星月外卖网上订餐速递系统测试的充分性还不是很够,但已经可以证明其功能还是较为完善的。
2.对测试风险的已做了详细的考虑,测试不影响本系统的运行。
3.测试目标已完成
4.测试已通过
5.1功能
按照可行性分析、需求分析,本系统实现所有所需功能,包括登录、注册、更新菜单、下单等程序并运行流畅。
达到预期效果。
5.2易用性
现有系统实现了如下易用性:
搜索菜品,便于浏览;添加菜品便于更新;客户信息确认,便于实际应用。
现有系统存在如下易用性缺陷:
支付功能欠缺、公告系统、留言信息反馈不完善。
5.3可靠性
本系统针对项目的需求分析、可行性分析做了详细的设计,因此实现所需功能可靠性比较高,后期维护便利。
前端后后台的衔接也很可靠。
5.4兼容性
本系统对现行的操作系统win7、wing8、XP系统以及硬件设施中端都能完美兼容。
5.5安全性
现有系统实现了哪些安全性问题:
支付系统需借用搭建第三方平台或者现金货到付款。
现有系统未实现哪些安全性问题:
终端操