JSP房屋出租管理系统毕业论文设计范文(9)
资料介绍:
图4-9 查询房屋信息
第5章 系统测试与维护
5.1系统测试
系统测试包括集成两个或更多的实现系统功能或系统特点的组件。然后再测试这个集成的系统。在重复开发软件的过程中,系统测试包括测试交给用户的增长部分。在瀑布处理过程,系统测试包括测试整个系统。
对大部分复杂的系统,系统测试包括两个主要的阶段:
集成测试,在测试过程中,测试团队可以获得系统的源代码。发现问题后,测试团队试着找到问题的根源所在,然后确认必须得测试的组件。集成测试主要是找出系统中存在的漏洞。
开放测试。 该版本的系统可以开放给用户测试,在这个过程中,测试团队主要是使系统能够满足用户的需求,以及确保系统的可靠性。开放测试又称为黑盒测试,测试团队只是简单的涉及测试系统能否正常的工作,发现问题后交给开发团队处理,他们的工作就是调试程序。有用户参与的测试有时候又称为认可测试。如果开放测试的结果很好,用户可能就会使用该系统。
基本上,你可以把集成测试看成是测试由一组系统组件的不完善的系统。开放测试则涉及到测试想要交给用户使用的系统。自然,两种测试会存在交搭的部分,特别是由于大量的开放和系统开放不完全,总之,集成测试应该是优先发现系统中的漏洞,系统测试应该优先使系统能够满足用户的需求。
[资料来源:http://doc163.com]
然而,实际上,在这些过程中也会存在有效性测试和缺陷测试的成分。
1.集成测试
系统集成的过程包括建立一个由其组件构成的系统,以及测试该集成的系统,看是否存在由组件之间相互作用而产生问题。那些集成的组件可能是可重用的组件.对于很多大型的系统,所有这三种类型的组件都可能会用到。集成测试检查这些组件事实上是否一起工作,正确的调用以及通过它们的接口在适当的时候传输正确的数据。
系统集成涉及确认一组实现部分系统功能的组件,以及通过添加代码来使它们一起工作。有时候,先是形成系统的整体框架,然后再把组件添加到其中,这叫做自上而下集成。二者选其一的,你可以先集成提供普通功能的结构组件,像网络和数据库接口,然后再添加功能组件,这是自底而上集成。实际上,对于很多系统,都采用二者兼用的集成方法,把结构组件和功能组件都添加到系统中。自顶向下和自底向上的集成过成中,你经常不得不填写额外的代码,以模拟其他组件和能让系统运行。
在集成测试中产生的只要问题是寻找错误。由于系统组件之间存在着复杂的相互作用,因此,当发现一个异常的输出时,你可能难以确定错误发生在哪。为了更容易的知道错误所在,你应该总是使用一种增量的方法去系统集成和测试。最初,你应该设计一个小型的系统,然后测试它。接着你添加组件到这个系统,然后测试添加的那一部分。当你要进行集成测试时,你不得不决定各个组件的集成顺序,在像XP的操作系统中,用户涉及到开发过程和决定在每一次系统添加功能时应添加那些功能,因此,系统集成由用户的优先级来驱动在开发单个组件的其它方法,尤其是开发集成组件,用户有可能不参与,而由开发团队来决定集成的优先次序。 [来源:http://www.doc163.com]
在这些情况中,但凭经验的做法是先集成那些实现最常用功能的组件,这意味着那些最常用组件总是最经常被测试,例如,在图书管理系统中,你应该先集成图书查询功能,因此,即使在最小型系统中,用户能够查询他们需要的文件。接着你应该添加允许用户下载文件的功能,然后添加大量执行其他系统功能的组件。
当然,事实很少像这种模型建议的那样简单,系统功能的实现可能需要大量的组件。要测试一项新的功能,你可能不得不集成几个不同的组件,测试结果能够揭示这些单个组件和系统其他部分之间相互作用而产生的错误。修改测试和集成新的组件会改变已经测试完的组件之间的相互作用的模式。在一些简单的测试中不能被发现的错误会在这里被检查出来。
这些问题意味着当集成一项新的功能时,只要新的测试要求修改新的系统功能,则重新测试以前增添的功能就显得非常重要。重新执行一系列存在的测试叫做倒退测试。如果倒退测试出现问题,或者是检查是否是由于新增的模块而产生了这些问题。很明显, 倒退测试如果没有一些自动化操作的支持是相当昂贵和不实际的。在极限编程中,所有的测试都写成可执行的代码,在这些代码中,测试的输入和想要的结果都是确定的,以及自动检查的
[来源:http://Doc163.com]
如果使用像JUNIT这类的自动测试框架模块,这意味着测试可以被重新执行,极限编程的一条基本原则就是无论你何时集成新的代码,整个测试集合都是可执行的,以及直到测试成功才能接收新的代码
2.单元测试
单元测试是测试系统中的个人组件的过程。这是一个缺陷的测试过程,因此,它的目标是发现这些组件中存在的错误,大多数系统组件开发人员负责组件测试。
在这个阶段可能会测试不同类型的组件。
(1) 一个对象中的单独函数或方法。
(2) 具有多个属性和方法的类
(3) 由复合组件组成的几个不同对象或函数。
这些复合组件定义了一个使用本身功能的接口。
分开的函数或方法是最简单类型的组件,你的测试就是一系列使用不同输入参数对这些程序进行的调用。你可以使用在下一节中讨论的方法来进行实例设计的测试,以及设计你的函数或方法测试。当你要测试一个类时,你应该设计一个提供合并该类对象的所有属性的测试。
因此,类的测试应该包含:
(1) 测试要和所有和该类相关联的操作分开 [来源:http://Doc163.com]
(2) 设置和检查所有和类相关的属性
(3) 所有可能状态下类的使用。这意味着应该模仿所有类中造成状态改变的事件
5.2 网站维护
网站维护是软件生命周期的最后一个阶段,网站从部署完毕到退役的整个时间内对网站的改动所做的工作都是维护的内容
5.2.1维护内容