随着信息化的普及和深入,中国的软件业发展和IT系统的建设都已日渐完善。与此同时,软件质量缺乏严格和科学的把控,IT系统缺乏预先有效的检测和管理……这些都逐渐成为信息化建设需求方的痛处,也成为服务供给方的难言之隐。随着信息系统复杂度不断升高,集中度的急剧上升,质量变得越来越重要。因为系统缺陷所带来的代价,尤其是系统发布上线之后导致的故障成本,越来越无法承受。
然而一旦经过了看似苦痛的测试关,强健的信息系统除了能稳稳地支撑、疏通复杂业务外,更可以惬意地偷着乐。因此,业界对软件质量保证的需求既有些紧迫,却更应期待戳痛过后的畅快。
测试的必要
作为软件质量控制的最重要手段――软件测试,已经成为软件项目成功中的关键要素之一,就像在生产线上,产品要出厂了,之前必须有一个质量检测员,产品的功能、性能满足要求了,才能投放市场。测试不用等待代码编写出来就可以进行,软件的整个测试生命周期是与软件的开发生命周期基本平齐的过程。测试可以在需求分析阶段就可以及早开始,创建测试的准则,明确需要测试的内容。每个阶段都存在质量控制点,一旦测试准备结束,可以对此阶段进行评审形成质量控制点,当软件编码完成,即可对质量控制点进行验证,我们可以通过各种测试指标实时监控项目质量状况,提高对整个项目的控制和管理能力。
随着应用业务对系统支撑能力的要求不断提高,很多企业的信息技术部门越来越接受并考虑选用第三方负责软件质量测试。测试和质量保证在企业核心业务应用系统中也越来越常见,但从目前的整体市场来看,做测试的企业基本上还是大客户,而且是关键行业的大客户,主要集中在金融和电信行业。比如四大国有银行、大的股份制商业银行,如民生、浦发等。这些信息化系统的可靠性要求很高,一旦出问题将带来较严重的经济损失和社会影响,因此质量对它来说非常关键,算得上是信息系统中至关重要的一个环节,而且是绝对不能出问题的环节。一旦遇到这种对软件质量和系统性能要求非常高的企业,质量和测试就必须真正落实到位,真正使被测的系统在测试完后放心、踏实的上线。
目前业内的现状是测试手段非常匮乏,没有专业的测试队伍(往往都是开发人员兼职),没有有效的测试体系和管理流程,没有专业的测试工具,大量依靠手工测试――这些,已经无法满足日益提高的测试要求,我们的团队就主要是为这些行业和企业提供专业质量测试服务。
测试典范
中国XX银行总行(以下简称XX行)的信息化是以项目群的形式存在的,项目非常多、地域广、系统的关联性强、涉及的部门很多,尤其作为金融业本身的信息敏感度而言,项目顺利实施的前提就是保证质量。
为此,中国XX银行信息技术管理部设立了专业的测试和投产管理部门,专门负责总行开放式平台应用系统的测试管理工作,同时也作为总行级项目开发与投产运行的中间控制环节。XX行的信息化需要支撑三个方面的需求:一是业务的开展;二是管理性的要求;三就是不断更新的产品。因此测试从2005年开始后,XX行还有很多后续建设的项目,如企业资源计划(ERP)、数据仓库、信贷业务系统等约10多个,需要通过测试保证上线质量;已投产需进行优化的项目包括银行渠道平台、综合产品管理、客户关系管理、信息总线项目等约10个左右,这些项目都需要进行跨系统的集成测试和非功能性测试,并组织实施投产上线。同时这些项目还涉及到与大约20个总行级系统的联调测试。因此2006年面临的测试项目多,这些都对测试管理和技术人员的规模和水平提出了较高的要求。神州数码质量测试事业部助力于XX行建设起一套有效的测试体系和管理流程,整合业界最先进的测试管理工具,从测试需求的管理、测试分析设计、测试案例的设计、测试执行、缺陷的管理和报告,确保使每一个需求,都保障得到有效的测试,每一次变更,都保障得到测试的覆盖。并同时提供性能测试服务,验证各种系统在不同使用条件和压力下的性能表现,跟据性能测试结果提供优化建议,包括对用户行为、硬件和软件参数配置、数据库和代码的优化建议。还包括对软件体系结构方面的性能基准测试和咨询。
神州数码质量测试事业部原为项目管理中心,其职能是负责神州数码内部重点项目的质量监控和测试方面的工作,一直是神码后台的质量保证,到2005年初开始独立对外提供服务,成为专门的质量测试事业部,我们创新性地提出了项目群架构关联密集型的测试管理思路,制定了多主线并发测试管理流程,以及目标系统驱动的管理模式。截止目前,我们的典型客户包括中国人民银行、中国建设银行、国家开发银行、北京银行、中国人民健康保修股份有限公司、中国移动、中国联通、中国电信、中国网通、中国国家税务局、中国科学院。
未来的前景
质量测评和质量保证服务目前正处在一个快速发展的阶段,这个领域总体来看就是竞争越来越激烈,从金融到电信,大概分成三大类竞争者:第一个是做工具的厂家,基本是国外的厂家,他们是纯粹提供专用的测试工具的,像MERCURY、IBM、BORLAND的,他们都提供工具。这些厂家很少自己做服务,也做一些,但相对比较少。还有一类是专门做专业的质量测试咨询、实施服务的厂家,国内就是神州数码质量测试事业部这种为例。相反,国外就比较多,而且规模也很大,美国有、印度也有。另外还有一种做专业测试服务,但是是以外包为主的。
软件业本身的发展年头并不长,测试和质量保证方面也不是很成熟。而且国内的项目在这方面投入得比较少,不管是大项目也好,小项目也好,测试占的比重都非常少。而且即便有,一般都是不付费的。用户和大多厂商的整体表现都是意识不够、认可程度不高。据有关资料显示,测试所花的费用不超过整个项目投资的10%。但在国外,一般测试环节所花的费用占项目比重非常高,达到30%到50%。
总体来说,以第三方质量测评和质量保证的做法是软件业发展成熟的标志,也是前途无量的方向,更是对当前已成熟和待建设应用系统的非常好的转失败成本为预防成本的有效手段。 (责任编辑:刘伟) |