图4-24 工资信息模块
其中“查询”按钮的代码设计如下:
private void initForm() {
PayMgr sMgr = new PayMgr(); DataTable dtNumber =
sMgr.GetPayList(this.lstYear.SelectedItem.Text + \this.lstMonth.SelectedItem.Text,this.eUserID); this.dgList.DataSource = dtNumber;
this.lblNumber.Text = \共\+ dtNumber.Rows.Count.ToString() + \条记录\
this.dgList.DataBind(); }
4.5.2绩效信息模块
登录系统的员工查询自己的绩效信息。可以输入时间查询某段时间的绩效信息。绩效信息对应的磁盘文件为P_Benefit_Search.aspx。绩效信息页面设计如图4-25所示:
37
图4-25 绩效信息页面
其中“查询”按钮的代码设计如下:
private void initForm() {
PayMgr sMgr = new PayMgr(); DataTable dtNumber =
sMgr.GetPayList(this.lstYear.SelectedItem.Text + \this.lstMonth.SelectedItem.Text,this.eUserID); this.dgList.DataSource = dtNumber;
this.lblNumber.Text = \共\+ dtNumber.Rows.Count.ToString() + \条记录\
this.dgList.DataBind(); }
38
第五章 测试与维护
5.1 测试的任务及目标
5.1.1 测试的任务
在软件投入生产性运行之前,尽可能多地发现软件中的错误。 5.1.2 测试的目标
1、测试的目的是为了发现程序中的错误而执行程序的过程。 2、好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。 3、成功的测试是发现了到今为止尚未发现的错误的测试。
5.2 测试方案
设计测试方案是测试阶段的关键技术问题。所谓测试方案包括预定要测试的功能。应该输入的测试数据和预期的结果,目标是设计一组可能发现错误的数据。测试有两种方法:黑盒测试和白盒测试。
黑盒测试又称为功能测试,在程序接口进行,只检查程序功能是否能够按照规格说明书的规定正确使用,程序是否能适当地接收输入数据并发生正确的输出信息,而且要能够保持外部信息的完整性。
白盒测试又叫结构测试,完全了解程序的结构和处理过程,这种方法按照程序内部的逻辑测试程序,检验程序中每条通路是否都能按照预定要求正确工作。
本系统开发过程进行的测试步骤如下: 5.2.1 模块测试:
也叫单元测试,目的是保证每一个模块作为一个单元能正确运行,本测试所发现的往往是编码和详细设计的错误,主要评价模块的下述五个特点:
模块接口; 2.局部数据结构; 3.重要的执行路径; 4.出错处理通路;
39
5.影响上述各方面特性的边界条件. 5.2.2 集成测试:
包括系统测试和子系统测试。集成测试是组装软件的系统技术,主要目标是发现与接口有关的问题。集成测试有两种方法:非渐增式和渐增式,但比较而言,渐增式方法比较好,因为:
(1) 编写的测试软件较少,开销较小。 (2) 较早地发现模块间的接口错误。 (3) 错误位置容易判断。 (4) 测试更彻底。
因此,本系统集成测试采用渐增式测试中的混合法,即对软件结构中较上层使用自顶而下的测试方法,而对软件结构中较下层,使用的是自底向上方法,两者结合,这是对模块较多时测试的一种折衷方法。 5.2.3 验收测试:
这一步是验证软件的有效性。目的是向未来的用户表明系统能够象预定的那样工作,验收测试一般使用黑盒测试法,验收测试有两种可能的结果。 (1) 功能和特性与用户的要求有差距。
(2) 功能和性能与用户要求一致,软件是可以接受的。
这个阶段发现的问题往往和需求分析阶段的差距有关。 5.2.4 平行运行
所谓平行运行就是同时运行。新开发出来的系统和将被它取代的旧系统,以便比较新旧两个系统的处理结果。目的有:
a) 可以在准生产环境中运行新系统而有不冒风险; b) 用户能有一段熟悉新系统的时间; c) 可以验证用户指南和使用手册之类的文档;
d) 能够以准生产模式对新系统进行全负荷测试,可以用测试结果验证性
能指标。
40
5.3实例测试
以下以管理员登录为例描述模块测试过程: 用例名称:管理登录测试
基本描述:通过登录拥有网站的管理权限
测试方案:分别使用不同的登录方法进行登录,从而查看系统是否相应的错误和
成功提示。
(1) 用正确密码登录已存在账号; (2) 用错误密码登录已存在账号; (3) 用不存在账号登录; (4) 账号或密码未空。 输入数据:
(1) 使用用户名 admin 密码 admin 登录; (2) 使用用户名 admin 密码 1 登录; (3) 使用用户名 abc 密码 1 登录; (4) 不填写用户名和密码。 预期结果:
(1) 第一组测试身份验证成功,进入管理功能界面
(2) 第二组测试提示“用户名或密码错误!”,返回登录界面。 (3) 第三组测试提示“用户名或密码错误!”,返回登录界面。
(4) 第四组测试提示“请输入用户!” 及“请输入密码!”,返回登录界面。 测试成果:和预期结果一样,通过测试状态,测试成功!
5.4 系统维护
软件维护是软件生命周期的最后一个阶段,处于系统投入生产性运行以后的时期中,所谓软件维护就是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。软件的维护有适应性维护;完善性维护;改正性维护;预防性维护。
本系统为适应维护的需要,采用如下措施: (1) 软件配置程序源代码;
41