程序测试与调试

程序测试与调试

 

 测试与调试

 

一.  背景和目的

        随着现代科学技术的进步,人类社会正逐渐走向信息化,图书馆拥有丰富的文献信息资源,是社会系统的重要组成部分,在信息社会中作用愈来愈重要,我国图书馆计算机等信息技术的应用起步于20世纪70年代末期,随着改革开放的步伐得迅速发展,特别是90年代以后,我国图书馆信息网络建设取得了较大发展图书馆信息化建设迈向了一个新台阶。

       我们的软件工程课程设计要求应用软件工程的方法对我们的项目进行详细的需求分析、概要设计、详细设计以及进行必要的测试,旨在让程序能够实现读者管理功能、采编管理功能、流通管理功能、统计管理功能和查询管理功能。在此基础上让程序能够实现图书管理的自动化,帮助广大师生更好的管理和使用图书,提高图书在信息时代的作用。为使图书管理工作科学化、规范化,就必须采用计算机辅助管理,从而减少人力的投入,由系统对入库图书进行自动分类、归类,学生信息整理、借阅情况登记入档,提高信息处理的精度和准确度。

 

二. 单元测试

2.1系统说明

(1)功能模块:读者管理、流通管理、统计管理、查询管理。

(2)读者管理功能主要是读者基本信息;

(3)流通管理功能包括借书管理、还书管理、图书预约和图书状态管理;

(4)统计管理功能包括各类书籍的馆藏统计和已出借书籍统计和为出借书籍

统计;

(5)查询管理功能包括读者信息查询和图书信息查询等。

 

 <span>程序测试与调试</span><span>程序测试与调试</span>

 <span>程序测试与调试</span><span>程序测试与调试</span>

 

 

经过测试单元测试成功。

2.2测试策略

 测试策略包括用户界面测试、软件功能测试、软件可靠性测试。用户界面测试:

通过和用户交互如输入相应信息(包括正确信息和错误信息)来测试输出信息的正确性。

 软件功能测试:对照用户需求来测试本系统的功能是否完全符合用户需求。

 软件可靠性测试:通过模拟图书馆的实际功能在不同的配置环境下来对本系统进行功能可靠性测试,查看是否能够正常完成图书馆管理系统的各项功能。

 

测试2(借书测试)

借书测试用例:

输入

输出

用户id

图书id

 

 

用户编号不能为空

37

 

图书编号不能为空

37

0001

没有此用户

18

0003

此书不存在

18

0002

借书成功

1.输入图书证号“0001”后点击查看按钮,可显示该读者信息,若输入图书证号错误,点击查看按钮则会弹出借书证错误对话框,如图4-13所示。  输出要求:借书失败

  输出结果:

 <span>程序测试与调试</span>

测试3(图书管理测试)

1.添加图书测试

   输入:图书信息

   <span>程序测试与调试</span>

   输出要求:添加成功

   输出结果:

    <span>程序测试与调试</span>

 

四. 测试结果分析

针对现实情况,该软件能对管理模块进行相应的操作,能做到基本的登陆验证、图书管理、还书、借书、图书查询、用户、管理员管理等功能,反应速度还能令人满意。在登录系统中,没有对不符合要求的用户名和密码格式进行限制。在图书管理系统中,数据库中的内容还较少,不能较准确的反应出添加、删除、修改图书信息以及添加、删除、修改图书分类信息的速度。

在图书查询系统中,没有对每一本书的详细信息进行查询,而且数据库较小。

在还书系统中,没有将书的条形码有效利用起来。所以建议增加登录时的验证规则;增加数据库中的内容;增加查询时的现实信息以及争取有效利用条形码而不需人工输入图书。

该图书管理系统基本实现了图书管理、查询,用户借书、还书、管理等功能。界面简洁美观,但是在某些功能上还有待进一步改善。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/119422.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • springboot启动成功访问404_springboot启动执行

    springboot启动成功访问404_springboot启动执行今天在做一个springboot项目的时候,是接着别人的项目写的,写完之后想做一下测试,于是就启动了springboot,然后在放问的时候,一直包404的错误,然后百度了一下网上给的方法,包括注解使用@RestController,然后去除掉方法@RequestMapping(value="/add")中的“value=”,这个方法对我无用,因为我的项目之前就是用的@RestC…

    2022年10月13日
  • 面试官:说一下Redis和MongoDB的区别?[通俗易懂]

    面试官:说一下Redis和MongoDB的区别?

  • java 代码生成器 generator

    java 代码生成器 generator文章目录写在前面1、mybatis-generator1.1、第一种:利用maven插件实现2、mybatis-plus-generator写在前面我们在java开发中,经常要建一些常用的包、类,他们都千篇一律,没什么技术含量,于是我们想到了用代码生成器去自动生成他们,例如mapper、dao、实体类。1、mybatis-generatormybatis-generator的运行过程:首先连接数据库,然后从数据库的表中读取字段,生成对应文件。1.1、第一种:利用maven插件实现整个过程你只需要

  • asp.net mvc实现文件下载「建议收藏」

    asp.net mvc实现文件下载「建议收藏」前段时间一直对如何解决文件下载的问题比较困惑,对文件下载的问题一直都是用的前端的方式解决的,代码如下//下载functiondownload(filePath){window.open(filePath);}但是这个方法有他的缺陷:1.下载的文件后缀必须为iis程序池中存在的文件2.此方法是通过浏览器打开服务器文件,无法直接下载近期看了asp.net下载文件几种方式…

  • python绘制爱心表白_六行python代码的爱心曲线

    python绘制爱心表白_六行python代码的爱心曲线#-*-coding:utf-8-*-importturtleimporttime#画爱心的顶部defLittleHeart():foriinrange(200):turtle.right(1)turtle.forward(2)#输入表白的语句,默认ILoveyoulove=input(‘请输入表白语句,默认为输入为”ILoveyou”:’)#输入署名或者赠谁,没有不执行me=input(‘请输.

  • 2021年电子设计大赛预测–球形机器人设计方案

    随着2021年电赛的临近和清单的出炉,各参赛队伍都在紧张的备赛当中。然而在电赛清单中,我们能看到一个比较特别的器件–空心透明球。这个器件的特别之处在于它的吃尺寸过大,以至于让人摸不着头脑。在网上看过很多预测,关于这个球的预测大家也是众说纷纭。那么现在就根据预测的最多的一种情况–球形机器人,来进行简单的设计方案分析。准备材料三个直流电机,一个舵机,飞轮一片,空心透明亚克力球(直径在20~30cm),TB6612电机驱动模块两片,STM32F1最小系统板一块,杜邦线若…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号