毕节学院人事工资管理系统概要.docx

上传人:b****7 文档编号:10179168 上传时间:2023-02-09 格式:DOCX 页数:26 大小:220.80KB
下载 相关 举报
毕节学院人事工资管理系统概要.docx_第1页
第1页 / 共26页
毕节学院人事工资管理系统概要.docx_第2页
第2页 / 共26页
毕节学院人事工资管理系统概要.docx_第3页
第3页 / 共26页
毕节学院人事工资管理系统概要.docx_第4页
第4页 / 共26页
毕节学院人事工资管理系统概要.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

毕节学院人事工资管理系统概要.docx

《毕节学院人事工资管理系统概要.docx》由会员分享,可在线阅读,更多相关《毕节学院人事工资管理系统概要.docx(26页珍藏版)》请在冰豆网上搜索。

毕节学院人事工资管理系统概要.docx

毕节学院人事工资管理系统概要

毕节学院人事工资管理系统

---系统测试

计算机科学系99级宋勇,李杰

指导教师:

陈梅副教授

 

摘要:

本文对软件测试的基本概念,测试方法,测试步骤等做了简单的介绍,并利用本文介绍的黑盒测试方法对毕节学院人事工资管理系统做了详尽的测试,发现并调试了出现的错误,使本系统的使用者能够系统有序的进行管理,从而实现管理的规范化。

关键词:

软件测试,黑盒测试,毕节学院人事工资管理系统。

 

引言

在开发软件系统的漫长过程中,面对着极其错综复杂的问题,人的主观认识不可能完全符合客观现实,因此,在软件生命周期的每个阶段都不可避免地会产生差错,在编码过程中还不可避免地会引入新的错误。

无论怎样强调软件测试的重要性和它对软件可靠性的影响都不过分。

如果在软件投入生产性运行之前,没有发现并纠正其中的大部分差错,则这些差错迟早会在生产过程中暴露出来,那时不仅改正这些错误的代价更高,而且往往会造成很恶劣的后果。

基于以上陈述,本文给出了有关软件测试的基础概念,测试方法,测试步骤等基本知识,并利用文中所提到的黑盒测试方法对此次毕业设计中所开发的毕节学院人事工资管理系统做了详尽的测试,发现并调试了出现的错误,使本系统的使用者能够系统有序的进行管理,从而实现管理的规范化。

 

1.软件测试

软件测试是软件系统开发过程中不可或缺的一个重要阶段,是保证软件可靠性的主要手段,其根本任务是发现并改正软件中的错误。

首先介绍软件测试的一些基本知识。

1.1软件测试目的

测试的目的是努力设计出一系列的测试方案,选用最少量的高效测试数据,做到尽可能完善的测试,从而尽可能多地发现软件中的问题,竭力证明程序中有错误不能按照预定要求正确工作。

也就是说尽可能多地发现并排除软件中潜藏的错误,最终把一个高质量的软件系统交给用户使用。

G-Myers给出关于测试的规则为:

1.测试是为了发现程序中的错误而执行程序的过程;

2.好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案;

3.成功的测试是发现了至今为止尚未发现的错误的测试。

即:

测试是为了发现程序中的错误而执行程序的过程。

1.2软件测试方法

软件测试的方法有两种:

如果已经知道了产品应该具有的功能,可以通过测试来检验是否每个功能都能正常使用;如果知道产品内部工作过程,可以通过测试来检验产品内部动作是否按照规格说明书的规定正常进行。

前一个方法为黑盒测试,后一个方法为白盒测试。

对于软件测试而言,黑盒测试法把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程。

也就是说,黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据产生正确的输出信息,并且保持外部信息的完整性。

黑盒测试又称功能测试。

与黑盒测试法相反,白盒测试法的前提是可以把程序看成装在一个透明的白盒子里,也就是完全了解程序的结构和处理过程。

这种方法按照程序内部的逻辑测试程序,检验程序中的每条通路是否都能按照预定要求正确工作。

白盒测试又称为结构测试。

因为不可能进行穷尽测试,所以软件测试不可能发现程序中的所有错误,也就是说,通过测试并不能证明程序是正确的。

但是,我们的目的是要通过测试保证软件的可靠性。

因此,必须仔细设计详尽的测试方案,力争用尽可能少的测试发现尽可能多的错误。

1.3软件测试步骤

测试过程必须分步骤进行,每个步骤在逻辑上是前一个步骤的继续。

大型软件系统通常由若干个子系统组成,每个子系统又由许多模块组成。

因此,测试可分为以下步骤:

模块测试:

目的是保证每个模块做为一个单元能正确运行,所以模块测试通常又称为单元测试。

在这个测试步骤中,所发现的往往是编码和详细设计的错误;

子系统测试:

子系统测试是把经过单元测试的模块放在一起,形成一个子系统来测试,模块相互间的协调和通信是这个测试过程中的主要问题。

因此这个步骤着重测试模块的接口;

系统测试:

系统测试是把经过测试的子系统装配成一个完整的系统来测试。

在这个过程中,不仅应该发现设计和编码的错误,还应该验证系统确实能提供需求说明书中指定的功能。

而且,系统的动态特性也符合预定要求。

在这个测试步骤中,发现往往是,软件设计中的错误,也可能发现需求说明中的错误。

验收测试:

验收测试把软件系统作为单一的实体进行测试,测试内容与系统基本相似。

但是他是在用户积极参与下进行的,而且可能主要使用实际数据进行测试。

验收测试的目的是验证系统确实能够满足用户的需要。

在这个测试步骤中发现的往往是,需求说明书中的错误;

平行运行:

平行运行就是同时运行新开发出来的系统和将被它取代的旧系统,以便比较新旧两个系统的处理结果;

2.应用实例

软件测试必须建立在对待测试系统各个细节充分了解的基础之上。

因此,在进行系统测试之前,有必要对待测系统进行充分的分析,以得出测试的目的及重点。

以下是对我们的测试实例——毕节学院人事工资管理系统进行的系统分析。

2.1开发背景:

人事工资管理部门是任何企事业单位最基本的职能部门,它负担着少则几百多则上万的职工档案和工资变动的管理,不但浪费了大量的物力,财力,而且工作效率极其低下,为了最大限度的发挥毕节学院工资管理部门的效率,同时为了把毕节学院建设成为全国一流的地方性信息化学校、最大限度的提高各部门工作效率,经管理负责人员研究讨论,决定以开发一个人事工资管理系统为开端,逐步实现毕节学院的管理信息化。

2.2系统功能:

1.教职工基本资料的录入、保存、查询和修改。

2.人事变动的详细记录。

3.工资变动记录的录入、保存、查询、修改。

4.生成教职工工资变动报表和基本信息报表。

5.对教职工基本信息报表和工资变动信息报表进行打印。

2.3系统性能:

1.可以节省45%---70%的人力。

2.处理速度提高90%。

3.软件评测准确率100%(人为的原因和硬件原因除外)。

4.管理信息服务的改进更迅捷。

5.系统具有友好的交互用户界面,使用方便。

2.4系统输入输出:

交互式屏幕显示方式,并且能够打印教职工的基本信息及其工资变动信息。

用户只须按系统要求进行简单的设置和输入相应的关键字,即可获得所需要的

信息。

(输入方式和工具:

鼠标点击选中,键盘输入)

2.5系统安全与保密方面:

由于员工信息及工资数据是学校内部的重要的信息资源,它涉及大量的员工的私人情况,不容许他人知晓,所以本系统不容许随便得以登陆,所以对于它的安全性是本系统的一个关键方面,我们在对于不同帐号的员工给予不同的权限,并且添加一些安全保密处理,增强本系统自身的安全力度。

 

 

注:

对于一个高等专科院校来说,教职工成百上千,对教职工的基本资料和工资信息进行管理和保存是一项纷繁复杂的工作,鉴于计算机的特性,此类工作十分适合用计算机来完成。

2.6系统总体结构:

图1:

系统总体结构

2.6系统处理流程:

图2:

系统处理流程图

2.7系统层次结构:

 

图三:

系统层次结构图

通过对毕节学院人事工资管理系统进行详尽的分析之后,得出的结论是,该系统的功能并不庞杂,测试工作相应来说并不繁重复杂。

所以测试方法可采用单纯的黑盒测试,而无需采用其他复杂的测试方案。

同时,由于毕节学院人事工资管理系统对于数据的精确性要求很高,当系统投入使用时应尽量避免出现错误造成损失,因此,本次测试的测试用例采用了毕节学院人事部所提供的表格数据,尽量使测试工作贴近系统所需投入运行的实际环境。

以下是对毕节学院人事工资管理系统的测试实现。

 

3.毕节学院人事工资管理系统测试实现

在软件生命周期的每个阶段都不可避免的会产生差错,我们力求在每个阶段结束之前通过严格的技术审查,尽可能早地发现并纠正错误,测试的目的就是在软件投入运行之前,尽可能多地发现软件中的错误,避免恶劣的后果。

以下是对毕节学院人事工资管理系统测试的系统实现。

由于本系统是一个规模不大的人事工资管理系统,一方面,不但结构简单而且功能模块的独立性非常高,可以说大到了一个功能由一个模块来完成的地步;另一方面,由于时间的原因,所以本系统测试使用的是黑盒测试。

系统测试过程及说明:

3.1系统界面测试

对界面基本功能的测试。

通过测试,证明用户在所拥有的权限下,可以进入系统进行操作。

这样,用户可以数据进行管理。

该次测试中,没有发现问题,已经达到预期的设计效果。

用户登陆操作,如图所示:

 

在用户名一栏键入用户名,密码栏键入密码,点击确认,即可运行本软件。

如输入密码错误的话则提示错误。

第一次测试:

无登陆界面;

第二次测试:

经开发人员修改,设计出登陆界面;用户名及密码为默认值;

第三次测试;对登陆框功能进行了修改,键入正确用户名及密码后点击确定进入软件主界面;运行正常;

输入数据1:

teacher,aaa,预期结果:

进入系统主界面。

输出结果:

进入系统主界面,预期结果与输出结果完全吻合,测试登陆成功。

输入数据2:

啊啊啊,aaa,预期结果:

输入的用户名错误,请重新输入。

输出结果:

输入的用户名错误,请重新输入。

测试成功。

3.2系统功能测试

通过对功能模块的系统测试,期望发现软件设计中不足的地方,并加以修正。

对用户不能够理解的界面操作进行转换,使之能够被用户容易的了解。

对操作中,数据的具体走向进行追踪,以确定其是否达到预期中的数据流向。

本着发现错误、改正错误的原则,使软件的测试工作充分发挥其在软件开发中的重要作用。

尽量达到预期中用户提出的需求及软件的可行性。

3.21系统主界面功能选择测试:

在进入系统之后,主界面上有六个模块可供使用,用户进入某一功能模块只需单击即可进入,经过测试,证实能够顺利进入,基本达到用户要求,同时,也发现存在问题。

如果已经选择进入了某一板块,返回主界面时光标依然停留在上一次所选板块上,要选择其他板块,移动光标即可,若要继续选择本板块,仍然需要先移开光标,再返回进行选择。

这个问题有待改进。

系统主界面如图所示:

测试1:

输入:

单击教师基本信息编辑板块,预期结果:

进入该板块。

实际结果:

顺利进入,测试成功。

测试2:

输入:

单击教师基本信息查询板块,预期结果:

进入该板块。

实际结果:

系统未响应。

发现问题:

如果已经选择进入了某一板块,返回主界面时光标依然停留在上一次所选板块上,要选择其他板块,移动光标即可,若要继续选择本板块,仍然需要先移开光标,再返回进行选择。

解决方案:

有待对系统编码进行修改。

测试3:

输入:

单击“返回”按纽,预期结果:

返回到系统登陆主界面。

实际结果:

返回到系统登陆主界面。

测试成功。

测试结论:

该板块基本达到用户要求,但仍然存在问题,有待改进。

3.22教师基本信息编辑”板块测试说明。

该板块主要是对毕节学院教师最基本的信息进行编辑,如姓名,职务,是否跨世纪人才,学习进修状况,所得成果及评价等等,同时能够加入教师的照片,以及能够进行基本信息的查询。

通过测试,证实在教师基本信息编辑功能模块中,能够达到用户提出的需求。

即:

对数据进行录入、修改、删除、统计管理。

能够正确的将数据导入数据库中,以对其进行管理。

同时能在照片列表中选择教师照片。

a对基本信息数据的录入测试

对基本信息数据的录入测试。

测试该软件系统是否能够正确的对基本数据正确的在数据库中导进导出。

及是否能够不出错的显示。

b对基本信息数据的修改测试

对录入的基本信息数据进行修改测试。

主要测试对录入的基本信息数据是否能按权限进行的修改操作是否能够正确的运行。

c对添加照片功能的测试

对添加照片功能测试。

测试对教师照片的添加是否能够简单的进行操作,发现基本达到用户需求。

测试1:

输入:

00001,刘德华,男,英语六级,跨世纪人才,学科带头人。

预期结果:

00001,刘德华,男,英语六级,跨世纪人才,学科带头人。

输出结果:

00001,刘德华,男,英语六级,跨世纪人才,学科带头人。

实际输出结果与预期结果完全吻合,测试成功。

测试2:

输入:

周润发,男,香港十大杰出青年,金像奖影帝。

预期结果:

周润发,男,香港十大杰出青年,金像奖影帝。

输出结果:

“invaliddata”,输出失效。

发现问题:

每个记录的输入都要输入教师编号,否则提示出错。

解决方法:

修改程序代码进行解决。

测试3:

输入:

应采儿;1980,8,9;英语四级,香港艺员训练班第3期毕业。

预期结果:

应采儿;1980,8,9;英语四级,香港艺员训练班第3期毕业。

输出结果:

“invaliddata”,输出失效。

发现问题:

年月日的输入格式有特殊要求,即只能为年-月-日格式,若输入为其他格式,

年,月,日等都会在保存记录时提示不是有效数据格式。

解决方法:

改变年月日的输入格式,得到正确的输出结果。

同时程序代码有待进行优化处理以方便用户。

测试4:

输入:

单击选择照片按纽,进入照片选择列表进行选择。

预期结果:

显示所选照片。

输出结果:

显示失效。

发现问题:

在照片格式选择中,只能选择bmp格式,而不能是其他如gif格式,这有系统主程序代码所限制。

解决方法:

重新进行选择,得到正确显示。

程序代码需进行改进。

测试过程中发现存在的一些特殊问题,这些都有待对系统进行进一步的优化处理:

1)年月日的输入格式有特殊要求,即只能为年-月-日格式,若输入为其他格式,如

年,月,日等都会在保存记录时提示不是有效数据格式。

2)必须要求输入的参加运算的数值必须符合输入范围(0---2000),否则提示相应的错误。

3)每项输入都要输入教师编号,否则提示错误。

4)在需要输入时间的选框里输入非数字,则提示出错。

5)如果输入的数据重复,则提示出错。

6)如果输入的教师编号重复,则提示出错。

7)在调入教师照片时,在照片类型选择中必须先选择bmp格式,否则提示出错。

进行完教师基本信息的编辑后,若需对所得数据表进行打印以便提交或保存,本系统提供了相应的打印功能。

返回主界面进入打印全部教师基本信息报表板块即可。

在所有打印板块中,如果没有设置好打印装置,则提示出错信息。

打印错误提示信息中,也可能存在硬件方面的原因,在测试中发现可能有如下问题:

打印机和计算机未连接好:

检查打印传输线路和电源线,打印机本身出现故障:

检查打印机并修复。

3.23“教师基本信息查询”板块测试说明

该板块主要用于对教师的基本信息进行查询,查询时只需在相应的对话框中输入待查询教师的姓名,再单击进行查询按纽即可得到相应的查询结果。

a对基本信息数据的录入测试

对基本信息数据的录入测试。

测试该软件系统是否能够正确的对基本数据在数据库中导进导出。

及是否能够不出错的显示。

b对基本信息数据的查询测试

对录入的基本信息数据进行查询测试。

主要测试对录入的基本信息数据是否能按权限进行的查询操作是否能够正确的运行。

c1)如果不输入任何信息,则提示出错信息。

2)如果输入信息不在数据库之中,则提示出错信息。

3)如果输入正确则得到正确结果。

通过测试,证实在教师教师基本信息查询功能模块中,能够达到用户提出的需求。

即:

对数据进行录入、修改、删除、查询。

能够正确的将数据导入数据库中,以对其进行管理。

测试1:

输入:

刘德华,单击“执行查询”。

预期输出结果:

刘德华,男,亚洲最受欢迎男歌手,。

实际输出结果:

周润发,男,香港金像奖影帝。

出错处理:

修改程序代码得出正确结果。

测试2:

删除数据库中“刘德华”的记录。

输入:

刘德华,单击“执行查询”。

预期输出结果:

查无此人。

实际输出结果:

刘德华,男,亚洲最受欢迎男歌手,。

出错处理:

修改程序代码得出正确结果。

测试结论:

该板块基本达到用户需求。

3.24教师考核晋升工资审批报表”板块测试说明

该板块是本系统的主要部分,能够充分节省人力物力。

该板块对全校教师的工资级别,变动情况,变动原因,审批情况等进行编辑,使原本

繁琐无比的人事工作变得一目了然,如图所示:

a对基本信息数据的录入测试

对基本信息数据的录入测试。

测试该软件系统是否能够正确的对基本数据正确的在数据库中导进导出。

及是否能够不出错的显示。

b对基本信息数据的修改测试

对录入的基本信息数据进行修改测试。

主要测试对录入的基本信息数据是否能按权限进行的修改操作是否能够正确的运行。

c对添加照片功能的测试

对添加照片功能测试。

测试对教师照片的添加是否能够简单的进行操作,发现基本达到用户需求。

例如,如图所示:

 

测试1:

输入:

00001,刘青云,“工资档次”9级,“工资标准”1100。

0000,“现任职务”主任。

预期结果:

00001,刘青云,“工资档次”9级,“工资标准”1100。

0000,“现任职务”主任。

实际输出结果:

00001,刘青云,“工资档次”9级,“工资标准”1100。

00,“现任职务”主任。

测试发现:

系统对所输入的数据皆自动精确到小数点后两位。

测试2:

输入:

00003,何润东,“工资档次”9级,“工资标准”11000000,“现任职务”主任。

预期结果:

00003,何润东,“工资档次”9级,“工资标准”11000000,“现任职务”主任。

实际输出结果:

“invaliddata”。

发现问题:

必须要求输入的参加运算的数值必须符合输入范围(0---2000),

否则提示相应的错误。

这受到程序代码的限制。

解决方法:

改正输入数据范围,即得到正确输出结果。

测试3:

输入:

00005,水木年华,“出生日期”:

1972年5月,“考核情况”:

发行专辑“一生有你”。

预期结果:

00005,水木年华,“出生日期”:

1972年5月,“考核情况”:

发行专辑“一生有你”。

实际输出:

“invaliddata”。

发现问题:

在需要输入时间的选框里输入非数字,则提示出错。

解决方法:

改变输入数据的格式,得出正确结果。

测试4:

输入:

单击选择照片按纽,进入照片选择列表进行选择。

预期结果:

显示所选照片。

输出结果:

显示失效。

发现问题:

在照片格式选择中,只能选择bmp格式,而不能是其他如gif格式,这有系统主程序代码所限制。

解决方法:

重新进行选择,得到正确显示。

程序代码需进行改进。

测试5:

输入:

添加一个新记录“王力宏,男,“现任职务”:

东邪。

单击保存之后刷新,进行查询。

预期结果:

输出“王力宏,男,“现任职务”:

东邪。

实际输出:

“查无此人”。

问题分析:

主程序代码出错。

解决方法:

修改主程序代码,得到正确结果。

测试6:

输入:

00001,Lesile,“现任职务”:

西毒。

单击保存之后刷新,再进行选择。

预期结果:

输出00001,Lesile,“现任职务”:

西毒。

实际输出:

“invaliddata”。

发现问题:

如果输入的教师编号重复,则提示出错。

该项输入记录与00001号刘德华重复,所以提示出错。

解决方法:

修改教师编号即可得出正确输出结果。

在测试过程之中发现存在的一些特殊问题有待对系统进行进一步的优化,如:

1)年月日的输入格式有特殊要求,即只能为年-月-日格式,若输入为其他格式,如年,月,日等都会在保存记录时提示不是有效数据格式。

2)必须要求输入的参加运算的数值必须符合输入范围(0---2000),

否则提示相应的错误。

3)每项输入都要输入教师编号,否则提示错误。

4)在需要输入时间的选框里输入非数字,则提示出错。

5)如果输入的数据重复,则提示出错。

6)如果输入的教师编号重复,则提示出错。

7)在调入教师照片时,在照片类型选择中必须先选择bmp格式,否则提示出错。

8)所有数据皆自动精确到小数点后两位数字。

这些结果特征所体现出来的问题需要在用户手册之中给出详尽的说明和提示,以最大限度的减少用户使用本系统的繁琐性。

3.3其他出错信息

系统出错名称

含义以及处理方法

无法运行此系统

系统代码出错:

用开发工具Delphi6。

0调试程序。

系统功能缺失:

各个程序模块连接错误或者是程序编制不完善,重新编制调试。

系统安装不完整:

重新安装

用户登陆错误

用户名出错或输入密码错误:

重新输入用户名和密码

打印错误

打印机和计算机未连接好:

检查打印传输线路和电源线

打印机本身出现故障:

检查打印机并修复。

保存打印报表出错

不能把要打印的报表保存在指定的文件夹里:

检查路径名是否正确、检查磁盘是否有足够的空间。

不能输入数据

编辑职工基本信息时不能在文本框里输入数据:

先用鼠点击选中再重新输入

屏幕显示错误

显示器显示不完系统运行的某些窗口:

显示器分辨率不够,调整显示器分辨率

3.31可能的软件故障:

i.数据不一致(解决:

重新输入保存)。

ii.软件不能运行(解决:

重新安装)。

iii.死机:

(解决:

重新启动)

可能的硬件故障:

a)打印机不响应(解决:

检查接口线、电源线的连接;检查打印机)

b)突然断电(解决:

操作系统启动时让其进行自检、重新

c)运行此系统,查看是否出现数据不一致,是则重新编辑不一致的数据)

3.32补救措施:

周期性的把数据备份到硬盘上,以便数据库出现数据不一致或数据丢失时进行重新输入。

3.4测试结论:

本系统基本达到预期开发要求,同时还存在一些问题,有待开发人员对本系统进行进一步的优化设置。

3.5测试分析:

目前软件测试仍然是保证软件可靠性的主要手段,测试阶段的根本任务是发现并改正软件中的错误。

软件测试是软件开发过程中最艰巨最繁重的任务,大型软件的测试应该分阶段进行,通常至少分为单元测试,集成测试和验收测试三个基本阶段。

设计测试方案是测试阶段的关键技术问题,基本目标是选用最少量的高效测试数据,做到尽可能完善的测试,从而尽可能多的发现软件中的错误。

由于这次毕业设计并不是很复杂,因此我们采用了单纯的黑盒测试,而没有采用黑盒测试加白盒测试的方法,软件基本达到要求。

同时,通过这次毕业设计的学习,我们也认识到软件测试不仅仅指利用计算机进行的测试,还包括人工进行的测试(例如,代码审查)。

两种测试途径互相补充,缺一不可。

在这次测试的过程中,我们也充分做到了这一点,在进行大量数据的测试过程中,同时也对代码进行了尽可能细致的审查和讨论,发现错误的过程因此而更加明朗化。

测试过程中发现的软件错误必须及时改正,这是调试的任务。

为了改正错误,首先必须确定故障的准确位置,这是调试过程中最困难的任务,需要周密审慎的思考和推理。

改正错误常常包括修正原来的设计,必须通盘考虑而不能“头疼医头脚疼医脚”,应该尽量避免在调试过程中引进避免在调试过程中引进新的故障。

3.6测试小结

通过对毕节学院人事工资管理系统的测试,使我们发现了在软件开发及程序设计中的一些不足及错误。

针对这些错误,我们对软件进行了修改及进一步的完善,使本软件的开发基本上达到了用户的需求,完成了开发工作。

从测试中,我们深刻的体会到了,测试在软件开发中的重要作用。

可以说,在软件开发中,测试是保证软件质量的关键步骤,也是对软件规格的说明、设计和编码的最后复审。

从测试中,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1