首页 百科知识 测试开发需要做测试平台吗

测试开发需要做测试平台吗

时间:2023-06-20 百科知识 版权反馈
【摘要】:10.1.4 第4、5阶段——开发与测试开发阶段设计方案确定后,便可以开始开发系统了。测试人员依次执行每个测试条件,并将实际结果与预期结果相比较,从而检验系统功能的正确性。单元测试需要从程序的内部结构出发设计测试条件。集成测试通常,在单元测试的基础上,需要将所有模块按照设计要求组装成为系统。这时还要进行集成测试,以便发现各软件组件或单元组装成系统时可能出现的错误。

10.1.4 第4、5阶段——开发与测试

开发阶段

设计方案确定后,便可以开始开发系统了。在开发阶段,IT人员将设计阶段的所有设计文档细化,并将其转化成实际系统,此阶段的两个主要活动是:开发IT基础设施、开发数据库和程序。

开发基础设施。一个系统的建立必然依赖于一定的物质基础,它的运行也必然离不开支持它的物理通信环境。因而,在建立实际系统之前,必须先确定系统操作平台。在上一部分的介绍中,我们知道在设计阶段,企业必须要进行物理设计,即对基础设施进行设计。而在开发阶段,企业则必须依据物理设计购买或实施支持基础设施的必要设备。大部分新系统需要新的硬件和软件进行基础设施开发。有些可能很简单,只需要增加内存条;有些也可能很复杂,需要建立跨越几个城市或地区的广域网。

开发数据库和程序。系统功能的实现除了基础设施的建立之外,也需要数据库和程序的支持,软硬件的配合是实现系统功能的必要条件。因而建立基础设施后,企业就要开始开发数据库以及编写满足系统要求的程序。IT专家就专门负责实现系统的功能,包括开发数据库和程序。通常,许多开发功能将同时发生或几乎同时发生。例如,程序员将在数据库开发人员实现数据库时编写新的软件。在开始单个模块之前,优秀的程序员可能会使用流程图来绘制所需要的基本逻辑。

测试阶段

系统开发完成之后,还没有真正为系统实施做好准备,因为初步开发出的系统还可能仍然存在着很多不完善甚至是错误之处。因此,在系统实施之前,必须进行系统测试,以确保系统的正常运行。

测试并不是一件简单的事情,一方面,企业必须在完善的环境下才能进行完全测试。另一方面,测试阶段不但要测试出系统的问题,还要测试开发的系统能否满足企业提出的需求。因而测试阶段在系统开发生命周期中不仅必不可少,也具备相当的难度。为了满足上面两个方面的测试要求,测试阶段包括把所有项目合并,然后把这些项目放进特殊的测试环境中测试其错误、缺陷和互操作性,同时检验是否满足在分析阶段系统设定的所有业务需求。

测试阶段包括两个重要部分:编写测试条件和测试系统。

测试条件是指一系列详细的测试步骤,在这些条件下系统的执行结果必须与预期结果一致。测试条件不仅包括用户会采取的一般行动,还包括用户在使用过程中可能出现的不正确行动,也就是说测试条件其实是对用户执行系统时情境的模拟。一个好的测试条件应该使每一条程序都被执行,测试程序应该使每条错误的信息都暴露出来。编写测试条件是不断重复不断试验的过程,这必然会耗费大量的人力、物力和财力。一般开发人员可以通过编写能自动调用系统特征的程序来减少测试阶段的耗费。

那么为什么要编写测试条件呢?首先,领导能够根据测试条件做宏观调控,进行相应资源配置等;其次,在测试条件执行的过程中,测试人员能够了解整个项目测试情况以及项目测试不同阶段所要进行的工作等;最后,便于相关人员了解测试人员的工作内容,进行有关配合工作。

测试用户登录功能的几个测试条件如表10-1所示。测试人员依次执行每个测试条件,并将实际结果与预期结果相比较,从而检验系统功能的正确性。表10-1中的每个测试条件都很详细,并说明了预期结果。当实际结果与预期结果不符时,就表明系统有缺陷,此时系统将返回开发阶段进行修复。

表10-1        测试条件示例

例如,表10-1中测试条件3,因系统拒绝了用户的登录而显示出与期望值不同的实际结果。这个条件的测试失败表明系统功能不正常,整个程序应该重新返回开发阶段修复系统缺陷。

通常,系统有成百上千个测试条件,每个独立的测试条件都可以验证系统是否按期望运行。编写所有测试条件并对软件进行测试会花费大量的时间和精力,但测试是成功开发系统的关键。

测试系统

除了对条件进行测试之外,系统开发人员必须经过不同的系统测试来确保系统按期望运行。以下是几种常见的测试方法:

(1)单元测试(Unit Testing)

单元测试又称模块测试,是针对软件设计的最小单位—程序模块,进行正确性检验的测试工作,其目的在于发现各模块内部可能存在的各种差错。单元测试需要从程序的内部结构出发设计测试条件。在单元测试时,由于测试对象是模块,因此多个模块可以平行地独立进行单元测试。

(2)集成测试(Integrated Testing)

通常,在单元测试的基础上,需要将所有模块按照设计要求组装成为系统。这时还要进行集成测试,以便发现各软件组件或单元组装成系统时可能出现的错误。集成测试需要考虑一些问题,例如,在把各个模块连接起来的时候,穿越模块接口的数据是否会丢失;全局数据结构是否有问题;单个模块的误差累积起来,是否会放大,从而达到不能接受的程度等等。

(3)测试的另一种途径——Beta版

在软件领域,“Beta”是指一种新应用程序或者软件在正式投放市场之前,在测试阶段推出的第二个版本。这一版本通常由软件公司免费发布,用户可从相关的站点下载。通过一些专业爱好者的测试,将结果反馈给开发者,开发者们再进行有针对性的修改。

通过以上对测试系统的介绍,我们可以看出,测试条件是在细节和基本组成的层面上对系统进行测试,而系统测试则是从宏观和整体的角度对开发出的系统进行测试,可以说测试条件是测试系统的基础。两者相互独立又相互影响,在测试阶段都必不可少。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈