设为首页 | 收藏本站 | 关于我们 | 广告服务
 
 
当前位置:首页 > 中国金融电脑 > 2011年11月
中国农业银行软件测试技术支持体系建设

农行信息技术管理部备援测试中心李宽

 

农行信息技术管理部备援测试中心张泽

管理功能的软件产品的质量在保障银行的稳定运转方面发挥着越来越重要的作用。作为提高软件产品质量的一个重要手段,加强对软件产品的测试得到了各家银行的充分重视。

中国农业银行股份有限公司(以下简称“农行”)于2008年10月在信息技术管理部内设置了专职测试机构——备援测试中心,细化了对软件产品的测试职责,进一步增强了专业测试力量。在备援测试中心的筹备期间,农行首先从风险管理角度分析了软件产品测试的价值。新《巴塞尔资本协议》把操作风险与信用风险、市场风险并列,作为商业银行面临的三大风险之一。操作风险在软件产品方面集中表现为,由于缺乏相对独立和专业的软件质量评测机制,应用软件在需求分析、业务功能、技术实现等方面的错误和缺陷不能及时发现,导致记账错误、运行错误、结算错误等交易差错时有发生,越权操作、欺诈交易、不合理流程等导致相关风险难以有效控制。因此,软件产品在投入市场前, 只有通过有效的测试, 对内确保运行秩序, 对外确保服务质量, 才能真正成为商业银行获取差异化竞争优势的利器。

在充分认识软件测试必要性和重要性的同时, 农行结合自身软件开发和软件运维的实际需要, 对软件测试进行了体系化的研究和实践, 不断探索如何在适应各方面约束的基础上, 更加有效和高效地开展软件测试工作的方式和方法。

一、明确软件测试领域的定位和组成

明确软件测试领域的定位,对发挥软件测试的作用至关重要。从领域构成角度来看,软件生命周期可划分为软件开发、软件测试和软件运维三大领域,这三大领域是相互关联和作用的。同时,根据目前软件测试工程实践的需要和发展的现状,可以把软件测试领域分为软件测试调度体系、软件测试方法体系和软件测试技术支持体系三个部分。上述划分,有利于充分利用当前的理论研究成果和标准规范,有利于条件成熟的系统先行,更有利于推进对多用户、大数据量、大交易量的大型信息处理系统的软件测试工程实践的发展。

软件测试领域在整个软件生命周期中的定位如图1所示。在软件测试领域中,软件测试技术支持体系是软件测试调度体系和软件测试方法体系的基础,应该能够支持各种方式的软件测试调度体系和各种软件测试方法体系;而软件测试领域则应能支持各种软件开发领域和软件运维领域。软件开发领域、软件测试领域和软件运维领域共同满足相干方的期望。

二、以企业标准方式规范软件测试活动

在软件测试活动中,最重要和基本的要素是软件测试要关注的实质性内容,即那些不管怎样管理调度测试、用怎样的方法测试、按怎样的流程测试,都必须要考虑的事宜。这些事宜的共同特点是, 即便不事先考虑预案, 在实际测试工作中也有可能要面对和解决;即便在总结时没有进行分析, 在被测试的软件投产上线后, 也往往会引起关注。

农行根据自身软件测试的实际,在研究有关软件测试的文献和国家标准、国际标准与国外先进标准的基础上, 认为目前对软件测试的实质性要素描述最为全面和稳定的文献,是国家标准GB/T9386-2008《计算机软件测试文档编制规范》和IEEE Std 829-2008《Standard for Software and SystemTest Documentation》。

国家标准GB/T 9 3 8 6 - 2 0 0 8《计算机软件测试文档编制规范》自1988年发布第一版以来,实施了将近20年。IEEE Std 829-2008《Standard for Software and SystemTest Documentation》已经发布了多达3个版本,其中2008年发布的第三个版本改进较大,增加了“MasterTest”的概念,即明确了多个被测试软件或软件多个测试阶段并存的情况下的软件测试策略。

农行在2006年即开始关注软件测试实质性要素的规范问题, 并于2007年编制了《软件测试文档规范》企业标准第一版。此后,在学习消化GB/T 9386-2008《计算机软件测试文档编制规范》和IEEE Std 829-2008《Standard for Software and System Test Documentation》的基础上,以国家标准为基干,以IEEE标准为补充, 编制了基于农行企业标准的《软件测试文档规范》第二版,并于2010年正式发布,在企业范围内实施。基于农行企业标准的《软件测试文档规范》第二版在将软件测试文档分为4级规范度的基础上,提出了 “4级测试规范度”和 “3级测试联动度”的概念,并给出了不同规范度的选择指南,进一步提高了该企业标准在软件测试工作实践中的可操作性。

与此同时,农行陆续开展了软件测试流程相关研究,不断探索能够满足农行自身管理需要的软件测试流程规范。目前, 已在研究分析相关国家标准和国际标准的基础上, 归纳总结了软件测试通用基本流程和软件测试通用精化流程, 并针对目前软件开发采用的主要过程模型进行了相应的软件测试活动分析。

三、加强软件测试环境建设

农行的软件测试环境由软件测试运行环境、软件测试数据环境和软件测试工具环境组成。

软件测试运行环境是软件动态测试执行的依托。农行根据自身软件测试的需求和目标,以“虚实结合、高度共享、灵活调度、持续可用、绿色环保”为理念构建了软件测试运行环境。采用虚拟化技术和实际物理资源结合的方式,分别建立了基于不同平台的私有云(或资源池)。资源部署可以根据实际情况进行灵活的组合,可以由一个物理资源变为多个虚拟资源或者由多个虚拟资源整合为一个物理资源。使用虚拟化技术降低了物理资源的采购成本,减少了能源消耗,节省了维护成本。在使用虚拟化技术的同时,通过对测试阶段、业务类型的分析,实现了对多个测试并行实施、多个测试共享数据的管理,构建了通用的测试运行环境。

软件测试数据环境是软件动态测试执行的基础。农行对银监会提出的“商业银行应制定并落实相关制度、标准和流程,确保信息系统开发、测试、维护过程中数据的完整性、保密性和可用性”进行了认真的学习和分析,建立了由测试数据敏感性与脱敏方法二维模型(静态模型)和测试数据脱敏加工模型(动态模型)共同组成的测试数据脱敏工作机制。静态模型是指,按照测试数据可能导致风险的大小程度,将测试数据敏感性分为七级;按照脱敏处理方法的不同实现方式,将脱敏处理方法分为三类,由此形成由测试数据敏感性和脱敏处理方法构成的二维模型。动态模型是指,根据需求约束(包括外部监管要求和测试实施需求)以及资源约束(包括数据资源、人力资源和设备资源等)要求的变化,通过对测试数据脱敏加工策略、加工能力和加工方法进行适当地调整,使测试数据的脱敏加工结果满足软件测试实际需要的动态工作调整模型。

在建立测试数据脱敏工作机制的过程中,农行通过发布《中国农业银行信息化项目软件测试数据使用管理规定(试行)》的方式使上述测试数据脱敏工作机制在实际工作中得到了落实。

软件测试工具环境是进一步提高软件测试效率和质量的重要保障。软件测试工具在软件测试工作中得到越来越广泛的应用。从工具的来源划分, 软件测试工具包括商业测试工具、开源测试工具和自主研发测试工具, 三类测试工具构成了一个有机的整体。农行对于上述三类测试工具的整体应用策略如下。

(1)商业测试工具使用范围广,培训和推广应用的成本较低,技术支持良好,且大多用途广泛、界面友好, 能够满足多数测试需求,是测试的主要工具。

(2)当某些功能商业测试工具无法覆盖、而开源测试工具能够很好地实现既定目标、且不侵害知识产权的情况下, 可使用开源测试工具进行测试。但开源测试工具可能没有良好的技术支持, 也可能没有本地化的文档, 需要测试人员通过自学掌握使用方法, 在确定采用时应充分考虑上述因素。

(3)自主研发的测试工具在使用过程中一般存在两种典型情况:一是在软件开发过程中编制的特定的软件测试工具,具有很强的针对性, 在对特定的软件进行特定的测试时作用显著,但这类工具难以适应更加广泛的应用,或在应用改变时要同步改造,且相关文档的学习和培训需要采用“传帮带”的方式。二是测试管理工具,由于各单位的管理目的、方式、组织、规范等可能都有所差异,商业测试管理工具难以满足管理的全部需求,因此往往需要通过开发,包括在已购置的商业测试管理工具的基础上进行二次开发,才能构建适合企业需求的测试管理工具。

四、构建软件测试工作平台

农行在软件测试的实践中充分认识到,选择适当的推广途径和方式是将软件测试相关管理规定和技术要求转化为实际生产力的重要环节。因此,农行以“整体规划,局部实施;应用导向,急用先行;迭代建设,持续整合”为原则,以软件测试实质性要素和软件测试通用流程作为理论基础,以专利《一种软件测试的方法及系统》作为系统架构基础,以“开发集成并举,重在功能整合,强调客户体验,持续改进适应”为策略,自行研发了集软件测试管理和技术实施于一体的“软件测试工作平台(TWP)”。TWP作为软件测试规章制度和研究成果的载体,是柔性贯标的核心。

TWP从软件测试资源管理入手,通过软件测试文档管理、软件测试项目信息管理、软件测试环境资源管理、软件测试制度规范和文献管理等相关功能,逐步丰富了软件测试的手段,提升了软件测试资源管理能力。目前,TWP已实现了以下几个方面的主要功能。

1 .软件测试项目信息的采集与统计

软件测试项目信息的采集与统计实现了对测试阶段、测试方式、测试活动、测试工具、测试规范度、测试工作量等软件测试项目信息的定期采集和统计。可以根据需要对采集的信息进行各种分析和产生报表, 为进一步有序、高效组织开展软件测试提供了重要参考。

2 .软件测试文档、档案、资产一体化管理

软件测试文档、档案、资产一体化管理是指在软件测试工作过程中编制文档。为文档建立基线,使之成为档案,可供随时查询。无论是编制中的文档还是档案,都可以通过TWP提供的文档示例区机制,供文档的编制人员参考。使用TWP的范围越大、时间越长,可以参考的内容就越丰富,实现了软件测试资产的积累和高效复用。为了更加充分地发挥软件测试文档、档案、资产一体化管理的功能,TWP还提供了对软件测试文档和文献的全文检索与层次检索功能。

3.软件测试环境资源管理

软件测试环境资源管理实现了对软件测试环境资源池中不同类别资源的分类管理,实现了对软件测试环境资源申请、审核、分配、使用、变更、延期及回收的全流程透明管理,并提供对资源池使用情况的统计分析,满足了定期报送和深度分析评价的需求,为进一步提高软件测试环境资源利用率、提升软件测试环境资源的资产价值提供了有力的信息化手段。

4.软件测试制度规范与文献查询

软件测试制度规范与文献查询实现了软件测试相关规章制度、标准规范和文献的在线查阅与下载功能,使测试人员在使用软件测试工作平台开展测试工作的同时,能够方便快捷地了解到对软件测试工作的相关要求和软件测试发展趋势, 进一步发挥了规章制度、标准规范和文献对软件测试工作的促进作用。

在金融信息科技快速发展的当前,软件测试的重要性已经不言而喻。对于软件测试,国际标准组织ISO/IEC正在制定一系列新标准,各种软件测试方法、软件测试工具也不断推陈出新,以适应高度规范和灵活的软件生命周期模式。同时,也要解决好软件测试领域面临的诸多问题,减少软件测试工作的残留风险。对于大型银行乃至所有大型服务业企业的IT建设而言,这是一项重要的工作。

农行的专业化软件测试刚刚起步,仍要继续按照“理论结合实际、研究服务实践”的总体要求,深入探索、持续改进软件测试领域的工作,促进软件测试领域与软件开发领域、软件运维领域的协调一致发展,使支撑企业IT战略发展的软件工程架构更趋合理,进一步提高企业IT决策科学化和管理现代化的能力和水平,更好地满足相关方的期望,促进农行的可持续发展。

 
过刊查询
2022年03月 2022年02月 2022年01月
2021年12月 2021年11月 2021年10月
2021年09月 2021年08月 2021年07月
2021年06月 2021年06月 2021年05月
查看所有过刊
本期精选
《中国金融电脑》2011年11月目录
中国农业银行软件测试技术支持体系建设
产品经理制测试组织方式研究
加强软件测试质量管理提升银行竞争力
构建专业化的测试体系 保障应用系统稳定..
 
企业简介 | 版权声明 | 免责声明 | 频道介绍 | 安全提示 | 法律顾问 | 网上投稿 | 客服电话 | RSS订阅
Copyright © 2005 Fcc.Com.Cn, All Rights Reserved. ,《中国金融电脑》杂志社版权所有
电话:010-51915111-805 传真:010-51915236,网络出版服务许可证(署)网出证(京)字第337号
京ICP备14024077号-1 京公安网备:11010802025321 技术支持:站多多