国内首个“构件技术联合实验室”成立


 2006-09-25 00:00:00       753

原文链接:http://it.sohu.com/20060921/n245464150.shtml

计划推出面向构件的软件测试工具,让面向构件的商用软件得到更佳质量保证

近日,在计算机科学与技术学科处于国内领先地位的北京航空航天大学计算机学院(以下简称北航计算机学院)宣布,它将与全球领先的面向构件中间件厂商普元合作成立“构件技术联合试验室”。

该实验室计划推出独立的面向构件的测试工具产品。这一旨在推动面向构件测试领域研究与发展的合作,也将基于高校优势教育资源,放眼未来,为培养更多优秀的构件测试人才开始技术储备。

在此之前,北航计算机学院在计算机科学与技术领域的科研、教学、人才培养方面一直居于领先水平。北航计算机学院所属的北航软件工程研究所(以下简称北航软件所)与国务院办公厅秘书局、中国人民银行信息中心、IBM、Honeywell、中石油东方地球物理公司多家国内外机构合作,持续为这些机构提供软件测试与质量保证等方面的咨询和技术服务。尤其在与IBM公司的合作中,北航软件所针对其核心产品IBM Lotus等提供了多达50多项的产品测试服务,进而在软件质量保证、软件测试和异地群组协同工作等方面积累了丰富的实践经验。

传统的软件测试是在“软件就是代码”的形态上展开的。多年的软件变革之路,让越来越多基于服务架构的软件开始出现,并且随着SOA的兴起,这种趋势变得更加明显。新的软件将是以服务打包的构件组装而成,因此,构件的质量问题便显得尤为重要。任何有缺陷的构件都可能造成商用系统的隐患。近年来,如何更加有效地测试构件以保证其质量将成为软件工程领域的一个亟待解决的、极具挑战性的问题。为此,北航软件所围绕构件测试技术及其支持工具已经开展了多年的研究工作。他们提出的一套“通用软件测试技术”及其支持工具QETest已经在一些软件企业和大型软件测试项目中得到成功的应用。在此基础上,双方合作建立的构件技术联合实验室将着力于推动构件测试技术及其支持工具的研发和实用化。

基于构件的软件系统将成为未来企业级软件形态的主流。在企业信息化建设中,大量使用构件可以降低软件间的耦合度,让企业对变化的响应能力大大提高,同时有助于更好地解决软件成果的复用性问题。从软件测试的角度来讲,在传统的软件中,各个功能模块大多是因应特定的需求而设计的,因此测试必需同时也仅需在指定的环境下进行。但是对于基于构件的软件,构件像标准零件一样可以被应用不同的系统中。构件相对独立于具体的应用系统和特定的应用环境。那么测试应该如何进行呢?如何确认构件的这种独立性?对于一个基于构件技术实现的业务系统,它往往是由一个功能完备的构件运行管理平台和大量的运行在其上面的业务构件组成的,这些业务构件可能是一个表单功能的构件,也可能是一个针对特定电信业务流程的构件,它们符合一定的标准,满足业务管理功能与性能需要,且可由第三方创造或使用。由这些不断累积的可复用构件组装而成的各种应用将面对难以预期的不同需求和运行环境。由此引发了一个新的问题,即如何对这些(至少在一定意义下)独立于潜在的应用需求和运行环境的构件进行测试?

此外,一个“好”构件除了必需满足业务功能上的需要外,还需要考虑在各种高负载影响下发生资源紧张或其他非常规条件下的表现,也就是这个构件的健壮性。因此,对于构件,特别是实现关键业务构件,在其被大规模部署之前,必须进行严格的负载测试,以确保构件在大规模负载压力下(或者是其他意外情况下)功能的正确性、完整性与准确性。

同样需要关注的是构件的高可靠性要求。假如我们要求一个有100个构件组装而成的应用软件的可靠性应达到99%的水平。如果每个构件的可靠性都是在99%的水平上,那么整个系统的可靠性大致是0.99的100次方,也就是说仅有37%左右,显然无法达到我们的期望。莫说对于那些有高可靠性要求的市场,例如电信、金融业、航空航天、核电站等,即使对于普通应用,这样低的可靠性显然也是难以接受的。从这个意义上说,提高构件的可靠性是保证整个应用系统达到高可靠性标准的前提。如果每个构件达到“5个9”的可靠性,即99.999%,那么,使用100个构件搭建起来的应用系统,其可靠性的综合指标便渴望达到99.9%。

北航计算机学院副院长、软件工程研究所所长刘超教授已有20多年从事软件测试技术研究与实践的经历。他认为, “面向构件技术正在得到广泛应用,并将逐渐成为企业级应用系统开发的主流方法。但是,于此同时,面向构件的测试工具却还十分匮乏,因此深入研究构件测试技术,研制开发实用的支持工具显然具有重要的意义”。事实上,此次北航与普元联合成立“构件技术联合试验室”的初衷很大程度上就是为了催生商用的构件测试支持工具。

《软件中国的机会》一书作者,普元董事长刘亚东说,面向构件带给企业级软件前所未有的灵活性与可扩展性,并且它以图形化与拖拉拽的模式轻易就可以实现一个业务软件。这种易用性是革命性的。我们对那些在软件上有大量投资,并且通过软件应用,在商业效率上获得回报的客户,具有一定的保护他们软件投资的使命,强化对构件的严格测试正是这种使命的体现。为此,我们将不遗余力,不辱使命。

刘亚东进一步表示,研制面向构件的测试工具计划的推出,表明了北航计算机学院在软件测试领域的前瞻性眼光。越多越多的软件厂商在向构件方向转移、越多越多的构件产品已经在电信、金融、政府等行业得到应用。事实上,变化的中国市场需要可适应变化的企业组织与管理能力,而这更需要可支撑变化的IT管理架构。构件技术为此提供了非常好的解决方案--软件应该如何与多变的商业结合。可以预期,在未来的5年内它将变为主流。这个合作实验室将在此方向作出努力,为构件技术的推广和应用提供可信赖的质量保证。

相关阅读: