吉林建筑大学毕业设计(论文)
第6章 软件测试
6.1 系统测试目的
本系统是采用B/S 架构模式,利用Struts2.0 + Spring3.0 + Hibernate3.0技术,应用Java语言编译开发的互联网求职招聘网站系统。主要功能是为招聘企业和求职者提供一个资源共享的交流的平台。此次测试主要是对整个系统能否顺利实现的功能测试,确保本系统能够正常运行。
6.2 系统测试原则
? 测试应该尽早进行,最好在需求阶段就开始介入,因为最严重的错误不外
乎是系统不能满足用户的需求;
? 程序员应该避免检查自己的程序,软件测试应该由第三方来负责; ? 设计测试用例时应考虑到合法的输入和不合法的输入以及各种边界条件,
特殊情况下要制造极端状态和意外状态,如网络异常中断、电源断电等; ? 应该充分注意测试中的群集现象;
? 对错误结果要进行一个确认过程。一般由A测试出来的错误,一定要由B
来确认。严重的错误可以召开评审会议进行讨论和分析,对测试结果要进行严格地确认,是否真的存在这个问题以及严重程度等;
? 制定严格的测试计划。一定要制定测试计划,并且要有指导性。测试时间
安排尽量宽松,不要希望在极短的时间内完成一个高水平的测试; ? 妥善保存测试计划、测试用例、出错统计和最终分析报告,为维护提供方
便。
6.3 常用系统测试方案
? 页面链接是否正常:测试每个超链接,看链接是否正常,能否自动切换; ? 验证用户身份:输入正确的用户名和密码能否顺利登录;输入不存在的用户名和密码能否登录,如果出错会出现什么提示;
? 搜索检查(查找职位、搜索人才):按格式输入需要搜索的内容,点击搜索后查看搜索结果是否相符;
? 检验按钮能否正常工作:如 Login、重置、提交、删除、修改、返回等功能是能否实现;
? 检查返回按钮:点击“返回”按钮是返回上一页还是返回首页;
-25-
吉林建筑大学毕业设计(论文)
? 检查弹出信息是否完整:检验查看信息、保存信息、详细信息、信息更新等界面能否正确弹出信息,弹出的信息和之前操作的信息是否相符; ? 出错信息处理(电子邮件格式、密码):当输入错误信息时系统会不会给出提示,给出什么提示。
6.4 详细测试方案
6.4.1 注册与登陆模块测试方法
? 在注册页面添加注册信息,点击注册,查看能否正常注册并跳转到登陆页面; ? 输入正确的用户名密码,查看看用户能否正常登入系统,并根据用户的权限跳转到相应的界面;
? 输入错误的用户名密码,查看是.A 否有正常的错误提示信息。
6.4.2 企业模块测试方法
? 在添加职位界面,添加职位信息,完成后点击添加按钮,查看页面能否正常跳转到职位列表页面,完成职位添加;
? 在简历审核界面,点击查看简历详细信息,能否正常显示简历的信息,并能够改变简历的状态,以达到通知求职者的面试的目的;
? 在维护企业信息面,改变企信息并点击保存,查看企业信息能否被正常修改。
6.4.3 求职者模块测试方法
? 在职位列表页面,点击查看详细信息,可以查看职位的详细信息,并可以申请职位、投递简历;
? 简历投递记录,能否正常显示简历的投递记录,并能够正确显示简历状态; ? 个人信息维护,单击修改个人信息并添加,查看是否能够正确修改个人信息。
6.4.4 管理者模块测试方法
? 维护企业信息,在修改企业信息界面中,修改企业信息并提交保存,查看企业信息是否被修改;
? 维护个人信息,在修改个人信息界面中,修改个人信息并提交保存,查看个人信息是否被修改;
? 招聘快讯,在添加页面,添加新闻信息,点击添加按钮,完成新闻的信息添加并跳转到新闻列表界面,同时可以完成新闻信息的修改和删除。
-26-
吉林建筑大学毕业设计(论文)
6.4.5 系统测试方法
在完成模块测试的基础上进行系统集成测试(SIT),将项目部署在Apache Tomcat服务器上,要求不同的同学分别已不同的身进行登陆,进行职位发布、职位申请以及简历的审核,同时可以对不同的信息进行更改。自己则以管理员的身份登录后台,对企业和个人的信息进行维护,同时也需要测试添加招聘快讯以及修改招聘快讯,模块的功能。最后,汇总每位同学的测试结果,对形同存在的Bug进行改进处理,完善系统功能。
6.5系统测试结论
6.5.1 软件能力
经过过严格的系统测试(ST)以及系统集成测试(SIT),证明软件相关功能比较完善,基本完成了开题报告中所涉及的功能,并且保证了软件的可用性,使企业和求职者可以通过本系统完成系统完成求职和招聘的工作。
6.5.2 软件缺陷和限制
由于自己的开发能力比较有限,以及时间比较仓促,软件尚有许多缺陷,此软件已经能够完成招聘工作的大部分流程,但是以及存在一些限制,例如:不能够按地区检索职位,同时对于申请职位投递简历时,如果有很多项目,系统只允许添加一个项目,工作经历依旧存在这个问题。在系统中并没有对网络攻击做防护,很容易遭遇黑客的攻击,用户的资料不够安全,因此使用该系统存在某些的限制性和缺陷。
6.6系统维护建议
6.6.1 性能维护建议
本系统并没对流量的高并发进行处理,仅是通过Spring提供的C3P0数据源进行数据连接,如果数据流量过于庞大,则会导致数据库瘫痪或者服务器瘫痪,建议应该增加负载均衡的控制,同样,如果数据量也足够庞大,建议增加分库的的处理,或者将读写进行分离。
-27-
吉林建筑大学毕业设计(论文)
6.6.2 安全维护建议
本系统在录入数据时没有过滤的关键字存在XSS攻击的可能,如果被恶意代码注入脚本,对使用本系统的人员会造成一定信息泄露的威胁,在后期的维护过程中,应该加强对系统安全的控制,防止恶意代码脚本。
该系统没有对日志进行管理,导致在系统安全方面存在较大的缺陷,在后期维护过程中应该添加日志管理模块,以方便管理员对用户和企业进行监控,增加系统安全性,使系统更具方便迅速的完成招聘流程的工作。
数据库资料没有备份,如果发生故障,则会导致所有的数据丢失,这是不允许发生的,因此,在后期维护过程中需要添加数据库的备份功能,并且能过定时更新数据。
-28-
吉林建筑大学毕业设计(论文)
结论
经过三个月的时间,终于完猎头门户网站的设计与实现,最终完成了系统预期的基本功能,包括最新企业的职位发布以及保存等功能,企业也可以通过本系统进行简历的审核,查看简历状态,同时发布面试通知等功能。求职者也可以通过本系统进行职位申请,简历投递等功能,超级用户可以完成对另两类用户基本信息的维护,同时也可以添加招聘快讯,使企业和求职者第一时间获得相关求职招聘信息。
系统制作基于Struts2.0 + Spring3.0 + Hibernate3.0技术,采用了面向对象的开发方法,经过实践考查与详细论证,充分考虑了用户需求,使其功能全、代码精简,从中可以看出这个应用软件完成了原需求分析中所要求的功能。起初由于自己的专业知识不扎实,对自己能否顺利完成毕业设计不是很有信心,做一个网站要涉及到很多方面的知识,比如数据库技术,Java语言以及网络方面的知识等,数据库语言是我的薄弱环节,为了弥补这方面的缺陷,我首先从网络上下载了一些有关这方面的视频学习,经过一段时间的努力,觉得很有收获。由于时间紧迫,技术有限,系统与现实设计还有一段距离,比如团购论坛和留言等功能还有待完善,网站的UI设计以及安全设计过于粗糙。对于这次毕业设计还有很多做得不足的地方,希望以后继续努力,进一步提高自己做网站的能力。
-29-