图书馆管理系统测试计划
1软件说明
测试功能 |
输入 |
输出 |
新书入库 |
书籍基本信息 |
Book_Info表中增加一条记录 |
借书 |
借阅证号、书号 |
Book_Info、Proof_Info、Borrow_Info、Punish_Info表中更新记录 |
还书 |
借阅证号、书号 |
|
书籍挂失 |
借阅证号、书号 |
|
图书信息查询 |
图书号或图书名 |
显示图书基本信息 |
借书信息查询 |
借阅证号 |
显示借书信息 |
2测试内容
测试1:名称:系统身份验证测试
目的:测试系统登录界面。
内容:用户名、密码、身份输入、合理性检查、合法性检查,系统操作界面显示控制
测试 2:名称:借书测试。
目的:测试借书功能。
内容:括借阅证号输入、合理性检查、合法性检查,借书对话显示控制,图书书号提交、合理性检查、合法性检查,借书登记。
测试 3:名称: 还书测试。
目的:测试还书功能。
内容:还书对话框显示控制,图书书号提交、合理性检查、合法性检查,还书登记。
测试 4:名称:图书库管理测试。
目的:测试图书库操作功能。
内容:图书库管理界面显示控制,图书库浏览,增加图书记录,删除图书记录,编辑图书记录。
测试 5:名称:图书查询、借阅证查询、借阅信息查询测试。
目的:测试图书查询、借阅证查询、借阅信息查询功能。
内容:图书查询对话框显示控制,借阅证信息查询对话框显示控制,借阅信息查询对话框显示控制,输入数据合理性检验、提交,图书查询
测试 6:名称:书籍挂失测试
目的:测试书籍挂失功能。
内容:借阅证号和书号输入、合理性检查、合法性检查,书籍信息对话显示控制,借阅证号和书号提交、合理性检查、合法性检查,借书登记。
3系统身份验证测试
3.1.1进度安排
工作内容 |
时间 |
测试人 |
熟悉环境 |
2015.6.1 8:00-9:00 |
图书馆管理员、工作人员、学生 |
培训 |
2015.6.1 9:00-10:00 |
|
准备输入数据 |
2015.6.1 10:00-11:00 |
|
测试 |
2015.6.1 11:00-13:00 |
|
整理测试结果 |
2015.6.1 13:00-15:00 |
测试组 |
3.1.2条件(下面的测试条件同下,所以不再给出)
- 设备
² 服务器
(1) 处理器(CPU):Inter(R)Core i5-4210U
(2) 内存容量(RAM) 4GB
支持软件
² 数据库服务器端
(1) 操作系统:win8
(2) 数据库管理系统:SQL Server 2005,配置TCP/IP协议
² Web服务器端
(1) 操作系统:win8
(2) Internet 信息服务(IIS)6.0管理器
(3) Visual Studio.NET 2005,配置TCP/IP协议
² 客户端
(1) 操作系统:win8
(2) Web浏览器:Internet Explorer 6.0以上或Netscape 4.0以上,配置TCP/IP协议
- 人员
² 用户:图书馆工作人员2名,系统管理员1名,学生或教师2名,技术方面要求懂得计算机的基本操作。
² 开发任务组:5人,对系统功能有具体的了解,对软件、硬件环境熟悉。
3.1.3测试培训
培训内容 |
受训人员 |
从事培训的工作人员 |
熟悉系统环境 |
测试人员、用户、图书馆工作人员 |
One piece |
了解系统功能 |
测试人员、用户、图书馆工作人员 |
One piece |
学习登录的操作 |
测试人员、用户、图书馆工作人员 |
One piece |
学习登录的基本管理 |
测试人员、用户、图书馆管理人员 |
One piece |
3.2借书测试
3.2.1进度安排
工作内容 |
时间 |
测试人 |
准备输入数据 |
2015.6.2 8:00-9:00 |
测试人员、学生、图书馆工作人员、管理员 |
测试 |
2015.6.2 9:00-11:00 |
|
整理测试结果 |
2015.6.2 11:00-14:00 |
测试组 |
3.2.2测试培训
培训内容 |
受训人员 |
从事培训的工作人员 |
学习借书的操作 |
测试人员、用户、图书馆工作人员 |
One piece |
学习借书管理 |
测试人员、用户、图书馆管理人员 |
One piece |
3.3还书测试
3.3.1进度安排
工作内容 |
时间 |
测试人 |
准备输入数据 |
2015.6.3 8:00-9:00 |
测试人员、学生或教师、图书馆工作人员、管理员 |
测试 |
2015.6.3 9:00-11:00 |
|
整理测试结果 |
2015.6.3 11:00-14:00 |
测试组 |
3.3.2测试培训
培训内容 |
受训人员 |
从事培训的工作人员 |
学习还书的操作 |
测试人员、用户、图书馆工作人员 |
One piece |
学习还书管理 |
测试人员、用户、图书馆管理人员 |
One piece |
3.4图书库管理测试
3.4.1进度安排
工作内容 |
时间 |
测试人 |
准备输入数据 |
2015.6.4 8:00-9:00 |
测试人员、图书馆工作人员、管理员 |
测试 |
2015.6.4 9:00-11:00 |
|
整理测试结果 |
2015.6.4 11:00-14:00 |
测试组 |
3.4.2测试培训
培训内容 |
受训人员 |
从事培训的工作人员 |
学习新书入库的操作 |
测试人员、用户、图书馆工作人员 |
One piece |
学习新书入库管理 |
测试人员、用户、图书馆管理人员 |
One piece |
3.5图书查询、借阅证查询、借阅信息查询测试
3.5.1进度安排
工作内容 |
时间 |
测试人 |
准备输入数据 |
2015.6.5 8:00-9:00 |
测试人员、学生或教师、图书馆工作人员、管理员 |
测试 |
2015.6.5 9:00-11:00 |
|
整理测试结果 |
2015.6.5 11:00-14:00 |
测试组 |
3.5.2测试培训
培训内容 |
受训人员 |
从事培训的工作人员 |
学习查询的操作 |
测试人员、用户、图书馆工作人员 |
系统开发组 |
3.6书籍挂失测试
3.6.1进度安排
工作内容 |
时间 |
测试人 |
准备输入数据 |
2010-6-20 8:00-9:00 |
测试人员、学生或教师、图书馆工作人员、管理员 |
测试 |
2010-6-20 9:00-11:00 |
|
整理测试结果 |
2010-6-20 11:00-14:00 |
测试组 |
3.6.2测试培训
培训内容 |
受训人员 |
从事培训的工作人员 |
学习书籍挂失的操作 |
测试人员、用户、图书馆工作人员 |
系统开发组 |
学习书籍挂失管理 |
测试人员、用户、图书馆管理人员 |
系统开发组 |
4测试设计说明
4.1.1借书测试
考虑7种情况:
- 借阅证号或书号为空
- 借阅证号不存在
- 书号不存在
- 该读者有欠费记录
- 该读者已借书中有逾期的书籍
- 该读者已借书的数量已达到8本
- 借阅证号和书号都正确,且该读者有借书的资格
4.1.2控制
输入:半自动
操作顺序:先按上面7种情况的顺序输入相应的借阅证号和书号,再提交。
结果记录方法:记录输入信息、提示信息、数据库中每个表的更改信息。
4.1.3输入、输出、过程
输入数据 |
选择策略 |
命令 |
输出数据 |
借阅证号为空,正确书号 |
测试借阅证号为空的情况 |
借书按钮 |
“借阅证号不能为空”的提示框 |
正确借阅证号,书号为空 |
测试书号为空的情况 |
借书按钮 |
“书号不能为空”的提示框 |
错误的借阅证号,正确书号 |
测试当不存在改借阅证时的情况 |
借书按钮 |
“该读者不存在”的提示框 |
正确的借阅证号,错误的书号 |
测试当书号错误的情况 |
借书按钮 |
“该书不存在”的提示框 |
修改数据库,使得Punish_Info表中有某读者的欠费记录,输入这个读者的借阅证号,输入正确的书号 |
测试读者有欠费记录时的情况 |
借书按钮 |
“该读者已欠费…”的提示框 |
修改数据库,使某读者的已借书中有逾期的,输入该读者借阅证号和该逾期书籍号 |
测试读者已借书中有逾期的书籍的情况 |
借书按钮 |
“该读者已欠费…”的提示框 |
使某读者已借阅8本书,该读者继续借书 |
测试当某读者已借阅书籍已达到8本书的情况 |
借书按钮 |
“该读者已借书8本”的提示框 |
以上情况都没有且借阅证号和书号都正确 |
测试当读者符合借书条件的情况 |
借书按钮 |
“借书成功”的提示框 |
4.2还书测试
考虑5种情况:
- 借阅证号或书号为空
- 借阅证号不存在
- 书号不存在
- 该书逾期
- 借阅证号和书号都正确
4.2.1控制
输入:半自动
操作顺序:先按上面5种情况的顺序输入相应的借阅证号和书号,再提交。
结果记录方法:记录输入信息、提示信息、数据库中每个表的更改信息。
4.2.2输入、输出、过程
输入数据 |
选择策略 |
命令 |
输出数据 |
借阅证号为空,正确书号 |
测试借阅证号为空的情况 |
还书按钮 |
“借阅证号不能为空”的提示框 |
正确借阅证号,书号为空 |
测试书号为空的情况 |
还书按钮 |
“书号不能为空”的提示框 |
错误的借阅证号,正确书号 |
测试当不存在改借阅证时的情况 |
还书按钮 |
“该读者不存在”的提示框 |
正确的借阅证号,错误的书号 |
测试当书号错误的情况 |
还书按钮 |
“该书不存在”的提示框 |
修改数据库,使某读者已借的该书已逾期,输入该读者借阅证号和该书籍号 |
测试读者该书已逾期的情况 |
还书按钮 |
“该书已欠费…”和“还书成功”的提示框 |
以上情况都没有且借阅证号和书号都正确 |
测试当读者符合还书条件的情况 |
还书按钮 |
“还书成功”的提示框 |
4.3图书库管理测试
考虑3种情况:
- 书号、书名、作者、出版社、单价、总量有空项
- 该书图书库中已存在
- 该书图书库中不存在
4.3.1控制
输入:半自动
操作顺序:先按上面3种情况的顺序输入相应的借阅证号和书号,再提交。
结果记录方法:记录输入信息、提示信息、数据库中每个表的更改信息。
4.3.2输入、输出、过程
输入数据 |
选择策略 |
命令 |
输出数据 |
书号、书名、作者、出版社、单价、总量有空项 |
测试书籍信息填写不完整的情况 |
入库按钮 |
“请将信息填写完整”的提示框 |
书号在图书库中已存在 |
测试书号为空的情况 |
入库按钮 |
数据库中该书的总量和现存量各增加 |
书号在图书库中不存在 |
测试当不存在改借阅证时的情况 |
入库按钮 |
Book_Info表中增加一条记录 |
4.4图书查询、借阅证信息查询、借阅信息查询测试
考虑9种情况:
- 图书查询:图书号或图书名不存在
- 图书查询:图书号或图书名有空
- 图书查询:图书存在
- 借阅证信息查询:借阅证号不存在
- 借阅证信息查询:借阅证号为空
- 借阅证信息查询:借阅证号存在
- 借阅信息查询:借阅证号不存在
- 借阅信息查询:借阅证号为空
- 借阅信息查询:借阅证号存在
4.4.1控制
输入:半自动
操作顺序:先按上面9种情况的顺序输入相应的借阅证号和书号,再提交。
结果记录方法:记录输入信息、提示信息、数据库中每个表的更改信息。
4.4.2输入、输出、过程
输入数据 |
选择策略 |
命令 |
输出数据 |
错误的图书号或书名 |
测试书号或书名有错误的情况 |
图书信息查询按钮 |
“该图书不存在”的提示框 |
书号或书名有空 |
测试书号或书名为空的情况 |
“请将信息填写完整”的提示框 |
|
正确的书号或书名 |
测试书号或书名存在的情况 |
书籍基本信息 |
|
错误的借阅证号 |
测试借阅证号错误的情况 |
借阅证信息查询 |
“该读者不存在”的提示框 |
借阅证号未填 |
测试借阅证号为空的情况 |
“借阅证号不能为空”的提示框 |
|
正确的借阅证号 |
测试借阅证号正确的情况 |
读者的基本信息 |
|
错误的借阅证号 |
测试借阅证号错误的情况 |
借阅信息查询 |
“该读者不存在”的提示框 |
借阅证号未填 |
测试借阅证号为空的情况 |
“借阅证号不能为空”的提示框 |
|
正确的借阅证号 |
测试借阅证号正确的情况 |
读者的借阅信息 |
4.5书籍挂失
考虑2种情况:
- 该读者的这本书逾期
- 该读者的这本书在借书期限内
4.5.1控制
输入:半自动
操作顺序:先按上面2种情况的顺序输入相应的借阅证号和书号,再提交。
结果记录方法:记录输入信息、提示信息、数据库中每个表的更改信息。
4.5.2输入、输出、过程
输入数据 |
选择策略 |
命令 |
输出数据 |
该读者的这本书已逾期 |
测试该书已逾期的情况 |
挂失按钮 |
“该书已欠费…”的提示框,Punish_Info表中的欠费金额是书本身的罚款再加上逾期的罚款 |
该读者的这本书在借书期限内 |
测试该书没有逾期的情况 |
挂失按钮 |
“该书已欠费…”的提示框,Punish_Info表中的欠费金额是书本身的罚款 |
5评价准则
5.1范围
此测试计划说明书中的测试用例能基本上包括所有的情况,基本上能反映此软件是否存在错误。其局限性是用例比较多,比较花时间。
5.2数据整理
由于系统规模不大,输入输出的数据类型简单,所以,我们采用手工方式将测试数据加工成便于评价的适当的形式。
5.3尺度
- 以能发现错误为准则
- 能正确完成功能要求。
测试用例正确执行,要求输出与预期的输出结果完全一致