员工绩效考核系统的设计与实现毕业设计(论文) 下载本文

北京邮电大学世纪学院毕业设计(论文)

6 系统测试

6.1 系统测试的目的

在开发大型软件系统的过程中,需要面对错综复杂的问题,因此,在软件生存周期的每个阶段都不可避免地会产生错误。我们力求在每个阶段结束之前通过严格的技术审查,尽可能早的发现并纠正错误。测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明、设计和编码的最后复审。

尽管面向对象技术的基本思想保证了软件应该有更高的质量,但无论采用什么样的编程技术,编程人员的错误都是不可避免的,而且由于面向对象技术开发的软件代码重用率高,更需要严格测试,避免错误的繁衍。因此,软件测试在面向对象编程里更具有它的重要性。

与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤地继续。大型软件系统通常由若干个子系统组成,每个子系统又由许多模块组成。因此,大型软件系统的测试的基本层次如图6-1所示。

图6-1 测试的基本层次

41

北京邮电大学世纪学院毕业设计(论文)

6.2 系统测试的方法

(1) 白盒测试

也叫玻璃盒测试、结构测试或逻辑驱动测试。对软件的过程性细节做细致的检查。这一方法是把测试对象看作一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,来设计或选择测试用例,对程序所有逻辑路径进行测试。

白盒测试是在程序内部进行,主要用于完成软件内部操作的验证。 (2) 黑盒测试

也叫功能测试或数据驱动测试 ,把测软件看作一个不透明的黑盒子,在软件接口处进行,完成功能的验证。

黑盒测试完全不考虑程序内部的逻辑结构和内部特性 。 (3) 单元测试

单元测试的用例从单元详细设计中导出。在单元测试中可以采用功能性测试和结构性测试两种。

(4) 集成测试

又称组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求(如根据结果图)组装成为子系统或系统,进行集成测试。

(5) 系统测试

系统测试是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试,其目的是通过与系统的需求相比较,发现所开发的系统与用户需求不符或矛盾的地方,从而提出更加完善的方案。

6.3 系统测试环境的搭建

6.3.1 Java虚拟机的安装

本系统采用的是基于java的jsp技术 ,所以java虚拟环境即java虚拟机是必须要安装的。

42

北京邮电大学世纪学院毕业设计(论文)

JDK(Java Development Kit )是一切java应用程序的基础,可以说,所有的java应用程序是构建在这个之上的。它是一组API,也可以说是一些java Class。目前已经正式发布的最新版本是JDK1.5。Windows下,直接运行.exe文件,安装到一个目录,如C:/jdk1.5,安装完成后就是环境变量的设置。我们可以在命令行中敲入命令java 如果显示java帮助,则证明环境设置成功。 6.3.2 Tomcat环境搭建

安装TOMCAT,直接使用默认安装就可以了,假如我们将其安装在C:\\Tomcat6.0。

安装完毕后,开始设置环境变量,新建环境变量CATALINA_HOME,值为C:\\Tomcat5.5,新建CATALINA_BASE,值为C:\\Tomcat6.0。打开scr目录中的hibernate.cfg.xml文件进行数据库连接的配置工作。

表6-1 配置表

配置值 hibernate.connection.url hibernate.connection.username hibernate.connection.password 备注 请按实际情况进行配置,配置文件中包含的其他配置选项请不要修改。 配置说明 数据库连接的jdbc地址 连接数据库用户名 连接数据库密码 打开Tomcat6.0文件中的bin文件,双击其中的运行程序Server Runner,显示server start,服务器正常启动,此时在浏览器上敲入本地测试地址:http://localhost:8080 如果出现 Tomcat页面则证明 Tomcat安装成功,而且正常启动。

到这里,系统运行所需要的基本运行环境已经安装完成。进入系统系统的左菜单是在框架结构里起重要作用的一部分,当管理员、领导、员工三种觉得登陆到系统时,即显示不同的权限。已管理员为例,只有管理员有权对部门、员工、考核项目、评分标准的基本信息进行管理。系统主界面截图如图6-2所示。

43

北京邮电大学世纪学院毕业设计(论文)

图6-2 系统主界面

6.4 系统测试

6.4.1 普通员工模块测试

本模块采用黑盒测试方法,先以管理员身份登陆系统,添加员工一名,再分别以员工身份登陆系统,对普通员工各个功能进行了详细的测试,输入数据和预测输出数据进行比较。员工模块测试信息表如表6-2所示。

表6-2 员工模块测试信息表

模块名称 测试数据 功能名称 个人信息管理 评分 行评分并计算平均分 个人工作汇报管理 查看、编辑和删除自己的工作汇报 成功实现 员工模块 普通员工:黄芳,初始密码123456,备注123 预计情况 员工个人信息的修改 对现有员工就态度、出勤和绩效进成功实现 实际情况 成功实现 44