如今,中小企业已经将项目性能测试作为项目管理过程中的重要组成部分。一方面为了保证系统能够满足公司当前项目的计划需求。要确定能够从当前的系统中获得最大的性能。另一方面,为了支持更大的业务负载能力,保证项目开发过程中的质量。包括重新编写解决方案片断、重建解决方案或添置更多的硬件等等。
中小企业项目测试需求增高
在采访中,我们了解到,如今的中小企业客户的对于利用软件完成项目性能测试的要求提高了。众多中小企业客户都希望以更低的成本获得更高质量的测试产品。他们希望更快地调整,得到更个性化的服务和更高的定制程度。而且,他们对响应速度提出了更高的要求。
为了满足这些需求,各解决方案供应商们也正在逐步改进他们的测试解决方案,使这些软件测试工具能够快速响应需求、供给、定价和竞争结构的动态变化。利用可伸缩的业务流程,适应中小企业客户易变的成本结构。而测试性能解决方案也越来越专注于用以创造并维持竞争优势的核心能力。期望中小企业客户能够借助始终如一的可用性与安全性,灵活应对从黑客攻击到灾难性事件的各种威胁。
把握性能测试三项指标
其实,中小企业在进行项目性能测试时,并不仅仅是谈论对项目系统性能测试本身。相反,要关注其整体是响应速度、处理能力与可扩充性。这三项指标之间关系密切,每一项都不能孤立起来进行评估。因为软件测试的工作量很大,(其中,40%到60%开发时间),而又有很大部分适于自动化,因此,项目性能测试的改进会对整个开发工作的质量、成本和周期带来非常显着的效果。对次,中小企业的项目性能测试才显得更加重要。
其实,性能测试是为描述测试对象与性能相关的特征并对其进行评价,而实施和执行的一类测试。它主要通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。通常大家把性能测试、负载测试、压力测试统称为性能测试。具体而言,负载测试既是通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足系统的性能指标情况下,系统所能够承受的最大负载量的测试。而压力测试则是通过逐步增加系统负载,测试系统性能的变化,并最终确定在什么负载条件下系统性能处于失效状态,并来获得系统能提供的最大服务级别的测试。
找寻贴合最佳解决方案
采访中,专家认为,在测试过程中响应速度很容易量化。任何人用一块秒表就可以迅速地测量出某一程序的响应速度。当然,有时简单的自动化测试方法还更为精确。不过,事实上,某一程序的响应速度是性能测试的最基本的组成部分,即使在处理能力最低的情况下,也可以进行直接观测。发出请求到产生响应,这一过程所耗费的时间即为系统的响应速度。
而处理能力是指系统在同一时间内所能处理的业务量大小。不同的业务类型对处理能力有特别的限制。某一系统每秒可能只能完成20宗业务。不管你给系统多少业务,在指定的时间内,它只能完成其最大处理能力内的业务量。响应速度测量完成一宗项目所需的时间(秒)。例如,假定测量的响应速度为每宗业务3秒。处理能力则正好相反,它测量每秒处理的业务量。结合起来说,如果系统每秒最多可完成20宗业务,而每宗业务的响应速度为3秒,那么在任何时间,系统都同时在处理60宗业务。
响应速度与处理能力关系密切的一个原因是:系统处理的业务数量增加,则系统的响应速度就会降低。过去只花不到一秒就可完成的业务现在要花两到三秒,甚至更长时间。更让人沮丧的是,一般如果系统所接受的业务量超过某一速率,总体的处理能力就会下降。如果系统每秒能够处理20宗业务,而业务以每秒25宗的速率进入系统,则系统的总体业务处理能力可能会下降到17宗每秒。正因为这样,当我所编写的交换机阅读程序开始失去更多的特性时,也发生了这种情况。由额外业务引发的额外处理负担开始引发超时、重发及其它降低总体处理能力的后果。可扩充性测量应用程序所能扩张的程度。一旦决定了最大处理能力。
考虑到这些因素,如果在项目测试的文档设计中作统一规划的话,选择软件产品的就应该满足上述中小企业需求,其产品功能的也应该为后继测试过程进行良好铺垫。这样,就会为文档管理和配置管理带来很大的方便,使整个产品的开发过程变得更有条理,更符合逻辑。任何新手半途加入到开发工作中也会更容易进入状态。
而在这基础之上,有专家建议使用IBM Rational Project Tracker产品,该产品是集成在Microsoft Project中具有IBM Rational ClearQuest功能的项目管理程序。使用Project Tracker可以帮助企业的项目经理在Microsoft Project中使用ClearQuest强大的项目管理、项目计划、项目追踪功能,从而确保了工作质量;同时ClearQuest也可以结合MS Project的广泛使用的基础,为原有的项目管理带来更多方便和效率。
它的主要功能特性包括:将MS Project的项目信息导出到ClearQuest,其中包括复杂的具有父子关系的项目信息;将在ClearQuest端的各种管理后的项目信息导入到MS Project,经过相关联处理,可以为项目管理总结更多的数据和使用于该项目的字段;以及当各个项目发生变化时,按需进行对MS Project 和ClearQuest的同步,其中优先级的定义为同步工作做好充足准备。