设为首页 | 收藏本站 | 关于我们 | 广告服务
 
 
当前位置:首页 > 中国金融电脑 > 2011年10月
靠有管理的测试外包提升IT系统价值——国家开发银行信息科技局开发测试中心质量与测试管理处副处长卫剑钒访谈

本刊记者 张蕊

软件测试是IT系统运维必不可少的环节,它在产品正式投入使用前对软件进行查缺补漏,确保产品符合要求,保障系统上线后的正常运行。金融机构的IT系统支撑着所有业务往来,能否对外提供安全、可靠的服务显得尤为重要,因此,软件测试在金融业信息科技工作中一直备受重视。

根据自身需求特点、IT资源情况、内部流程设置等因素,不同金融机构的软件测试工作采取了不同策略, 国家开发银行( 以下简称“开行”)的软件开发和测试工作大多采用外包模式。在金融业,开行的IT外包开展得较早,发展也较为成熟,积累了一定经验。近日,本刊记者采访了开行信息科技局开发测试中心质量与测试管理处(以下简称“质量与测试管理处”)副处长卫剑钒,请他就软件测试工作介绍了开行经验。

一、开行软件测试模式

据卫剑钒介绍, 开行质量与测试管理处目前管理着一个用户接受测试(UAT,User AcceptanceTest)团队。开行的UAT是在开发商自己完成单元测试、集成测试、出厂测试等一系列测试后,在产品正式交付使用前进行的测试。该团队提供相应的人员、技术和工具,负责协助用户检验产品是否达到项目要求。卫剑钒介绍道: “ 开行2008年引入UAT测试团队,通过招标方式选择了惠普。惠普为开行搭建了第三方的用户测试平台,该平台主要提供人员和技术,我们在此基础上,建立了相应的管理制度和工作流程,通过建立缺陷管理、性能测试、自动化测试三大平台,有效地开展了测试工作,提高了应用系统的上线质量。”

测试工作的重要性不言而喻,如果产品上线前不经过测试,在使用过程中就容易暴露很多缺陷,影响业务运行。测试工作纠正了软件差错,对金融业信息化建设水平也发挥了积极的促进作用。卫剑钒将其总结为如下几点: 第一, 软件测试可以提高系统质量, 减少了使用中的差错和故障。如果系统在使用过程中出现问题,解决问题的成本会很高,因此要通过测试工作防患于未然。第二,软件测试在一定程度上保障了系统的性能,以提供更为可靠的服务。第三,如果使用自动化测试技术,可以加快系统的发布效率,缩短整个系统上线的周期。第四,如果加入对易用性的测试,例如菜单界面风格是否便于使用、是否留有反馈渠道、兼容性能如何,这些都会影响用户的使用感受,进而影响用户对系统的满意度。第五,测试会对开发团队形成约束,帮助开发团队树立质量意识,促进其在开发过程中的严谨性和规范性。卫剑钒补充道:“我们将测试度量和考核联系起来对开发团队形成质量管理约束,这也是测试工作的一个间接效果。”

由于开行质量与测试管理处管理的专业团队主要进行UAT,出厂前的测试工作由开发商自行完成,开行就形成了符合自身特点的提高软件测试质量的措施。

(1)加强对开发商测试过程的监督和检查,通过阶段验收环节和准入环节,检查其规范程度,对单元测试、集成测试、系统测试均有相应明确的要求。卫剑钒介绍:“ 产品交付后, 我们一般会从中抽取20%左右的功能点进行准入测试,能通过则可以进入UAT,如果存在严重缺陷则不允许进入UAT。如果产品返回重做再次提交仍不合格, 我们会在外包合同中做相关规定, 比如连续两次准入测试不合格就要有相关罚则, 对开发商形成约束。”

(2)组织业务人员编写UAT测试案例,进行UAT案例评审,完成UAT测试及回归工作。

(3)建立考核评价机制,从系统质量、开发规范性、文档质量、测试配合度等几个维度对产品进行评分,量化管理的同时对开发商构成监督。

(4)不断拓展测试类型。开行软件测试工作以前多是功能测试和性能测试,现在,更多地引入诸如网络带宽测试、代码安全性测试、代码诊断等内容,以满足系统测试的各种需求。

(5)开展自动化测试。通过编写自动化测试脚本,将需要反复测试的系统功能以自动化脚本形式保存,需要时可通过工具调用,减少了人工回归测试的工作量。

二、软件测试外包管理

经过几年的摸索,开行对外包团队的管理已经积累了一些经验。第一,人员准入。开行会对外包团队的科技人员进行面试, 包括对团队成员的技术能力要求,如基本的测试技术能力及相关工作背景;银行业务能力也有要求,要求测试人员有一定的银行知识积累,尤其是对银行业务(核心、资金、信贷等)比较熟悉;沟通能力要求,测试人员往往是衔接开发人员与系统最终用户的纽带,因此在日常工作中需加强对测试人员沟通能力的培养,测试人员的引入也强调对测试人员沟通能力的要求。此外,对外包团队的稳定性要求。卫剑钒说:“我们一般会规定,外包团队成员一年的变动率不得超过15%。只限定稳定度是不够的,在日常外包管理过程中,还要及时形成对外包测试人员的激励机制,在合同中作出明确要求, 并适当争取测试人员的薪酬、职级、工作环境,考虑其工作情绪和满意度,为其营造良好的工作氛围。”第二,测试工作不可避免地会用到相关数据,为了保障银行信息

安全,测试工作不能直接使用生产数据,而要事先对生产数据进行漂白。第三,通过招投标方式引入竞争机制。
采访的最后,卫剑钒介绍了开行未来的测试工作重点:采取有竞争的外包商选择模式,比如,同时有几家外包商共同完成测试工作;形成开行开发商评级体系,目前对开发商的评测角度还不全面,未来管理工作的重点是对开发商进行全面衡量,不仅限于测试,而要对开发商项目进度、代码质量、文档质量、项目管理的规范性、用户的满意度做一个全面评价,对开发商形成总体把握;加强自动化测试平台的建设力度,形成对重要系统的全覆盖;扩充应用系统的测试范围和测试类型,加强易用性测试等。

 
过刊查询
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 技术支持:站多多