毕业论文-企业门户网站设计 联系客服

发布时间 : 星期五 文章毕业论文-企业门户网站设计更新完毕开始阅读340f2df50912a21615792933

5.3 本章小结

本章的内容主要是通过对每个板块进行测试,留言前台页面的每个页面测试功能,然后以管理员的身份登录到后台,对前台的信息进行修改,对留言和会员的信息进行管理,测试每一个可用的功能以确保不出现遗漏的问题。

25

第6章 系统测试

测试是为了证明程序有错误,而不是证明程序无错误。一个好的测试用例是在于它能发现至今未发现的错误。一个成功的测试是发现了至今未发现的错误的测试。

软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。

软件测试是确认软件的质量,其一方面是确认软件做了你所期望的事情,另一方面是确认软件以正确的方式来做了这件事情。软件测试是提供信息,比如提供给开发人员或项目经理的反馈信息,为风险评估所准备的信息。软件测试不仅是在测试软件产品的本身,而且还包括软件开发的过程。如果一个软件产品开发完成之后发现了很多问题,这说明此软件开发过程很可能是有缺陷的。因此软件测试的目的还是保证整个软件开发过程是高质量的。

6.1 系统测试的目标

所谓系统测试就是为了发现程序中错误而执行程序的过程。在设计系统的过程中,存在一些错误是必然的。对于语句的语法错误,在程序运行时自动提示,并请求立即纠正,因此,这类错误比较容易发现和纠正。但另一类错误是在程序执行时由于不正确的操作或对某些数据的计算公式的逻辑错误导致的错误结果。这类错误隐蔽性强,有时会出现,有时又不出现,因此,对这一类动态发生的错误的排查是耗时费力的。

6.2 系统测试的准则

为了达到软件测试的目标,首先要遵循以下几个测试准则:

1. 认为测试工作不如设计和编码那样容易取得进展难以给测试人员某种成就感;

2. 以发现软件错误为目标的测试是非建设性的,甚至是破坏性的,

26

测试中发现错位是对责任者工作的一种否定;

3. 测试工作枯燥无味,不能引起人们的兴趣; 4. 测试工作是艰苦而细致的工作;

5. 对自己编写的程序盲目自信,在发现错误后,顾虑别人对自己的开发能力的看法。

这些观点对软件测试工作是极为不利的,必须澄清认识、端正态度,才可能提高软件产品的质量。

6.3 系统测试的方法

程序测试的主要方法分为两大类,白盒测试和黑盒测试。本网站的测试综合了白盒测试、黑盒测试两种方法,但主要使用的是黑盒测试方法。

为了保证测试的质量,将测试过程分成几个阶段,即代码审查、单元测试、集成测试、确认测试和系统测试。 1. 单元测试

单元测试集中在检查软件设计的最小单位—模块上,通过测试发现实现该模块的实际功能与定义该模块的功能说明不符合的情况,以及编码的错误。

2. 集成测试

集成测试是将模块按照设计要求组装起来同时进行测试,主要目标是发现与接口有关的问题。如一个模块与另一个模块可能有由于疏忽的问题而造成有害影响;把子功能组合起来可能不产生预期的主功能;个别看起来是可以接受的误差可能积累到不能接受的程度;全程数据结构可能有错误等。 3. 确认测试

确认测试的目的是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这就是确认测试的任务,即软件的功能和性能如同用户所合理期待的那样。

4. 系统测试

软件开发完成以后,最终还要与系统中其他部分配套运行,进行系

27

统测试。包括恢复测试、安全测试、强度测试和性能测试等。 单独对系统的测试主要从以下几方面入手:

1. 功能测试:测试是否满足开发要求,是否提供设计所描述的功能,是否用户的需求都得到满足。功能测试是系统测试最常用和必须的测试,通常还会以正式的软件说明书为测试标准。

2. 强度测试及性能测试:测试系统能力最高实际限度,即软件在一些超负荷情况下功能实现的情况。

3. 安全测试:验证安装在系统内的保护机构确实能够对系统进行保护,使之不受各种非常的干扰。针对本系统主要是对权限系统的测试和对无效数据、错数据、和非法数据干扰的能力的测试。

6.4 本系统的测试

6.4.1 实例测试

测试目的:检测“企业信息”预定的数据录入验证功能。

预置条件:使用注册用户(admin)登录后台。 测试过程:

1. 在登陆后台时故意输入错误密码测试登陆系统是否正常运作,如图6-1所示。

图6-1 测试后台登陆

28