第4章 网站测试
4.1 测试目的
软件测试就是在软件投入运行前,对软件需求分析、设计规格说明书和编码的最终复审,是软件质量保证的关键步骤。测试的目的在于寻找错误,尽量找出系统中所有隐藏的错误。程序的开发者应避免检查自己的程序。如果由别人来测试程序员编写的程序,会更客观,更有效,并更容易取得成功。
4.2 测试步骤
测试的步骤主要是按以下三个方面进行:
1.单元测试
单击测试是对每个功能模块进行测试,采用各种测试用例对此系统的各个模块进行测试。输入一些不符合条件的数据,看能不能运行。而它最终的目的是保证每个模块单独运行正确。
2.综合测试
综合测试是针对设计阶段进行的。模块测试完成后,能保证每个功能模块能够单独地正常工作,但所有模块联结在一起能不能正常工作就是综合测试的任务了。我通过登陆后进入系统,从上至下一一测试系统的功能,每个功能都能正确实现。
3.确认测试
确认测试主要是针对需求分析阶段进行的。来进一步检查软件是否按用户所提出来的要求。如这时在测试中发现了问题,则必须返加到需求分析中去,这样就会严重担误系统的继续进行。确认测试的内容包括:功能测试、性能测试。
4.3 系统测试用例
对本图书管理系统进行测试过程如下:
普通用户登录:
表4-1 普通用户登录表
输入
应输出
实际输出
用户名:mm 密码:123
普通用户操作界面
普通用户操作界面
图书查询:
表4-2 查询图书表
输入
应输出
实际输出
单击“图书查询”
出现图书查询界面
出现图书查询界面
书名:红楼梦
“没有这条记录”
“没有这条记录”
书名:十万个为什么,日期至08年
显示书名为“十万个为什么”的图书信息
显示书名为“十万个为什么”的图书信息
分类:经济学,日期至08年
显示分类为经济学的图书信息
显示分类为经济学的图书信息
价格范围:1到999元,日期至08年
显示所有价格范围为1到999元的图书信息
显示所有价格范围为1到999元的图书信息
出版日期:1970至2008年
显示年份1970至2008年的图书信息
显示年份1970至2008年的图书信息
查看我的借书情况与我的基本资料:
表4-3 查看我的借书情况与我的基本资料表
输入
应输出
实际输出
点击“我的借书情况”
显示出本人所借图书
显示出本人所借图书
点击“我的基本资料”
显示用户的个人资料
显示用户的个人资料
向管理员发送短信息:
表4-5 发送短信息表
输入
应输出
实际输出
点击“向管理员留言”
显示发送短信界面
显示发送短信界面
点击“提交”
成功发送短信
成功发送短信
修改密码:
表4-6 修改密码表
输入
应输出
实际输出
点击“修改密码”
显示修改密码界面
显示修改密码界面
输入两遍新密码
显示修改成功
显示修改成功
4.4 系统测试存在问题
由于我们所了解的知识有限,有些功能暂时未能实现,有些功能还有一些瑕疵,比如在首页显示的超期用户里面,超期用户只能够显示第一个超期用户的名字,具体原因还未找到。总体看,整个程序是完整的,功能是齐全的。
4.5 系统制作存在难点
1.系统数据库的设计:在数据库的设计中要着重从ACCESS应用、数据库设计范式等方面来分析本课题的系统关键技术和实现难点并加以解决。
2.建立严密的数据表操作机制同一表有可能在多个模块中被修改,所以严密的数据表操作机制的建立是比较困难的,但也是必须的。在编制时更应加强程序逻辑的可靠性和程序调试的全面性。
3.数据库连接、查询、更新和对字符串的检测和转化等操作是经常用到的,如果对每次表单的操作都要重复使用上述操作将对数据库或者程序的设计带来很大的压力,要设计相应的模块来解决这个问题。
4.对用户借书后应还时间的计算以及统计超期用户上感觉挺棘手的,在老师的帮助下,我们终于明白了这两个功能是如何实现的。
5.留言功能的实现的时候出现了乱码,在通过相关途径下明白了出现乱码的原因并且改正了。
结 论
在老师的指导和督促下,经过两个星期的紧张设计与研究,我们基于图书馆管理系统的课程设计终于开发完成了。 通过本系统的开发使我们所学的专业知识得到了综合的运用,对以前很多抽象、枯燥的理论知识加深了理解,同时也使我学会了利用结构化程序设计思想开发管理信息系统,并用模块化方法加以实现。 让我们深刻地认识到信息系统开发的每一步都是以上一步为基础的。因此每一步文档的编写都必须正确、完整,否则就会给下一步的工作带来不必要的麻烦,加大工作量。另外我与同学的团结互助力量也是无穷大的,正是我们的相互协作才顺利完成了这次课程设计。
经过两个星期的努力,课程设计基本完成了,虽然部分功能还有些许瑕疵,但从总体看,这还是一个十分完美的系统,倾注了我们诸多心血。在整个课程设计的实践中,我学到很多有用的知识,也积累了不少宝贵的开发经验,当程序出现了问题,就会发现是哪里出现问题,针对问题查找资料或者问老师,让我学会了之前不懂的或者没有学习的知识,在这里,我十分感谢帮助我解决问题的梁老师。通过自己的努力,系统基本满足了图书管理的基本需要,实现了用户使用的方便以及管理员管理的方便,在界面上力求做到简单实用,在操作方面尽量做到满足用户使用的习惯,但由于自己的水平有限和时间的不足,在有些方面还不完善,在首页显示超期用户时,只能显示第一个超期用户的用户名。在今后的学习当中我们将继续完善此系统,使其功能更加强大,满足用户的更多需求。为期两周的课程设计终于完成了,对于我们来说,这已经是一个浩大的工程了,起早贪黑、夜以日继,终于完美竣工了,很有成就感,一个人轻松许多,当一个完美的系统出现在自己眼前时,之前的劳累、厌倦、抱怨、失望全都没有了,有的只有开心和成功后的喜悦。