当前位置: 首页 > news >正文

图书管理系统——测试与调试

1 调试方法 
该系统在本地服务器上进行运行和调试,鉴于对系统的内部结构和处理算法的完全了解以及对系统功能的全面掌握对系统进行白盒测试和黑盒测试。 
在开发软件系统的过程中,需要面对错综复杂的问题,因此,在软件生存周期的每个阶段都不可避免地会产生错误。测试目的在于:发现错误而执行一个程序的过程,测试的最重要目的是发现其中尚未发现的错误。 
为了设计出有效的测试方案按照下面准则进行测试:所有测试都应追溯到用户需求;在完成了需求模型就要着手制定测试计划,在编码之前对所有测试工作进行计划和设计;御用Pareto原理着重对占出错误89%的容易出错的20%的模块进行测试,从小规模开始逐步进行大规模测试,通常先重点测试单个程序模块再转向集成的模块;精心设计测试方案,尽可能充分覆盖程序逻辑使之达到要求的可能性。

2 测试用例 
2.1 登录模块测试 
进入系统,输入用户名和密码,根据用户身份的不同,显示的操作菜单有所不同,一般读者只能查看图书信息和个人信息,并可以查询自己的借阅图书的历史记录;图书管理员可以对图书信息,读者信息以及借阅信息进行查看和管理。当输入错误的用户名称密码时显示登录错误并自动返回登录窗口。

2.2 图书管理测试 
 
图书管理员进入系统图书管理模块后,可对图书进行添加,修改,删除操作。 

(1)添加图书,填写图书基本信息,点击确定按钮,添加成功跳转到成功页
面并提示添加成功,可继续添加,添加失败跳转到失败页面并提示添加失败,请重新添加。当填写的信息不完全时,点击确定按钮将根据没有填写的信息给出提示。 
(2)删除图书,单个删除时,点击删除则根据图书的ID删除此图书信息,成功则返回列表,不成功则提示未删除成功的原因,多选删除时也根据图书ID数组删除多个图书,并跳转到相应的提示页面。 
(3)修改图书信息,点击查看图书信息时,可对图书信息进行修改,修改成功或失败跳转到相应提示页面。 
2.3 学生管理测试 
 
图书管理员进入系统借书证管理模块后,可对借助正进行添加,修改,注销等
操作。 
(1)办理借书证,填写读者基本信息,点击确定按钮,添加成功跳转到成功页面并提示添加成功,可继续添加,添加失败跳转到失败页面并提示添加失败,请重新添加。当填写的信息不完全时,点击确定按钮将根据没有填写的信息给出提示。 
(2)注销借书证,单个删除时,点击删除则根据借书证编号注销此借书证,成功则返回列表,不成功则提示未删除成功的原因,多选删除时也根据借书证ID的数组删除多个借书证,并跳转到相应的提示页面。 
(3)修改读者信息,点击查看读者借书证信息时,对其进行修改并根据结果成功或失败跳转到相应提示页面。 

2.4 借阅信息管理测试 
 
图书管理员进入系统借阅信息管理模块后,可对借阅信息进行管理操作。 

(1)办理借阅,根据读者借书证编号和图书编号办理读者借阅此图书,若图
书剩余数量为0,则提示不能借阅,图书数量不足,如此图书证已经借阅此图书,则提示不能借阅相同的图书,若借阅成功则转向成功界面。 
(2)图书归还,根据读者借书证编号和图书编号办理归还图书,借阅信息中必须有这条信息,否则不能归还,跳转提示页面。图书归还成功后不再有这条借阅信息,图书数量加1,并且计算好欠费情况。 
(3)查看借阅信息,能够根据图书编号或借书证编号查询借阅信息。 (4)办理还款,根据读者借书证编号为读者办理还款业务,根据结果能够跳转到相应的提示页面。

3 评价 
测试过程严格按照测试的流程,经过单元测试,子系统测试和系统测试。通过单元测试,查找出了系统各个模块内部的错误;通过子系统测试,发现了模块间相互协调和通信上的错误;通过系统的集成测试,发现了软件设计过程中存在的错误。通过改正错误的设计和实现部分,保证了图书借阅管理系统可以完成需求分析中指定的需求。 
从上面的测试中可以看出,此系统可以完成用户登录,系统设置,图书管理,读者管理,借阅管理和系统查询等功能。读者在本系统的应用下可以实现按照各种方式(如:书名、编号、作者)查询图书馆的藏书,方便的借阅图书,归还图书,能够查询自己的借阅图书情况。图书馆工作人员能够方便的对图书进行查询,方便的进行读者借阅情况,方便的进行借书还书处理等,便捷的对图书信息进行添加、修改、删除、分类管理等操作,对系统用户进行添加、修改、删除、权限设置等操作,对图书馆的办证参数进行修改维护等操作功能。测试阶段的工作一方面发现了系统的各种错误,另外一方面验证了修改后的系统能够实现提高图书馆工作效率的预期目的。

4.测试结果如下:

 

转载于:https://www.cnblogs.com/wangyayao/p/4592716.html

相关文章:

  • .net 发送邮件
  • Launch Screen在iOS7/8中的实现
  • Bootstrap系列 -- 17. 复选框checkbox和单选择按钮radio
  • rpm 与 yum 源
  • Linux使用快捷键,who命令,rm命令,ps命令,cd,命令kill命令,find命令,grep命令,tar命令(gz、tar、bz2),用户管理,vim配置的一部分,相关命令...
  • 健康篇之抗生素---对症下药
  • 分布式文件系统MogileFS介绍
  • [20150629]简单的加密连接.txt
  • python 装饰器 一 (简单不带参数的函数)
  • Android SDK开发包国内下载地址
  • 利用JasperReport+iReport进行Web报表开发
  • 如何对数据库中的表以及表中的字段进行重命名
  • HDU 4513 哥几个系列故事——形成完善II manacher求最长回文
  • Tip:Exchange启用POP3和IMAP4服务
  • OneProxy中间件生产使用经验视频分享
  • HTTP--网络协议分层,http历史(二)
  • Java,console输出实时的转向GUI textbox
  • jquery ajax学习笔记
  • Object.assign方法不能实现深复制
  • SQLServer插入数据
  • SQLServer之创建显式事务
  • Webpack入门之遇到的那些坑,系列示例Demo
  • Yii源码解读-服务定位器(Service Locator)
  • 大快搜索数据爬虫技术实例安装教学篇
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 前嗅ForeSpider中数据浏览界面介绍
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 数据结构java版之冒泡排序及优化
  • 微信小程序设置上一页数据
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • 数据库巡检项
  • ​插件化DPI在商用WIFI中的价值
  • #LLM入门|Prompt#3.3_存储_Memory
  • #快捷键# 大学四年我常用的软件快捷键大全,教你成为电脑高手!!
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (2)Java 简介
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (附源码)ssm基于web技术的医务志愿者管理系统 毕业设计 100910
  • (汇总)os模块以及shutil模块对文件的操作
  • (转)3D模板阴影原理
  • (转)ObjectiveC 深浅拷贝学习
  • (转)Oracle存储过程编写经验和优化措施
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • ***微信公众号支付+微信H5支付+微信扫码支付+小程序支付+APP微信支付解决方案总结...
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .NET / MSBuild 扩展编译时什么时候用 BeforeTargets / AfterTargets 什么时候用 DependsOnTargets?
  • .net Application的目录
  • .net core IResultFilter 的 OnResultExecuted和OnResultExecuting的区别
  • .Net MVC4 上传大文件,并保存表单
  • .NET 自定义中间件 判断是否存在 AllowAnonymousAttribute 特性 来判断是否需要身份验证
  • .NET精简框架的“无法找到资源程序集”异常释疑
  • .NET平台开源项目速览(15)文档数据库RavenDB-介绍与初体验
  • /etc/apt/sources.list 和 /etc/apt/sources.list.d