测试计划说明书.docx
《测试计划说明书.docx》由会员分享,可在线阅读,更多相关《测试计划说明书.docx(15页珍藏版)》请在冰豆网上搜索。
测试计划说明书
文档编号:
LMS--4
版本号:
V1.0
文档名称:
测试计划
项目名称:
图书管理系统
项目负责人:
金钟,张耀
编写:
金钟,张耀2002年06月16日
校对:
金钟,张耀 2000年06月16日
审核:
金钟,张耀 2000年06月16日
批准:
金钟,张耀 2000年06月16日
开发单位:
电信科学技术研究院研究生部2001级
1.引言
1.1编写目的
编写调试完《图书管理系统》软件之后,为使用户能熟悉和使用该软件,需要有相应的软件软件测试计划,基于此目的编写了此软件测试计划说明书,供软件测试人员阅读。
1.2项目背景
项目委托单位:
电信科学技术研究院。
开发单位:
电信科学技术研究院研究生部。
主管部门:
电信科学技术研究院研究生部。
图书管理系统软件V1.0是一功能比较完善的数据管理软件,具有数据操作方便高效迅速等优点。
该软件采用功能强大的数据库软件开发工具进行开发,可在应用范围较广的WINDOWS系列等操作系统上使用。
1.3参考资料
[1]郑人杰,殷人昆,陶永雷。
《实用软件工程》(第二版)。
北京:
清华大学出版社。
1997。
[2]DavidJ.Kruglinski,ScotWingo,GeorgeShepherd著《VisualC++技术内幕6.0(第五版)》北京:
希望电子出版社。
1999。
2.软件概述
2.1目标
《图书管理系统》针对的用户是单个中小型图书室或者个人,藏书的种类和数量较少,读者的数量和来源受到一定的限制。
相应的需求有:
1.能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理,这主要包括:
1)图书信息的录入、删除及修改。
2)图书信息的多关键字检索查询。
3)图书的出借、返还和资料统计。
2.能够对一定数量的读者进行相应的信息存储与管理,这其中包括:
1)读者信息的登记、删除及修改。
2)读者资料的统计与查询。
3)能够对需要的统计结果提供列表显示输出。
4)能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息备份的服务。
2.2运行环境
Intel486以上系列、AMDK6以上系列等PC台式机和便携式电脑;
运行时占用内存:
≤1MB;
所需硬盘空间:
≤5MB;
软件平台:
中文Windows95/98/NT4.0或更高版本;
2.3需求概述
《图书管理系统》的总体功能如下:
图书的出借;
图书的归还;
图书信息查询;
图书的增删改;
读者的增删改;
2.4条件与限制
由于时间比较短,使用计算机不方便以及对于网络编程不熟悉,本图书馆管理系统并没有提供数据的远程访问功能。
对信息的保护手段仅限于设置用户级别,以及提供数据文件的备份,比较简单,安全性能有待进一步完善。
3.计划
3.1测试方案
采用黑盒测试
3.2测试项目
组装测试:
测试系统的配合运作,正常工作流程。
确认测试:
测试系统的各项功能,尤其是对异常状况以及非法输入的响应以及处理。
具体的测试项目包括有:
●借书
测试图书出借功能,内容包括读者ID输入、合理性检查、合法性检查,借书对话框显示控制,图书书号提交、合理性检查、合法性检查,借书登记。
●还书
测试图书返还功能,内容包括还书对话框显示控制,图书书号提交、合理性检查、合法性检查,还书登记。
●系统操作登录
测试系统操作界面,内容包括管理员帐号口令输入、合理性检查、合法性检查,系统操作界面显示控制(由于对于权限没有划分很细,所以只区分管理员和非管理员)
●更改口令
测试更改当前管理员口令功能,内容包括原有口令输入、合理性检查、合法性检查,新口令输入、合理性检查,更新口令。
●图书库操作
测试图书库操作功能,内容包括图书库管理界面显示控制,图书库浏览,增加图书记录,删除图书记录,编辑图书记录。
●读者库操作
测试读者库操作功能,内容包括读者库管理界面显示控制,读者库浏览,增加读者记录,删除读者记录,编辑读者记录。
●数据备份
测试数据文件备份功能,内容为文件拷贝。
●图书查询
测试图书查询功能,内容包括图书查询对话框显示控制,输入数据合理性检验、提交,图书查询结果显示。
●数据统计
测试数据统计功能,内容包括数据统计对话框显示控制,输入数据合理性检验、提交,统计结果显示。
3.3测试准备
测试人员讨论并准备一些测试用例。
3.4测试机构及人员
测试机构:
电信科学技术研究院
测试负责人及人员:
张耀,金钟。
4.测试项目说明
4.1借书
条件:
读者表
ReaderID
name
address
9710013
JinZhong
Address1
9710007
GuJin
Address2
9710015
LiYong
Address3
9710016
LiZhitao
Address4
图书表
bookNum
BookName
status
1
Book1
1
2
Book2
0
3
Book3
2
4
Book4
0
5
Book5
3
6
Book6
0
7
Book7
0
8
Book8
1
9
Book9
3
10
Book10
1
11
Book11
2
12
Book12
2
借书记录表
bookNum
ReaderID
borrowDate
1
9710007
2001/4/10
2
9710007
2001/4/15
3
9710007
2001/5/13
4
9710007
2001/3/23
5
9710013
2001/6/22
6
9710007
2001/2/15
(一个人最多借5本书)
用户输入:
1)name:
JinZhong
2)name:
LiYongbookNum:
2
3)name:
GuJinbookNum:
11
4)bookNum:
3
5)bookNum:
20
6)name:
HuFuming
输出
1)显示借书对话框,显示已经借了一本书,并显示该书信息。
提示还可以借4本。
2)显示借书对话框,显示已借书0本,还可以借5本。
提交借书(2号),还可以借4本书。
2号书添加到记录中去,状态为借了1本。
3)显示借书对话框,显示已借书5本,不能再借。
借书失败。
4)显示借书对话框,警告必须输入借书人姓名。
5)显示借书对话框,警告必须输入借书人姓名,并且提示该书不存在。
6)显示借书对话框,警告此用户不存在。
4.2还书
条件:
读者表
ReaderID
name
address
9710007
GuJin
Address1
9710015
LiYong
Address2
9710012
HuFuming
Address3
9710018
LiuJian
Address4
图书表
bookNum
bookName
status
1
Book1
1
2
Book2
1
3
Book3
1
4
Book4
1
5
Book5
1
6
Book6
1
7
Book7
1
8
Book8
1
9
Book9
1
10
Book10
1
借书记录表
bookNum
ReaderID
borrowDate
1
9710007
2001/4/9
2
9710012
2001/7/31
3
9710007
2001/3/10
4
9710018
2001/5/31
5
9710015
2001/8/30
6
9710012
2001/11/3
7
9710007
2001/12/20
8
9710015
2001/9/30
9
9710012
2001/6/1
10
9710012
2001/5/13
用户输入(bookNum):
1)1
2)2
3)3
4)4
5)5
6)11
7)0
显示还书对话框
1)显示读者ID:
9710007,姓名:
GuJin。
还书超期0,还书号1,以及其它所借书的书名和借书日期。
2)显示读者ID:
9710012,姓名:
HuFuming。
还书超期0,还书号2,以及其它
所借的书名和借书日期。
3)显示读者ID:
9710007,姓名:
GuJin。
还书超期10天,还书号3,以及还未还的7号书。
4)显示读者ID:
9710018,姓名:
LiuJian。
还书超期22天,还书号4,没有未还图书。
5)显示读者ID:
9710015,姓名:
LiYong。
还书超期0,还书号5,以及其它未
还图书的书名和借书日期。
6)提示无该编号图书。
7)警告非法图书号。
4.3系统操作登录
条件:
系统操作员表
addministerID
password
Isaddministrater
JZ
jinzhong
Y
LY
liyong
Y
GJ
gujin
N
HFM
hufuming
N
用户输入:
1)JZjinzhong
2)LYliyong
3)GJgujin
4)HFMhufuming
5)JZliyong
6)XHYxuhengyu
7)ATZjinzhong
输出:
1)显示系统管理对话框,各个按钮均可用。
2)显示系统管理对话框,各个按钮均可用。
3)显示系统管理对话框,按钮禁用。
4)显示系统管理对话框,按钮禁用。
5)显示系统管理对话框,提示密码错误。
6)显示系统管理对话框,提示非法用户。
7)显示系统管理对话框,提示非法用户。
4.4更改口令
条件:
管理员员表
addministerID
password
isaddministrater
JZ
jinzhong
Y
用户输入:
1)旧口令:
jinzhong确认:
jinzhong新口令:
liyong
2)旧口令:
jinzhong确认:
jinzhongjin新口令:
lksdjf
3)旧口令:
sdlfkj确认:
sdlfkj新口令:
ldsdkd
输出:
1)显示输入对话框,提交成功,设置新口令为:
liyong。
2)显示输入对话框,提交数据后提示两次口令输入不一致,请重新确认旧口令。
3)显示输入对话框,提交后警告口令错误,无法设置新的口令。
4.5图书库管理
如图书表为空则除了加入和退出按钮可用,其它按钮禁用。
条件:
图书表
bookNum
bookName
status
author
PublishDate
publisher
price
1
Book1
1
Auth1
2001/1/1
Pub1
11.00
2
Book2
0
Auth2
2001/1/2
Pub2
22.00
3
Book3
1
Auth3
2001/1/3
Pub3
33.00
4
Book4
0
Auth4
2001/1/4
Pub4
44.80
5
Book5
0
Auth5
2001/1/5
Pub5
55.00
6
Book6
1
Auth6
2001/1/6
Pub6
66.50
用户输入:
1)“前一个”按钮“后一个”按钮
2)“移动到”按钮3
3)“移动到”按钮7
4)“加入”按钮15
5)“移动到”按钮15
6)“删除”按钮2
7)“加入”按钮1
8)“删除”按钮5取消删除
9)“删除”按钮5确认删除
10)“移动到”按钮5
11)“删除”按钮16
输出:
显示图书库操作对话框,记录指针停留在第一条记录上,如按下“前一个”按钮,提示,该记录已经是第一条记录
1)显示更新,图书书号2,显示更新,图书书号1
2)显示输入对话框,显示更新,记录为3号图书
3)警告,提示该记录不存在
4)显示更新,记录指针回到第一条记录
5)显示更新,看到书号为15的记录
6)提示是否确定要删除书号为2的记录
7)警告,已经存在书号为1的记录
8)显示更新,为当前的记录
9)显示更新回到第一条记录
10)警告,该记录不存在
11)警告,无法删除一个不存在的记录
4.6读者库管理
如读者表为空则除了加入和退出按钮可用,其它按钮禁用。
条件:
读者表
readerID
name
address
9710007
GuJin
Address1
9710013
JinZhong
Address2
9710015
LiYong
Address3
9710012
HuFuming
Address4
9710018
LiuJian
Address5
9710001
HanWei
Address6
9710002
ZhangZheng
Address7
用户输入:
1)“下一个”按钮“上一个”按钮
2)“移动到”按钮9710002
3)“移动到”按钮9710011
4)在9710002处“下一个”按钮
5)“加入”按钮9710011
6)“加入”按钮9710011
7)“加入”按钮0
8)“移动到”按钮9710013“删除”按钮取消删除
9)“移动到”按钮9710013
10)“移动到”按钮9710013“删除”按钮确认删除
11)“移动到”按钮9710013
输出:
显示图书库操作对话框,记录指针停留在第一条记录上,如按下“前一个”按钮,提示,该记录已经是第一条记录
1)显示更新,97100013;显示更新,9710007
2)显示9710002的信息
3)警告,不存在此记录
4)提示,此记录已经是最后一条记录
5)数据更新,显示第一条记录
6)警告,已经存在此记录
7)警告,非法数据输入
8)删除操作取消
9)显示记录9710013
10)删除操作
11)警告,此记录不存在
4.10图书查询
条件:
图书表
bookNum
bookName
status
author
publishDate
publisher
price
1
Book1
1
Auth1
2001/1/1
Pub1
11.00
2
Book2
0
Auth2
2001/1/2
Pub2
22.00
3
Book3
0
Auth3
2001/1/3
Pub3
33.00
4
Book4
2
Auth4
2001/1/4
Pub4
44.00
5
Book5
1
Auth5
2001/1/5
Pub5
55.00
6
Book6
3
Auth6
2001/1/6
Pub6
66.00
7
Book7
2
Auth7
2001/1/7
Pub7
77.00
8
Book8
1
Auth8
2001/1/8
Pub8
88.00
用户输入:
1)选择“书名”输入Book1
2)选择“书名”输入Book9
3)选择“书名”输入21321
4)选择“作者”输入Auth2
5)选择“作者”输入Auth18
6)选择“书名”输入131
7)选择“出版社”输入Pub8
8)选择“出版社”输入Pub11
9)选择“出版社”输入23132
10)选择“出版时间”输入2001/1/5
11)选择“出版时间”输入2001/3/3
12)选择“出版时间”输入200000
输出:
1)显示该图书信息
2)提示无此图书
3)警告,非法输入
4)显示该图书信息
5)提示无此图书
6)警告,非法输入
7)显示该图书信息
8)提示无此图书
9)警告,非法输入
10)显示该图书信息
11)提示无此图书
12)警告,非法输入
4.11数据统计
条件:
读者表
ReaderID
name
address
9710007
GuJin
Address1
9710013
JinZhong
Address2
9710015
LiYong
Address3
9710002
ZhangZheng
Address4
9710001
HanWei
Address5
借书记录表
bookNum
ReaderID
out_date
1
9710013
2001/1/1
2
9710001
2001/1/2
3
9710002
2001/1/3
4
9710015
2001/1/4
5
9710007
2001/1/5
图书表
bookNum
bookName
status
author
publishDate
publisher
price
1
Book1
1
Auth1
2001/1/1
Pub1
11.00
2
Book2
0
Auth2
2001/1/2
Pub2
22.00
3
Book3
0
Auth3
2001/1/3
Pub3
33.00
4
Book4
2
Auth4
2001/1/4
Pub4
44.00
5
Book5
1
Auth5
2001/1/5
Pub5
55.00
6
Book6
3
Auth6
2001/1/6
Pub6
66.00
7
Book7
2
Auth7
2001/1/7
Pub7
77.00
8
Book8
1
Auth8
2001/1/8
Pub8
88.00
用户输入:
1)选择“图书统计”选择“单价”>50.00
2)选择“读者统计”选择“读者ID”
3)选择“借书情况统计”选择“出借日期”2001/1/1到2001/1/4
4)选择“图书统计”选择“出版时间”2001/1/2到2001//1/6
5)选择“图书统计”选择“书号”
6)选择“图书统计”选择“单价”=50.00
7)选择“借书情况统计”选择“出借日期”2001/2/4到2001/3/4
输出:
1)显示后4个图书记录,读者借书情况记录
2)显示所有记录
3)显示前4个图书记录,读者借书情况记录
4)显示第2到第6个图书记录,读者借书情况记录
5)显示所有记录
6)提示无此记录
7)提示无此记录