设为首页 | 收藏本站 | 关于我们 | 广告服务
 
 
当前位置:首页 > 中国金融电脑 > 2011年10月
专业化测试助推信息系统稳定运行

中国建设银行股份有限公司信息技术管理部北京开发中心副主任 谭浩

软件质量是保障银行信息系统安全稳定运行的重要因素, 专业化测试能力则是确保软件质量的关键环节。中国建设银行股份有限公司( 以下简称建行) 的测试专业化工作起步于2 0 0 6 年。为满足多项目群、多开发中心的集成测试协同需要, 建行在北京开发中心成立了专门的测试部门,负责对总行的测试工作进行统筹管理, 参与重点和高风险的测试任务实施, 并履行投产版本检验职能。通过对专业化测试工作的不断探索, 建行测试规范性大幅提高, 测试方法、测试工具的使用日益成熟, 专业化测试团队逐步形成, 版本检验通过率持续提升, 问题版本投产率日益下降,重要系统保持了较高的可用率。

几年来通过应用系统性能测试和调优节约了生产硬件资源投入几亿元。本文从标准、管理、实施、技术和环境五个方面对建行测试专业化工作进行介绍。

一、建立应用软件测试规范和标准

目前业界还没有专门针对银行的成熟的软件测试规范,在综合参考了CMMI、TCOE、TMMI 等测试模型后,建行根据实际情况和业界有关经验,于2007年制定了总行统一的应用软件测试规范(以下简称“测试规范”)。测试规范主要基于“V模型”,将测试工作划分为单元测试、内部测试、系统集成测试、用户测试等阶段,分别由开发人员、测试人员和业务人员负责。

此外,测试工作还包括安装测试、基础设施变更、技术选型和安全专项等类型。测试规范规定了不同测试类型或阶段的不同要求、关键环节的流程控制方法、测试设计的要素、准入准出标准和缺陷管理要求等,并编制了测试需求分析、案例设计方法和各类测试工具等的指南或手册。为减少投产风险,测试规范还规定重要系统在投产前必须通过一个由测试部门牵头,在模拟生产全流程环境中进行的版本检验测试,由测试部门签署测试报告,并将通过测试的应用版本交付给数据中心投产。通过执行统一的软件测试规范和标准,建行总行的所有应该系统的集成测试工作均使用同一套测试规范和质量标准,所有的测试需求、案例和缺陷均在统一的测试管理平台中管理,模板和文档等要求均一致,为后续的统一管理打下较好基础。

二、加强测试管理,打造专业化测试队伍

建行建立了测试部门、开发中心测试管理团队和项目组三个测试管理层级,分别负责总行级、开发中心级和测试任务级的测试管理,并对各关键测试阶段提供质量控制和技术支持。软件测试的管理办法主要包括:一是按照2011年初制定的投产和项目实施计划,将测试纳入项目的生命周期,遵循总行集成计划管理规定,由相关管理部门统筹分配测试环境资源、人力资源和确定相关配合方的责任,按照年度、季度和月度不同粒度进行管理和更新。二是建行2010年以提升测试质量为导向,制定了案例覆盖率、案例通过率、缺陷关闭率、缺陷流转及时性、版本检验通过率和生产遗留缺陷率等KPI量化指标,对各开发团队和测试团队的绩效进行统一的度量和考核,相关指标数据实时生成并发布给各相关部门,起到了很好的“指挥棒”和“风向标” 的作用。三是在测试部门内部,根据专业特点制定了测试专业岗位的有关职责和分工制度,按照测试管理、功能测试、非功能测试、测试环境和测试技术团队等工作内容开展工作。四是在人员培养方面,通过师徒制、课题研究、技能竞赛、外训内训、BBS网站、改进交流和专项奖评比等多种方式,营造学习型组织的氛围,加速知识积累和转移,促进个人和团队的专业能力提升和进步。下一步计划研究建立总行与分行的测试配合和联动的长效机制,更充分地发挥分行测试资源的优势和工作积极性。

三、充分发现各测试阶段版本缺陷,控制版本质量

建行对信息系统安全运行非常重视,近几年测试的主要工作围绕进一步严格落实测试实施的各项质量要求开展。制定了“集中存放、统一发布、控制变更、批量提交”的版本管理策略,形成了“开发中心-测试中心-数据中心”的版本依次交付格局。在版本质量控制方面采取了如下措施,一是采取了加强集成测试阶段的案例覆盖、缺陷流转规范性,严格测试各阶段的准入和准出检查,测试活动统一全面使用测试管理工具,加强重点系统的非功能测试等措施和手段,显著改善了集成测试的案例覆盖率、测试执行率和通过率,大幅提升了系统的性能和稳定性。二是持续进行SOA架构下的集成测试实施方法探索,克服了交易路径长、涉及系统多、系统间关系复杂等困难,逐步解决了测试数据准备成本高、案例设计复杂和测试沟通协调难度大等问题。三是运用跨系统全流程的分析方法,排查薄弱和可疑环节,在关键点上安排专项的异常测试和压力测试,尽最大努力消除风险。

同时以加强投产版本检验测试为手段,严格准出条件,使版本检验系统的覆盖率逐步扩大,版本通过率不断提升,制止了存在问题和风险版本的投产上线,有力地保障了生产系统的安全。测试部门积极配合数据中心快速排查和定位生产运行中出现的各种非功能故障,准确定位了生产故障发生原因,并积极协助推进了问题的解决。测试部门通过直接参与各项测试任务,以及与各中心测试管理团队共同推广测试规范和工具,使得各中心测试专业化能力普遍提高,测试提交件质量明显改善,进一步保障了测试质量。目前,建行测试工作在加强投产前集成测试的同时,进一步细化软件开发前期的单元测试和系统内部集成测试的相关规范和要求,提高前期测试的充分性和针对性,以促进测试整体工作效率和质量的进一步提升。

四、不断优化测试技术和工具,提高测试质量和效率

近年来,建行在各专业领域推广和应用测试技术和工具,持续优化、提高测试工作的质量和效率。一是测试部门内部成立了负责测试有关技术研发和推广的专项技术小组。二是对现有的测试工具和技术进行梳理, 设计了专业的测试技术和工具架构,并纳入了全行整体的技术框架和规划。三是测试工具优先考虑与行内现有的开发和运维工具进行复用和整合,比如静态测试、配置管理、环境管理、报文测试器和日志分析工具等。四是按照研究、试用和推广的顺序,引进了专业厂商的成熟的测试工具,如测试管理、测试压力发生器、功能自动化、数据库和系统的性能分析工具等。并在消化吸收的基础上,对测试管理工具、自动化测试工具、压力测试工具等进行了大量的客户化和适应性的优化改进,提高了工具的适应性和易用性。五是结合测试的实际需要,自主研发了非功能测试管理平台、测试模拟器、接口测试、数据库模拟压力发生器和测试数据查询等多种测试工具, 填补了测试技术应用中的一些空白领域,取得了较好的使用效果,其中多项技术申请了国家专利或取得了软件知识产权。

在功能自动化测试方面,尽管目前需求较大,但开展该项工作的成本较高,覆盖面不够,如何进一步提高测试的自动化率是建行测试工作面临的重要课题。此外,企业级测试案例库也在积累和建设过程中。

五、综合利用测试环境资源,满足各应用系统测试任务的需要

目前建行已经构建了开放平台与大机系统衔接一致、相对完整、长期稳定的全流程测试环境体系架构,满足了上下游关联系统协同版本、协同测试的需要,实现了业务流程端到端的测试。建行的测试工作经过多年实践,已掌握了行内部分重要系统的特性,能够采用较小的测试环境进行性能测试,并可对生产环境的性能表现进行推算。建立了测试版本库,存放测试过的历史应用版本,并负责生产交付。在功能测试环境中广泛采用虚拟化技术,有效结合固定环境和临时环境,实现了灵活管理和成本节约。同时,测试环境在客户营销、业务培训等方面也发挥了越来越大的作用。在测试环境建设和管理方面,计划进一步加强测试环境的数据管控,提高测试环境的稳定性,通过推广自动化运维工具来提高环境安装部署的效率,并结合灾备环境,对测试环境进行合理规划和布局。

随着国内金融行业的蓬勃发展和竞争不断加剧,为保障银行对外服务的质量,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年10月目录
靠有管理的测试外包提升IT系统价值——国..
打造一流测试员工队伍,提升测试在银行科..
专业化测试助推信息系统稳定运行
专业化测试服务促进金融业信息化发展——..
 
企业简介 | 版权声明 | 免责声明 | 频道介绍 | 安全提示 | 法律顾问 | 网上投稿 | 客服电话 | RSS订阅
Copyright © 2005 Fcc.Com.Cn, All Rights Reserved. ,《中国金融电脑》杂志社版权所有
电话:010-51915111-805 传真:010-51915236,网络出版服务许可证(署)网出证(京)字第337号
京ICP备14024077号-1 京公安网备:11010802025321 技术支持:站多多