网上图书销售管理系统-测试分析说明书
网上图书销售管理系统
测试分析报告
组长:孔庆丰
组员:唐连勇
邹丽娜
白志航
0
网上图书销售管理系统-测试分析说明书
1 引言 ................................................................................................................................................. 2
1.1 编写目的 .............................................................................................................................. 2
1.2 背景 ...................................................................................................................................... 2
1.3 定义 ...................................................................................................................................... 2
1.4 参考资料 .............................................................................................................................. 2
2 测试概要 ......................................................................................................................................... 3
2.1 子系统功能分解 .................................................................................................................. 3
2.2 测试内容 .............................................................................................................................. 3
2.2.1 功能测试 .................................................................................................................. 3
2.2.2 运行时间测试........................................................................................................... 3
2.2.3 数据库操作与安全测试...........................................................................................4
2.2.4 错误测试................................................................................................................... 4
2.3 测试举例 ............................................................................................................................. 4
2.3.1 功能测试................................................................................................................... 4
2.3.2 运行时间测试........................................................................................................... 4
2.3.3 数据库操作与安全测试...........................................................................................4
2.3.4 错误测试 .................................................................................................................. 5
3 测试结果及发现 ............................................................................................................................. 6
3.1 购物网站模块测试 .............................................................................................................. 6
3.2 书籍评论以求购模块测试……………………………………………………………6
4 对软件功能的结论 ......................................................................................................................... 8
4.1 购物网站模块 ...................................................................................................................... 8
4.1.1 能力........................................................................................................................... 8
4.1.2 限制........................................................................................................................... 8
4.2 书籍评论以求购模块 ..........................................................................................................8
4.2.1 能力........................................................................................................................... 8
4.2.2 限制........................................................................................................................... 9
5 分析摘要 ......................................................................................................................................... 9
5.1 能力 ...................................................................................................................................... 9
5.2 缺陷和限制 .......................................................................................................................... 9
5.3 建议 ...................................................................................................................................... 9
5.4 评价 ...................................................................................................................................... 9
6 测试资源消耗 ................................................................................................................................. 9
1
网上图书销售管理系统-测试分析说明书
1 引言
1.1 编写目的
本文档的编写是出于测试网上图书销售管理系统工程项目,主要通过几个步骤来完成测
试的过程。对于检测出来的错误,通过提交给程序员和管理人员进行修正;如果出现实在修
正不了的问题(比如说在需求分析阶段就埋下的隐患),依据问题的大小给出评估,从而使
管理人和客户有一个认识,得到改变功能设计或者是摒除功能模块甚至是放弃项目的决定。
首先是代码测试。代码测试通过代码编写人员来完成,同时生成记录文档。
接下来是单元测试。主要由程序员和管理人一起进行,进行调整和记录。、
再之后是模块测试。同样有程序员来完成。在前三个测试中程序员起来的作用是最大的。
这点值得注意。
最后是系统测试和功能测试。本工程主要为网上速购系统和书籍评论求购系统组成。在
这个部分生成本测试分析报告。
1.2 背景
开发软件名称:网上图书销售管理系统
项目任务提出者:陶春梅
项目开发者:孔庆丰小组
用户:商家,个人用户
本项目的程序是使在 Windows XP 系统上在客户端以 HTML,Javascript,服务器端用
php 语言开发软件进行开发的,同时采用 mySQL 数据库为开发软件的数据库服务程序。测
试主要是在开发者的个人电脑上进行,分别通过本地测试,远程测试来完成。
1.3 定义
列出本文件中用到的专用术语的定义和外文首字母组词的原词组。
购物网站:网上商店,普通用户注册登陆,实现网上商店功能;
1.4 参考资料
《PHP Web 2.0 开发实战》(澳)泽挖斯著,苏金国 等译
人民邮电出版社
《深入浅出 MySQL 数据库开发、优化与管理维护》唐汉民编著
人民邮电出版社
还有部分资料来源于互联网,属于共享资源。
2
网上图书销售管理系统-测试分析说明书
2 测试概要
2.1 子系统功能分解
网站购物:
注册
用户
商家
登陆
书籍搜索 商品管理 购物车
网页跳转
普 通 用 户
后 台 进 行
用户通过注
通 过 书 籍
商 家 在 后
普通用户功能,提
将订货单信息加
注 册 , 注
商 品 及 订
册成功的账
名 字 , 类
台 进 行 商
供 商 品 删 除 和 最
密后发送到相关
册 后 可 以
单管理
号进行登陆
别,成色等
品 上 架 下
后确认提交功能
的网上银行,跳转
使 用 网 上
购物功能
进 行 模 糊
家 编 辑 等
到网上银行界面
查询
管理
书籍评论及求购:
查询书籍所有评
论
对书籍进行评论 求购留言
游客和注册用户均
需要注册登陆用户
需要注册登陆才有
有权限进行此项操
才有此权限进行评
此权限进行求购留
作
论,还有为该书籍
言操作
打分
2.2 测试内容
2.2.1 功能测试
按照功能表对网站购物进行一步一步地测试,测试的主要目的是发现实现和预期出现
不符合的部分。在发现不符的情况下,按照序号记录发生的问题,问题的概要,发生的条件
和推断导致问题的原因。
同上一步的过程一样,对书籍评论及求购进行测试。
最后,将两个子系统统和在一起进行测设,同样记录问题。在整合完毕后将所得的信
息生成报告书,存留备份。
2.2.2 运行时间测试
测试每步操作及实现其功能所需要的时间。需要重复进行,确保由于时间延误导致的
失败尽可能少。假如时间延误达到一定阀值,将其作为一个错误记录下来。
3
网上图书销售管理系统-测试分析说明书
2.2.3 数据库操作与安全测试
测试对数据库删除,写入,修改的操作,进一步测试系统安全性与稳定性的目的。确
保系统的安全机制不出现问题。
2.2.4 错误测试
由于错误输入发生的不可避免性质,需要特别强化错误信息的输入。在此,可以将两
个子系统作为互相独立的部分来进行,具体测试举例在下文将会有所提及。
在此还要思考的问题是如果错误输入导致的破坏是不可避免的,应该如何去改进或者
怎么去尽量提醒用户不要出现错误的输入。
2.3 测试举例
2.3.1 功能测试
设定系统的输入值,测试系统的输出值是否与期望值相符合。在 Windows XP 系统上运
行系统并采用开源数据库 mySQL 数据库存储数据,在此基础上对系统功能进行测试。
测试系统所需实现的基本功能,根据需求文档的要求设计测试例子。
测试的输入输出举例如下:
网站购物:
输入:用户名,密码(分三组输入,包括正确组,密码错误组,账号错误组)
功能选用:书籍搜索,页面跳转,书籍查看,购物车,确认定单,
书籍评论及求购:
输入:评论信息和留言信息,若没有登陆需要登陆从而转到用户登陆输入用户名,密码
(分三组输入,包括正确组,密码错误组,账号错误组)
功能实现:身份验证,评论及留言信息输入
2.3.2 运行时间测试
首先可以通过多次重复进行测试,人工估计时间问题。
在编程上尽量考虑效率的问题,在编程上采用 Ajax 技术进行效率的页面局部刷新以及
用户名手机信息等的验证。
2.3.3 数据库操作与安全测试
通过后台程序对数据库进行添加,删除,修改的操作,检查应用程序对用户角色的分
4
网上图书销售管理系统-测试分析说明书
配,不同角色的权限分配是否符合安全需求。
问题分两个部分,第一部分管理员对数据库的操作,包括商品信息的添加,页面栏目
的添加,以及订单管理,日志管理,注册用户管理,具有全部的权限,使用管理员进行测试;
第二部分是用户对数据库的操作,包括用户的注册,订单的提交,商品评论,用户详细信息
等,使用一般客户进行测试。
2.3.4 错误测试
分别生成两个子系统的错误输入信息若干组,进行重复输入测试。
举例:
网上购物:
注册:
(1)用户名:aishuba(该用户已经存在)
(2)密码两次输入错误
(3)手机号码:14536458852(手机号码不合法)
登陆:
(1)用户名:张三 密码:123(密码非正确)
(2)用户名:李二 (账户不存在)
书籍评论及求购:
(1)游客状态不能评论
(2)转到登陆所出现的错误
(2)没有为书籍打分
5
网上图书销售管理系统-测试分析说明书
3 测试结果及发现
3.1 购物网站模块测试
把本项测试中实际得到的动态输出(包括内部生成数据输出)结果同对于动态输出的要
求进行比较,陈述其中的各项发现。
输入数据
预期输出结果
运行输出结果
结果正常
是 否
√
√
√
√
√
√
√
注册成功
登陆成功
清除 cookie
列出关键字书籍
分类显示书籍
显示书籍详细信息
购物车一片空白
书籍没有移出购物车
订单没有提交
修改成功
添加不成功
书籍修改失败
书籍删除失败
注册成功
提示该用户已被注册 √
提示密码不一致
正常登陆(空帐号)
提示密码错误
顺利查看
不能删除该书籍
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
√
显示书籍详细信息
购物车出现该书籍
该书籍移出购物车
登陆成功
清除 cookie
列出关键字书籍
注册成功
订单提交
修改成功
分类显示书籍
1 正常注册
2 用户登陆
3 登出
4 搜索书籍
5 分类查看
6 查看书籍详情
7 选购书籍
8 移除书籍
9 提交订单
10 修改用户信息
11 后台添加书籍
12 企业修改书籍
13 企业删除书籍
1 注册:某项留空
2 注册:用户名重复
3 注册:两次密码不一致
4 登陆:某项留空
5 登陆:密码错误
提示密码错误
6 登陆:未登录状态查看页面 提示您未登录
7 购物车:删除书籍
8 修改信息:某项留空
9 书籍添加:某项留空
10 书籍添加:书籍重复
11 书籍修改:某项留空
书籍添加成功
书籍修改成功
书籍删除成功
提示书籍重复
删除该书籍
提示输入不能为空
提示该用户已被注册
提示密码不一致
提示输入不能为空
正
常
测
试
输
入
数
据
导
致
反
常
输
入
数
据
3.2 书籍评论以求购模块测试
源代码(部分):
6
提示修改内容不能为空 修改成功
提示输入不能为空
没有提示
没有提示
没有提示
提示输入不能为空
网上图书销售管理系统-测试分析说明书
if(!empty($_POST["title"]) && is_numeric($_POST["fenshu"])) {
$title=htmlspecialchars(addslashes($_POST["title"]));
$fenshu=$_POST["fenshu"];
$pinglun=htmlspecialchars(addslashes($_POST["pinglun"]));
if(!is_numeric($fenshu) || empty($title) || empty($pinglun))
{
echo "";
}
$checkpf_sql="select * from asb_pingfen where pingfen_book_id='$book_id'
and pingfen_user_id='$id'";
$checkpl_que=$db->query($checkpf_sql);
$exsits=$db->affected_rows();
if($exsits) {
$pingf_sql="update
asb_pingfen
set
pingfen_mark=$fenshu
where
pingfen_book_id='$book_id' and pingfen_user_id='$id'";
$pingl_sql="update
asb_pinglun
pinglun_title='$title',pinglun_text='$pinglun'
pinglun_book_id='$book_id' and pinglun_user_id='$id'";
} else {
$pingf_sql="insert
set
where
into
asb_pingfen(`pingfen_book_id`,`pingfen_mark`,`pingfen_user_id`,`pingfen_add
_time`) values('$book_id','$fenshu','$id','$time');";
$pingl_sql="insert
into
asb_pinglun(`pinglun_book_id`,`pinglun_user_id`,`pinglun_title`,`pinglun_te
xt`,`pinglun_add_time`)
values('$book_id','$id','$title','$pinglun','$time');";
}
$pingf_que=$db->query($pingf_sql);
$pingl_que=$db->query($pingl_sql);
if($exsits)
$str="信息修改成功!";
else
$str="感谢您的评论";
if($db->affected_rows()!=0)
echo
"";
}
?>
代码分析:
代码定义了当用户没有登陆时,将不能对商品进行评论;当没有打分数或者没有写评论
7