图书管理系统软件测试方案.docx
- 文档编号:23469941
- 上传时间:2023-05-17
- 格式:DOCX
- 页数:57
- 大小:88.80KB
图书管理系统软件测试方案.docx
《图书管理系统软件测试方案.docx》由会员分享,可在线阅读,更多相关《图书管理系统软件测试方案.docx(57页珍藏版)》请在冰豆网上搜索。
图书管理系统软件测试方案
软件测试设计方案
2011级软件工程
XX公司
版权所有不得复制
文档变更记录
班级
学号
姓名
软件六班
20112601616
文章
软件六班
20112601626
唐晓兰
软件六班
20112601627
吴轲
得分:
签名:
文档信息
文件状态:
[]草稿
[√]正式发布
[]正在修改
文件标识:
Company-Project-TEST-CASE
当前版本:
0.1
作者:
唐晓兰,文章,吴轲
完成日期:
2014-5-18
版本/状态
作者
参与者
起止日期
备注
版本历史
审核记录
拟制:
日期:
2014-5-12
审核:
日期:
审核:
日期:
批准:
日期:
0.0文档介绍
测试用例文档是为针对图书馆管理系统而编写的,对图书馆管理系统的测试用例以文档的形式记录下来。
0.1文档目的
影响软件测试的因素很多,例如软件本身的复杂程度、开发人员的自身素质等等。
有些因素是客观存在的,而有些因素是波动的、不稳定的,如何保证软件测试质量的稳定?
软件测试文档的目的是为了保证软件测试的质量,把人为的因素减小到最小。
同时编写软件测试文档,便于以后测试的更新。
同时也方便项目人员的交流。
0.2文档范围
测试用例文档是针对图书馆管理系统的,因此文档范围控制在对图书馆管理系统编写测试用例的范围之内。
0.3读者对象
测试人员,相关项目人员,软件测试老师。
0.4参考文献
《软件测试技术与管理》张大方李炜著湖南大学出版社
《软件工程—理论与实践》白忠建等编著高等教育出版社
《实用软件测试指南》WhittakerJ.A.马良荔著电子工业出版
1.接口-路径测试用例
1.1被测试对象(单元)的介绍
图书馆管理系统的用户接口,是用户与计算机交互的接口,图书馆管理员通过接口对图书进行管理,以及对用户的借还书管理和更新。
JDBC,即JAVA数据库连接,用于执行SQL语句的JAVAAPI,为多种关系数据库提供统一访问。
SQL(StructuredQueryLanguage)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
1.2测试范围与目的
测试范围包括外部接口(用户接口,软件接口)和内部接口。
●用户(指管理员)接口是指采用可视化窗口;
●软件接口是指JDBC与SQL数据库的链接。
●内部接口是指各个功能模块之间的接口(登录,查询,更新等)。
●对接口进行测试是为了发现接口的缺陷,增强图书馆管理系统的功能。
1.3测试环境与测试辅助工具的描述
系统测试环境(Windows2000以上版本)以及外部组织的环境。
1.4测试方案
对每一个接口,设计一个驱动模块和多个桩模块,驱动模块用以模式拟主程序或者调用模块的功能,向被测模块传递数据。
1.5接口测试用例
接口A(外部接口)
SQL数据库接口
输入/动作
期望的输出/相应
实际情况
输入《thinkinjava》进行查询
访问成功,显示对应的信息
正确
输入《三毛流浪记》进行查询
访问失败,提示没有书籍
正确
输入《thinkinjava1》进行查询
访问失败,提示没有书籍
正确
连接时填写Connectioncon=DriverManager.getConnection(url,"root","19931119");
成功访问数据库
正确
连接时填写Connectioncon=DriverManager.getConnection(url,"root","2344");
连接失败
正确
接口B(管理员登录接口)
管理员登录
输入/动作
期望的输出/相应
实际情况
管理员用户名:
文章,
密码:
wenzhang
登录成功,进入系统
正确
用户名:
文章2
密码:
hujianfeng
登陆失败,提示没有该用户
错误
用户名:
123456,
密码:
hujianfeng
用户名为非字符,显示错误
错误
用户名:
文章
密码:
提示:
请输入密码
错误
用户名:
唐晓兰
密码:
2342
提示:
用户名或者密码输入错误
错误
用户名:
jiajijiajipajipoajdi
密码:
123
提示:
用户名超出范围
错误
更改主题,设置为灰色
界面成功修改为灰色
正确
退出系统
退出该系统
正确
接口C(内部接口)
查询、跟新、删除
输入/动作
期望的输出/相应
实际情况
输入书名:
《C程序设计》
显示有或者没有此书
正确
输入书名:
abddfdfdfdfdafds
显示输入格式不对
正确
输入书名:
空(不输入)
提示请输入书名
正确
添加新书:
《花儿与少年》,预览图书
书库中有《花儿与少年》的相关信息
正确
删除书籍:
《花儿与少年》,预览图书
书库中没有花儿与少年的相关信息
正确
添加新书;《花儿与少年》,查询书籍
查找到该书的相关信息
正确
添加新书:
空(不输入)
提示,请输入书籍的信息
正确
1.6路径测试的检查表
检查项
结论
数据类型问题
(1)变量的数据类型有错误吗?
(2)存在不同数据类型的赋值吗?
(3)存在不同数据类型的比较吗?
有(数据类型书写错误)
有
无
变量值问题
(1)变量的初始化或缺省值有错误吗?
(2)变量发生上溢或下溢吗?
(3)变量的精度不够吗?
无
发生
够
逻辑判断问题
(1)由于精度原因导致比较无效吗?
(2)表达式中的优先级有误吗?
(3)逻辑判断结果颠倒吗?
无
有
有
循环问题
(1)循环终止条件不正确吗?
(2)无法正常终止(死循环)吗?
(3)错误地修改循环变量吗?
(4)存在误差累积吗?
正确
是
否
无
内存问题
(1)内存没有被正确地初始化却被使用吗?
(2)内存被释放后却继续被使用吗?
(3)内存泄漏吗?
(4)内存越界吗?
(5)出现野指针吗?
无
无
不泄露
为越界
未出现
文件I/O问题
(1)对不存在的或者错误的文件进行操作吗?
(2)文件以不正确的方式打开吗?
(3)文件结束判断不正确吗?
(4)没有正确地关闭文件吗?
无
无
无
有
错误处理问题
(1)忘记进行错误处理吗?
(2)错误处理程序块一直没有机会被运行?
(3)错误处理程序块本身就有毛病吗?
如报告的错误与实际错误不一致,处理方式不正确等等。
(4)错误处理程序块是“马后炮”吗?
如在被它被调用之前软件已经出错。
是
有
无
无
2.功能测试用例
2.1被测试对象的介绍
功能测试是指对图书馆管理系统的各项功能进行测试,也叫黑盒测试。
从系统产品的界面﹑架构出发,测试是否都能实现相应的功能并记录。
被测试对象主要包括:
◆用户登录界面
◆修改主题功能
◆退出系统功能
◆查询书籍功能
◆添加新书功能
◆删除书籍功能
◆预览书库功能
◆用户修改密码功能
◆用户管理功能
◆借书功能
◆还书功能
2.2测试范围与目的
使用黑盒测试当中的等价类划分、因果关系图、边界值测试、错误推断等方法,测试该图书管理系统是否能实现用户能力,借书、还书、管理用户等相关功能。
2.3测试方案
2.3.1.场景设计
用例场景用来描述流经用例的路径,从用例开始到结束遍历这条路径上所有基本流和备选流。
2.3.2.测试用例设计
根据设计的基本流和备选流,设计测试用例,使用有错推断的测试方式,测试每一个备选流;
2.4功能测试用例
功能A描述
登录界面
用例目的
测试管理员能否正常登录
前提条件
用户已经注册,操作系统正常运行,以及各硬件配置恰当,管理员登陆
输入/动作
期望的输出/响应
实际输出/响应
输入:
用户名:
admin
密码:
admin
登录成功
登陆成功
输入:
用户名:
admin
密码:
qwerty
用户名或密码错误
用户名或密码错误
输入:
用户名:
adm
密码:
admin
用户名或密码输入错误
用户名或密码错误
输入:
用户名:
admin
密码:
admin
新开页面
输入:
用户名:
admin
密码:
admin
登陆成功
跳转至首页
登陆失败
用户不能重复登录
错误,用户能重复登陆
输入密码能否加密显示
加密显示密码
密码加密显示
密码框是否能复制内容
提示不能在密码框复制
无提示,但无法成功复制密码
功能B描述
图书档案查询功能
用例目的
测试用户能否正常查询数据库中的书本
前提条件
操作系统正常运行、各硬件配置恰当,管理员登陆
输入/动作
期望的输出/响应
实际输出/响应
选择:
查询依据:
书名
输入:
书籍名字:
Java2实用教程
点击:
查询
显示Java2实用教程的相关信息:
书本的名字、出版社、作者、入库时间、所在书架等
成功显示数据信息
选择:
查询依据:
书名
输入:
书籍名字:
qwer
点击:
查询
无图书信息
暂无图书信息
修改查询结果
不能修改查询的结果
能修改查询结果,但无法保存改变数据
选择:
查询依据:
书名
输入:
书籍名字:
qwer
回车
查询对应的结果
成功显示数据信息
选择:
查询依据:
条形码
输入:
书籍类型:
234234
点击:
查询
显示对应书籍的相关信息:
书本的名字、出版社、作者、入库时间、所在书架等
成功显示数据信息
选择:
查询依据:
条形码
输入:
书籍类型:
123
点击:
查询
无图书信息
暂无图书信息
选择:
查询依据:
类别
输入:
书籍类型:
网络编程
点击:
查询
显示对应书籍的相关信息:
书本的名字、出版社、作者、入库时间、所在书架等
成功显示数据信息
选择:
查询依据:
类别
输入:
书籍类型:
123
点击:
查询
无图书信息
暂无图书信息
选择:
查询依据:
作者
输入:
作者:
shuanyulin
点击:
查询
显示对应书籍的相关信息:
书本的名字、出版社、作者、入库时间、所在书架等
成功显示数据信息
选择:
查询依据:
作者
输入:
作者:
qwer
点击:
查询
无图书信息
暂无图书信息
选择:
查询依据:
出版社
输入:
出版社:
人民邮电出版社
点击:
查询
显示对应书籍的相关信息:
书本的名字、出版社、作者、入库时间、所在书架等
成功显示数据信息
选择:
查询依据:
出版社
输入:
作者:
qwer
点击:
查询
无图书信息
暂无图书信息
选择:
查询依据:
书架
输入:
书架:
书架2
点击:
查询
显示对应书籍的相关信息:
书本的名字、出版社、作者、入库时间、所在书架等
成功显示数据信息
选择:
查询依据:
书架
输入:
书架:
书架2
点击:
查询
无图书信息
暂无图书信息
功能C描述
图书借阅查询功能
用例目的
测试用户能否正常查询数据库中的图书借阅记录
前提条件
操作系统正常运行、各硬件配置恰当,管理员登陆
输入/动作
期望的输出/响应
实际输出/响应
选择:
查询依据:
书名
输入:
书籍名字:
Java2实用教程
点击:
查询
显示Java2实用教程的相关借阅信息
成功显示数据信息
选择:
查询依据:
书名
输入:
书籍名字:
qwer
点击:
查询
无图书借阅信息
暂无图书借阅信息
选择:
查询依据:
书籍条形码
输入:
书籍类型:
234234
点击:
查询
显示对应书籍相关借阅信息
成功显示数据信息
选择:
查询依据:
书籍条形码
输入:
书籍类型:
123
点击:
查询
无图书借阅信息
暂无图书信息
选择:
查询依据:
读者条形码
输入:
书籍类型:
234234
点击:
查询
显示对应读者相关借阅信息
成功显示数据信息
选择:
查询依据:
读者条形码
输入:
书籍类型:
123
点击:
查询
无图书借阅信息
暂无图书信息
选择:
查询依据:
类别
输入:
书籍类型:
网络编程
点击:
查询
显示对应书籍相关借阅信息
成功显示数据信息
选择:
查询依据:
借阅时间
输入:
借阅时间:
从:
2007-44-11
到:
2007-12-30
点击保存
报错,开始时间输入错误
报错,开始时间输入错误
选择:
查询依据:
借阅时间
输入:
借阅时间:
从:
2007-04-11
到:
2007-12-300
点击保存
报错,结束时间输入错误
报错,结束时间输入错误
选择:
查询依据:
借阅时间
输入:
借阅时间:
从:
2007-04-11
到:
2007-02-03
点击保存
报错,时间输入出错
无报错,显示无借阅记录
功能D描述
借阅到期提醒功能
用例目的
测试用户能否正常查询数据库中即将到期的图书借阅记录
前提条件
操作系统正常运行、各硬件配置恰当,管理员身份登陆
输入/动作
期望的输出/响应
实际输出/响应
点击:
借阅到期提醒
显示对应书籍相关借阅信息
成功显示数据信息
功能E描述
图书馆信息管理功能
用例目的
测试用户能否正常查询、修改数据库中存储的图书馆信息
前提条件
操作系统正常运行、各硬件配置恰当,管理员身份登陆
输入/动作
期望的输出/响应
实际输出/响应
输入:
图书馆名称:
1
点击保存
提示:
成功修改数据
提示:
成功修改数据
输入:
图书馆名称:
点击保存
提示:
请将数据填写完整
提示:
请将数据填写完整
输入:
馆长:
1
点击保存
提示:
成功修改数据
提示:
成功修改数据
输入:
馆长:
点击保存
提示:
请将数据填写完整
提示:
请将数据填写完整
输入:
联系电话:
1
点击保存
提示:
成功修改数据
提示:
成功修改数据
输入:
联系电话:
点击保存
提示:
请将数据填写完整
提示:
请将数据填写完整
输入:
联系地址:
1
点击保存
提示:
成功修改数据
提示:
成功修改数据
输入:
联系地址:
提示:
请将数据填写完整
提示:
请将数据填写完整
输入:
联系邮箱:
1
点击保存
提示:
成功修改数据
提示:
成功修改数据
输入:
联系邮箱:
点击保存
提示:
请将数据填写完整
提示:
请将数据填写完整
输入:
图书馆网址:
1
点击保存
提示:
成功修改数据
提示:
成功修改数据
输入:
图书馆网址:
点击保存
提示:
请将数据填写完整
提示:
请将数据填写完整
输入:
图书馆简介:
1
点击保存
提示:
成功修改数据
提示:
成功修改数据
输入:
图书馆简介:
点击保存
提示:
请将数据填写完整
提示:
请将数据填写完整
输入:
建馆时间:
2007-11-22
点击保存
提示:
成功修改数据
提示:
成功修改数据
输入:
建馆时间:
2007-110-22
点击保存
提示:
时间输入有误
提示:
图书馆信息修改失败
输入:
建馆时间:
2007-11-220
点击保存
提示:
时间输入有误
提示:
图书馆信息修改失败
输入:
建馆时间:
dfgadg
点击保存
提示:
时间输入有误
提示:
图书馆信息修改失败
输入:
建馆时间:
点击保存
提示:
请将数据填写完整
提示:
请将数据填写完整
功能E描述
管理员设置功能
用例目的
测试用户能否正常查询、修改数据库中存储的管理员信息
前提条件
操作系统正常运行、各硬件配置恰当,管理员身份登陆
输入/动作
期望的输出/响应
实际输出/响应
点击:
添加管理员信息
输入:
管理员名称:
管理员密码:
确认密码:
点击保存
提示:
请输入数据
提示:
请输入管理员名称
点击:
添加管理员信息
输入:
管理员名称:
admin
管理员密码:
确认密码:
点击保存
提示:
请输入数据
提示:
请输入管理员密码
点击:
添加管理员信息
输入:
管理员名称:
admin
管理员密码:
admin
确认密码:
点击保存
提示:
请输入数据
提示:
请确认管理员密码
点击:
添加管理员信息
输入:
管理员名称:
admin
管理员密码:
admin
确认密码:
admin
点击保存
提示:
管理员已存在
提示:
管理员已存在
点击:
添加管理员信息
输入:
管理员名称:
admin1
管理员密码:
admin1
确认密码:
admin1
点击保存
提示:
管理员添加成功
提示:
管理员添加成功
点击:
添加管理员信息
输入:
管理员名称:
admin1
管理员密码:
admin1
确认密码:
admin
点击保存
提示:
密码输入有误
提示:
管理员添加成功
点击:
权限设置
选择:
所有权限
点击保存
提示:
权限修改成功
提示:
管理员权限设置成功
功能E描述
参数设置功能
用例目的
测试用户能否正常查询、修改数据库中存储的参数信息
前提条件
操作系统正常运行、各硬件配置恰当,管理员身份登陆
输入/动作
期望的输出/响应
实际输出/响应
输入:
办证费:
40
点击保存
提示:
参数修改成功
提示:
参数设置信息修改成功
输入:
办证费:
a
点击保存
提示:
参数输入错误
提示:
参数设置信息修改成功
输入:
办证费:
40
提示:
参数修改成功
提示:
参数设置信息修改成功
输入:
有效期限:
3
点击保存
提示:
参数修改成功
提示:
参数设置信息修改成功
输入:
有效期限:
a
点击保存
提示:
参数输入错误
提示:
参数设置信息修改成功
功能F描述
书架设置功能
用例目的
测试用户能否正常查询、修改数据库中存储的书架信息
前提条件
操作系统正常运行、各硬件配置恰当,管理员身份登陆
输入/动作
期望的输出/响应
实际输出/响应
点击:
添加书架信息
输入:
书架名称:
asdf
点击保存
提示:
添加书架成功
提示:
书架信息添加成功
点击:
添加书架信息
输入:
书架名称:
asdf
点击保存
错误,书架名重复
提示:
书架信息添加成功
点击:
添加书架信息
输入:
书架名称:
点击保存
错误,请输入书架名
提示:
书架信息添加成功
点击:
修改
输入:
书架名称:
点击保存
错误,请输入书架名
提示:
书架信息修改成功
选择:
书架名:
asdf
点击:
删除
提示:
成功删除书架
错误:
删除书架信息失败
功能G描述
读者类型管理功能
用例目的
测试用户能否正常查询、修改数据库中存储的读者类型信息
前提条件
操作系统正常运行、各硬件配置恰当,管理员身份登陆
输入/动作
期望的输出/响应
实际输出/响应
点击:
添加读者信息
输入:
类型名称:
测试员
可借数量:
3
点击保存
提示:
读者类型添加成功
提示:
读者类型添加成功
点击:
添加读者信息
输入:
类型名称:
可借数量:
3
点击保存
提示:
请输入读者类型名称
提示:
请输入读者类型名称
点击:
添加读者信息
输入:
类型名称:
测试员
可借数量:
点击保存
提示:
请输入可借数量
提示:
请输入可借数量
点击:
添加读者信息
输入:
类型名称:
学生
可借数量:
1
点击保存
提示:
重复的读者类型
提示:
该读者类型已存在
点击:
修改
类型名称:
测试
可借数量:
1
点击保存
提示:
读者类型修改成功
提示:
读者类型修改成功
点击:
添加读者信息
输入:
类型名称:
可借数量:
3
点击保存
请输入读者类型名称
读者类型修改成功
点击:
添加读者信息
输入:
类型名称:
测试
可借数量:
点击保存
提示:
请输入可借数量
提示:
读者类型修改成功
点击:
删除
提示:
读者类型删除成功
提示:
读者类型删除成功
功能H描述
图书档案管理功能
用例目的
测试用户能否正常查询、修改数据库中存储的图书信息
前提条件
操作系统正常运行,各硬件配置恰当,管理员登陆
输入/动作
期望的输出/相应
实际输出/相应
点击:
添加图书信息
输入:
条形码:
11011101
书名:
咱们结婚吧
作者:
高圆圆
单价:
12.3
出版社:
清华大学出版社
点击保存
提示:
图书信息添加成功
提示:
图书信息添加成功
点击:
添加图书信息
输入:
条形码、书名、单价时,一项或者一项以上输入内容为空
点击确定
提示:
请填写完整的图书资料
提示:
请输入对应的空白信息
点击:
添加图书信息
输入:
条形码:
11011101
书名:
爸爸去哪了
作者:
李圆圆
单价:
12.3
出版社:
机械工业出版社
入库时间:
2012/2/3
点击确定
提示:
图书号已经被使用,请重新使用
提示:
该图书信息已存在
点击:
添加图书信息
输入:
图书号:
中啊圣加嗲未经
点击确定
提示:
图书号格式错误
提示:
图书信息添加成功
点击:
添加图书信息
输入:
单价:
3333333333333333
点击确定
提示:
单价超过范围
提示:
图书信息添加失败
点击:
添加图书信息
输入:
单价:
dadf-sadfsd
点击确定
提示:
格式错误
提示:
图书信息添加成功
点击:
修改
输入:
条形码:
11011101
书名:
咱们结婚
作者:
高圆圆
单价:
12.3
出版社:
清华大学出版社
点击保存
图书信息修改成功
提示:
图书信息修改成功
点击:
修改
输入:
条形码、书名、单价时,一项或者一项以上输入内容为空
点击确定
提示:
请填写完整的图书资料
提示:
请输入对应的空白信息
点击:
修改
输入:
条形码:
11011101
书名:
爸爸去哪了
作者:
李圆圆
单价:
12.3
出版社:
机械工业出版社
入库时间:
2012/2/3
点击确定
提示:
图书号已经被使用,请重新使用
提示:
该图书信息已存在
点击:
修改
输入:
图书号:
中啊圣加嗲未经
点击确定
提示:
图书号格式错误
提示:
图书信息修改成功
点击:
修改
输入:
单价:
3333333333333333
点击确定
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统软件 测试 方案