设为首页 | 收藏本站 | 关于我们 | 广告服务
 
 
当前位置:首页 > 中国金融电脑 > 2011年11月
加强软件测试质量管理提升银行竞争力

中信银行股份有限公司信息技术部总经理助理 班孝明

业务系统是银行运转的基础支撑平台, 因此银行对系统的安全性、准确性、稳定性提出了很高的要求。2007年中信银行股份有限公司(以下简称“中信银行”)数据大集中后,面临着一旦应用软件质量出现缺陷就会给客户服务和生产安全运行带来严重影响的问题。为有效提高软件交付质量,2008年初中信银行在信息技术部内成立了质量测试部,负责开展专业化的系统测试和质量保障工作。经过三年多的发展,目前测试团队已经接近60人,承接了中信银行大部分交易相关业务系统的系统测试,累计测试了1000余个项目,为中信银行信息系统稳定运行发挥了重要作用。

一、打造优秀的测试团队

合格的测试人员是测试团队的重要资源和核心竞争力,没有一个稳定的、富有战斗力的测试团队,测试工作很难发挥出提高应用软件交付质量的作用。质量测试部在成立以后,利用半年多的时间,逐步培养起一个比较稳定、有一定规模、具备核心系统测试能力的测试团队,并在测试实践中不断总结经验,用了近两年时间,组建了能承接大部分交易系统测试工作的专业队伍。

1.测试人员引进

根据中信银行近年来应用系统测试开展的情况,对测试人员提出如下要求:测试人员最好应具备信息系统的开发经验、掌握测试技术和方法,熟悉至少某一方面的银行业务知识并具备良好的沟通合作能力和怀疑精神。

首先,测试人员除了测试能力外,最好有一定的开发技能。开发能力在测试过程中,可以帮助测试人员深入理解系统的实现, 找到更好的测试方向,也可以帮助测试人员理解、分析既有系统的业务逻辑,解决项目文档对已有系统的背景交代模糊的问题,同时也有助于测试人员深入分析、定位测试过程中发现的异常,提升与开发人员沟通的效率和效果,特别是在核心系统的变更维护类项目上,开发能力对测试人员提高测试工作的质量和效率尤为重要。从中信银行测试工作的开展情况看,在测试的早期阶段,遇到了包括测试人员对业务或系统不熟悉、项目文档不全面及测试环境准备不够充分等困难,这些困难很大程度上可以利用开发能力来克服,可以说,具备开发技能的测试人员,在测试工作中起到了重要的、不可替代的作用。

其次,要有金融业务知识。金融业务知识在系统测试过程非常重要,尤其对功能测试来说,丰富的金融业务知识可以帮助测试人员深入、全面地理解需求、设计合理的测试场景和测试案例。许多项目需求中,对功能点隐含的、背景性的规则描述不多,如外汇业务中小币种的角、分位的处理规则,一般不会体现在项目需求文档中,但是熟悉业务的测试人员在测试外汇相关项目时,就会设计案例验证其处理的正确性。

最后,测试人员要有沟通能力和怀疑精神。在测试过程中,测试人员需要同开发设计人员、业务人员及质量保障人员等多方沟通,因此要求测试人员具备良好的沟通协作能力。良好的沟通协作能力来自于对业务和系统的充分了解、有较高的语言表达能力和团队精神,以及有效的沟通合作技巧。优秀的测试人员还要有擅于发现问题的精神, 对有可能出现问题的各个方面,如文挡、架构、应用系统软硬件、测试环境等,都会主动从业务场景的角度去设计案例,并及时查错和纠错,坚持用事实和结果来说明问题。

虽然我们对优秀的测试人员提出了技能、知识和综合素质等方面的要求,但在实际引进人员时,可能很难找到各方面都符合要求的测试人员。此时, 需要根据工作要求、人员专业分工情况等综合考虑,引进较合适的测试人员。

2.人员分工

中信银行测试团队建立之初,测试人员和测试项目比较少,每个测试人员负责一个项目或一个项目部分功能的全部测试阶段的测试工作。随着测试人员的增加及测试覆盖业务面的扩大,原有模式难以有效确保工作质量,测试团队的组织结构也应及时调整以适应新的变化。目前,中信银行测试团队的组织按测试种类分成不同的职能组,职能组里按照银行业务维度或系统维度分成各专业组,初步形成了按职能和项目形成的矩阵式的组织架构。测试项目组里根据人员技能不同和工作职责要求,将测试人员分为测试经理、测试分析师和测试工程师。测试经理主要负责制定测试方案和计划,负责测试项目的项目管理和编制测试报告;测试分析师由熟悉被测系统和相关银行业务的人员担当,负责被测功能的测试需求分析;测试工程师负责设计测试案例和执行测试案例。

通过组织结构的调整,实现了测试人员的专业化分工, 使得测试人员可以深入了解各自的专业领域,可以提高测试工作的质量和效率;通过划分多个职能组和专业组,增加管理岗位,缩小了管理者的管理跨度,有利于测试组织的发展壮大。

3.团队文化建设

良好的团队文化建设,可以帮助团队成员形成共同的目标和价值观,增强成员的归属感,在团队中形成一种凝聚力,形成开放、积极向上的工作氛围。团队文化建设对团队的发展是非常重要的,可以弥补如制度不完善带来的管理问题。团队的文化建设是一个长期的过程,团队的管理者对团队成员有着潜移默化的影响,必须持之以恒的把团队精神带给每个团队成员。

中信银行测试团队的工作理念是:和谐务实、公正透明、追求卓越。和谐务实体现了测试团队的包容、人性化的工作氛围, 同时以客观、合理的工作目标为前提,培养务实的工作作风;公正透明就是在团队中形成良好的沟通、反馈机制,减少团队内部的摩擦消耗,培养团队内部的公正的氛围,避免不同评价标准的存在,使得每个测试人员的工作都可以得到公平反映;追求卓越就是不断提高测试能力,在工作中形成勇于克服困难完成任务的氛围。

在日常工作中,测试组采取定期会议和个别沟通的方式,不断反复向测试人员传导团队文化,注重引导、培养测试人员对团队文化的认同感;同时部门也采取读书活动、板报、评选先进、组织文体活动等形式,激励大家积极工作,培养团队感情,增进友谊和凝聚力。

二、测试控制措施

1.逐步提高测试工作质量

不断提高软件测试质量和效率是中信银行测试团队永恒的目标。作为全国性商业银行,银行系统一旦出现质量缺陷, 其影响范围及带来的经济、声誉损失都会是巨大的,因此尽可能早、尽可能多地发现系统存在的质量缺陷, 最大限度地减少系统投产后的质量问题是测试部门的首要职责和价值所在。中信银行测试工作的指导方针是“ 质量为本、兼顾效率” ,通过采取多种措施, 逐步提高组织级测试工作质量。

(1)规范测试流程,提高测试过程质量

制定信息系统测试工作相关规范,标准化测试流程,明确测试过程各类活动及其具体步骤及完成标准,实现测试过程的可视、可控、可预期,避免因测试过程的随意性导致测试结果的不可预期。

(2)引入评审机制,汇集专家知识,提高测试实施质量

在测试过程各阶段引入评审机制,包括测试需求分析评审、测试案例设计评审、测试执行阶段成果评审、测试报告评审等。评审参加人包括开发、测试、业务、运维等各方面的专家、骨干人员,减少因测试人员自身能力局限而可能导致的测试分析、执行不充分。

(3)形成生产缺陷回溯机制,改进测试实施质量

与生产系统运维部门合作,及时获取生产系统的各类缺陷,对缺陷进行详细的回溯分析,确定与该缺陷遗漏相关的测试项目以及测试人员,组织相关人员定位缺陷发生的原因,提出如何在技术、组织以及人员技能等方面避免该类缺陷遗漏的改进建议,并纳入到部门今后质量改进计划中付诸实施。

(4)建设测试知识库,积累测试技能,提高测试实施质量

将经验总结、知识积累纳入到日常测试实施工作流程中,导入知识库系统共享。测试人员不再是孤军奋战,测试实施不再依赖个人能力,而是基于组织级技能,有效地减少因测试人员个人技能不足导致的缺陷遗漏。

(5)建立培训机制,不断提高人员技能,保障测试实施质量

将培训计划纳入部门基础计划中,定期、不定期开展新员工入职培训、测试组内部培训、测试组组间培训、部门级培训及外部培训;除外部培训外,培训讲师要求由承担测试任务的一线测试人员担当,使培训内容能够与实际工作紧密结合,更具有针对性和有效性。

(6)形成质量反馈机制,推进开发质量提高

测试组定期整理测试实施过程中发现的缺陷和问题,分析其对测试实施以及软件系统质量的影响程度,提出改进建议,以报告的形式反馈给开发项目组,推动开发质量的提高。

2.提高测试效率

银行信息系统建设部门普遍面临着不断增加的业务需求与有限的人员投入之间的矛盾,相应的,测试任务的不断增加和有限的测试资源的矛盾同样存在,如何在有限的资源下,提高测试效率是测试部门核心的工作之一。

(1)建立效率评估指标体系,提升效率

建立基本的测试度量评价体系,制定测试人员、测试组、测试项目、测试部门质量及效率评价指标。该类指标包括测试案例产出率、测试案例执行效率、缺陷发现效率等,按月分类收集、计算并进行趋势分析,发现影响效率提升的因素,提出改进建议和措施,推进测试效率的持续改善。

(2)统一应用部署,减少环境冲突,确保执行效率

设置专业组统一管理测试环境,负责各被测系统应用程序版本的安装部署,以消除测试版本部署的随意性以及环境冲突的不可预见性,减少因环境冲突导致的测试效率低下的情况。

(3)突出重点,保障整体效率

基于信息系统服务的对象、功能的重要程度以及功能失灵的影响程度,对各被测系统以及系统功能做优先级别划分, 并按优先级别确定测试实施计划以及测试资源投入,以保障在资源投入不足的情况下优先级高的系统及功能的测试。在不影响系统重要功能测试质量的前提下,提升测试效率。

(4)引入工具,提高工作效率

“ 工预善其事, 必先利其器”,通过工具引入,一方面可以将日常测试流程固化,确保测试人员能正确、高效地实施测试计划;另一方面可以替代手工,提高测试实施的效率和统计分析效率。目前中信银行已引入性能测试、测试管理、自动化测试、系统监控等多个工具,并研发了多个测试支持工具,如档板工具、数据比对工具等,测试工具的使用对测试效率的提升起到了积极的作用。

三、实施经验

1.专职测试队伍的作用

首先,组织分工明确。通过成立独立的测试团队, 建立了由开发、测试、运行组成的涵盖软件生命周期的较为合理的IT组织架构,明确了各部门的质量责任,通过考核,形成质量问题的倒追机制,在一定程度上改变了原有的重开发轻测试、重进度轻质量的现象,提高了全员的质量意识。

其次,专业细分,交付质量明显提高。专业测试团队在测试技术方法、系统性、规范性等方面取得了很大进步,明显减少了项目投产后的缺陷的数量,提高了系统功能的正确性和性能稳定性,减轻了系统维护压力,为客户提供了稳定、高效的服务环境,减少了系统问题对银行资金、声誉等造成的不良影响。

再次,提升用户满意度。由于测试人员按专业分工,其对系统应用有较专业的理解。因此,在测试过程中, 测试人员往往能发现一些不合理或未满足的需求,会给开发项目组提出建议,促进了应用系统的功能改进,提升了用户的满意度。

最后,通过对测试过程中发现的缺陷原因进行分析、统计和归类, 往往能发现系统流程中的问题,从而推动项目建设过程和流程的改进,促进了质量体系完善和全面质量管理。

2.制度建设的思考

“没有规矩,不成方圆”。一个健康的团队离不开一个合理的制度体系。没有合理的制度体系,就不能确保团队的健康发展。中信银行信息技术部测试团队在制度建设方面考虑了以下几点。

首先,从无到有,逐步扩大制度体系范围。目前已建立了包括测试专业规范、考核办法、考勤、外包人员管理、项目管理等制度,通过制度来规范、引导测试工作,激励测试人员。

其次,制定制度要体现出科学化、人性化和客观公平的精神。引导测试人员积极参与到制度制定的过程中,这样制定出的制度更加容易得到团队人员的理解和支持,测试人员也比较乐于遵守相关制度。比如测试人员量化考核模型就几经讨论修改,以求客观和公平反应不同角色人员的实际付出。

最后,落实执行。制度制定完成后,应进行宣传推广,并监督落实,强化执行。推广时,各测试小组组织制度的宣讲, 并且在测试组内设立测试辅助管理和测试QA岗位,协助各测试组长监督、检查制度执行情况,发现问题后及时整改,对不合理的规定,及时做出调整。

3.与相关部门的合作

测试工作是一项对沟通、互动要求比较高的工作。测试人员在日常工作中,经常需要同开发人员沟通项目需求和反映遇到的问题,也需要向业务人员了解需求或提出业务流程方面的建议。中信银行测试团队在与其他部门互动时,主要做好以下几方面工作。

一是注意沟通的技巧。测试工作的目标是提高被测系统的交付质量,从这一点上讲,测试人员和开发、业务人员的目标是一致的。在此基础上,开发、测试人员在沟通时可以对事不对人,保持良好的沟通心态。同时,测试人员在发现问题时,尽量把问题定位更加准确,而不是简单描述一个现象,这样可以提高说服力和沟通效率,在测试人员与开发、业务人员之间形成良好互动。

二是注意互动的形式。除了日常测试工作中与开发、业务部门进行沟通外,测试人员还应参与业务需求、软件需求规格说明书和项目设计等的评审,邀请开发人员参加测试方案讨论;开发人员参加测试计划、测试需求分析及测试案例等的评审;测试人员对业务测试进行支持,帮助业务人员查找、准备数据,共同研究业务操作流程,提高测试人员对银行业务的认识。

三是充分发挥测试人员的综合技能优势。目前测试人员工作范围基本按照业务系统维度划分,有利于和开发、业务人员的长期沟通,形成稳定的互动关系。测试人员具有既熟悉业务又熟悉信息系统的双重优势,比开发人员更熟悉业务和业务操作,比业务人员更熟悉信息系统。测试人员应充分发挥自己的综合优势,促使信息系统更好地满足业务需要。

四、未来测试工作的规划和目标

从国内业界情况看,各家银行对测试工作越来越重视,在金融测试领域也进行了大量有益的探索和实践。中信银行虽然也在测试方面做了一些工作, 但仍属于起步阶段。对于测试工作, 我们参照TMMI测试体系模型,结合中信银行的测试工作实际, 规划和形成了中信银行的测试架构(如图1所示)。

图1

基于图1所示的测试架构,按照“夯实基础、平台支撑、拓展能力、服务业务”的建设方针,结合中信银行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 技术支持:站多多