5外语网络考试系统的测试与结果分析
5.1 系统功能测试方法概述
本系统采用的是软件工程常常用到的几种软件测试方法。
5.1.1单元测试
单元测试集中检测软件设计的最小单元——模块。单元测试和软件的编码同时进行,用详细设计描述作为指南,对重要的执行通路进行测试,以便发现模块内部的错误。考虑系统较小,主要运用人工测试这种方法。重点从下面五个方面对模块进行测试。
(1)模块接口
首先对通过模块接口的数据流进行测试,如果数据不能正确地进出,所有其它测试都是不切实际的。对模块接口主要检查:参数的数目、属性是否一致;全局变量的定义和用法在各个模块中是否一致。
(2)局部数据结构
对于模块来说,局部数据结构是常见的错误来源。检查局部数据的初始化、默认值等方面的错误。
(3)重要的执行通路
在单元测试期间选择最有代表性、最可能发现错误的执行通路进行测试。 (4)出错通路
预见出现错误的条件,并且设置恰当的处理错误的通路。 (5)边界条件
软件常常在它的边界上失效,使用刚好小于、刚好大于、刚好等于的数据结构、控制量和数据值得测试方案。
5.1.2集成测试
把模块按照设计要求组装起来的同时进行测试,发现与接口有关的问题。使用自顶向下集成的策略,从主控制模块开始,沿着程序的控制层次向下移动,逐渐把各个模块结合起来。把附属于主控制模块的那些模块组装到程序结构中去,使用深度优先的策略。
27
5.1.3确认测试
寻找一个用户参与设计测试方案,使用用户界面输入测试数据并且分析评价测试的输出结果。使用黑盒测试法。
5.2考试系统功能测试
在本外语网络考试系统成功开发后,为了满足用户需求,查看系统功能是否能够完善无误地展示出来,我们对系统的添加、删除、修改等功能进行测试,测试内容如下:
(1)系统安全性测试:管理员用户登陆到系统内,其权限的设置是否符合其登陆系统时用到的用户身份。是否可以进行越权操作。
(2)添加功能测试:填写完添加内容提交后,是否出现错误信息或出现确认信息,提交添加后,相应的数据库中是否存在添加内容例如在考试试卷添加页面当中,在数据库中是否看到这条要添加的具体信息;值得注意的是,该功能只有系统管理员才能够进行操作。一般用户是不可以发生动作的。
(3)删除功能测试:提交删除后,相应数据库中信息是否被删除,在对教师及学生用户信息和考试试卷信息等进行删除的时候,首先要选择相应的要删除的信息,点击删除按钮,如果没有出现异常的提示就说明本条记录被成功删除;该功能的实现有着与添加功能相同的注意事项。
(4)修改功能测试:填写完修改内容提交后,是否出现错误信息或出现确认信息,提交修改后,数据库中内容是否进行相应的修改;(注意事项同上)
5.3考试系统错误处理测试
当完成系统编制后,还要对平台进行详细的测试和试运行。一个好的软件必须是能够经受各类推敲的软件,这需要花大量的时间去测试平台。经过测试我们会发现许多的 BUG和不符合实际应用的地方需要加以改进。测试完成后,系统投入到试运行阶段,还会需要作一些调整,通过不断的优化,才使系统趋向完美
本系统具有强大的对错误的处理功能,并且对错误的信息给出提示。下面就举几个实例来对该考试系统进行说明:
28
(1)管理员用户登陆测试,若登陆账号或密码错误出现时,则直接显示主登陆页面。
(2)添加考试试卷信息,添加失败页面时直接显示添加考试信息页面
5.4系统安全性分析
保障物理上的数据库的完整性是增加系统的安全性主要方法,首先要避免武力方面的问题,如掉电,以及当被载或破坏后能重构数据库。
小型外语网络考试系统因为并不是在互联网上进行操作,可以脱机使用,所以在防范互联网方面带来的不安全因素时就可以少考虑很多。在这里,因为时间有限、篇幅有限、就不具体讨论该小型外语网络考试系统是怎样进行互联网安全防范措施了。
下面讨论一下本系统在脱机使用时需要注意的安全问题,主要遇到的安全性问题就是访问者权限问题,在本系统的使用中包括联中使用者:教师用户,学生用户与系统管理员。在本系统中,每一种用户有一种或几种特定的对应的操作,没有权限的人是不可以对其进行访问并操作的。。这就是本系统的安全性措施,虽然本系统的安全性措施是很普遍的而且比较简单,但是对于该系统来说已经足够使用并且简单实用。
5.5系统实用性分析
对于系统全部模块进行详尽的系统的测试,基本上达到了系统用户起初的设计需求。详细说明如下:全部功能要求基本上达到满足,全部性能也达到要求,文件与数据库的连接正常。该小型外语网络考试系统基本上达到要求,能够向学生们提供正常的在线考试,可以使教师们适当的减轻些负担。当然该小型外语网络考试系统在某些模块、某些功能上还有一些瑕疵,但是基本上能够满足正常考试的需求。
29
结论
经过几个月的不懈努力,我终于完成了小型外语网络考试系统的开发。在指导老师和同学的帮助下,完成了这个小型外语网络考试系统,本次的开发,基本完成了需求分析中所要求的功能。
在这短短的时间内,我基本上完成了本外语网络考试系统的开发任务书上的内容,使基本功能得以实现。虽然仍存在很多有待解决的问题,但我相信外语网络考试系统的发展前景是极为广阔的,也将逐渐的替代传统的纸张考试的一部分功能,从而让老师们从繁琐的工作当中解脱出来。我想,这就是我选择完成这个系统的初衷。希望这个简单明了的系统,能够给老师们带来些帮助。
在这两个月中,有努力,有成功,有挫折,也有收获。通过本次开发,对JSP, MySQL,Struts等知识有了更深的了解,对完整的系统开发过程有了进一步的认识。最大的收获就是让我深切体会到大家的互帮互助、相互鼓励给我留下了深刻的印象,这将对我以后的工作有很大的帮助。
30
参考文献
[1] 陈刚.Eclipse 从入门到精通[M].第2版.北京:清华大学出版社,2005. [2] 姜晓铭,刘波.程序设计精彩实例[M].第1版.北京:清华大学出版社,2001. [3] 张海藩.软件工程导论[M].第1版.北京:清华大学出版社,1998. [4] 冯燕奎,等.JSP实用案例教程[M].第3版.北京:机械工业出版社,2004. [5] 何玉洁.数据库原理与应用教程[M].第3版.北京:清华大学出版社,2005. [6] 范晓平.UML建模实例详解[M].第4版.北京:清华大学出版社,2007. [7] 王珍玲.实用软件工程教程[M].第3版.北京:高等教育出版社,2004.
31
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库外语网络考试系统(7)在线全文阅读。
相关推荐: