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