图书交易及信息管理项目测试过程
一、项目概述:
该图书交易及信息管理系统在后台数据库部分共建立五张表,对这五张表分别进行对应的功能操作。
例:
1.管理员表的增加、删除,用户和图书信息的增删改查;
2.充值卡的充值和支付操作;
3.与卡表关联的添加购买记录(不支持退货处理)
4.添加购买记录的同时,删除对应的图书信息,并修改卡表中的余额信息。
本次测试就是对这些功能进行验证,确定其足合理性。
二、操作环境
操作系统:Windows10
编码环境:IDEA
三、测试
1.登录测试
(1)在该系统中,可以实现登录操作的共有两种信息:管理员和用户
(2)等价类划分方式如下:
输入条件 | 有效等价类 | 无效等价类 |
---|---|---|
登录名 | 登录名存在① | 登录名不存在③ |
密码 | 对应密码正确② | 对应密码错误④ |
测试用例 | 期望结果 | 等价类范围 | 实际结果 |
---|---|---|---|
Xiaozou Xiaozou123 | 输入有效 | ①② | 输入有效 |
Wangwang Xiaozou123 | 输入无效 | ③ | 输入无效 |
Xiaozou Lisan | 输入无效 | ④ | 输入无效 |
2.添加测试
(1)在添加方面,每个表均实现了添加操作(user,student,book,card,record)
①User表,设定登录名,密码,真实姓名
输入条件 | 有效等价类 | 无效等价类 |
---|---|---|
登录名 | 20字符以内字符串① | 登录名为空④ 字符串大于20位⑤ |
真实姓名 | 20字符以内字符串② | 真实姓名为空⑥ 字符串大于20位⑦ |
登录密码 | 20字符以内字符串③ | 密码为空⑧ 字符串大于20位⑨ |
测试用例 | 预期结果 | 实际结果 | 包含范围 |
---|---|---|---|
Linchen 林晨 Linchen123 | 输入有效 | 输入有效 | ①②③ |
LinchenLinchenLinchen1 林晨 Linchen123 | 输入无效 | 输入无效 | ⑤ |
空 林晨 Linchen123 | 输入无效 | 输入无效 | ④ |
Linchen(空)Linchen123 | 输入无效 | 输入无效 | ⑥ |
Linchen LinchenLinchenLinchen1 Linchen123 | 输入无效 | 输入无效 | ⑦ |
Linchen 林晨 (空) | 输入无效 | 输入无效 | ⑧ |
Linchen 林晨 Linchen123Linchen123l | 输入无效 | 输入无效 | ⑨ |
②Student表,姓名,密码,性别年龄等基本面信息,执行操作代码③Book表,完善书名,作者,类型,出版社以及价格存放位置后登记入库
④Card表(图书卡),输入对应学生号,初始余额为0;
⑤Record,确定卡号,图书号以及处理信息的管理员号
等价类划分如下:
输入条件 | 有效等价类 | 无效等价类 |
---|---|---|
c_id | 为整形类型① c_id在card表中存在② | 非整形⑦ 在card表中不存在⑧ |
b_id | 为整形类型③ b_id在book表中存在④ | 非整形⑨ 在book表中不存在⑩ |
u_id | 为整形类型⑤ u_id在user表中存在⑥ | 非整形 11 在user表中不存在 12 |
测试用例 | 预期结果 | 实际结果 | 包含范围 |
---|---|---|---|
1 17 1 | 输入有效 | 输入有效 | 1、2、3、4、5、6 |
Ing 17 1 | 输入无效 | 输入无效 | 7 |
1001(不存在数据) 17 1 | 输入无效 | 输入无效 | 8 |
1 int 1 | 输入无效 | 输入无效 | 9 |
1 100(不存在的数据) 1 | 输入无效 | 输入无效 | 10 |
1 17 [email protected] | 输入无效 | 输入无效 | 11 |
1 17 10(不存在的数据) | 输入无效 | 输入无效 | 12 |
3.删除测试
等价类划分如下:
输入条件 | 有效等价类 | 无效等价类 |
---|---|---|
id(图书表是b_name) | Id存在① Id为整型② | Id不存在③ 非整形④ |
测试用例 | 预期结果 | 实际结果 | 包含范围 |
---|---|---|---|
1 | 输入有效 | 输入有效 | 1,2 |
Ing | 输入无效 | 输入无效 | 4 |
10000014 | 输入无效 | 输入无效 | 3 |
4.查询测试
5.修改测试
6.图书排序测试
7.系统测试
四、代码审查
五、其余问题
问题一:
测试功能:前端页面deleteUser()
测试结果:
list.html中该位置的传值和deleteUserServlet中传值不同,导致idString在这里没有获得前端界面传来的信息,因此显示为空问题二:
添加管理员界面,密码明码显示,
解决方案:将密码输入框的text属性改为password