《中国金融》|测试助推银行业务新发展

2018-04-17   出处:中国金融杂志  作/译者:叶旻  

测试是软件工程全生命周期中保障软件产品质量的重要一环。银行搞测试主要是为了更好地保证产品和服务质量,提升客户满意度,降低系统运行风险。近几年来,随着我国金融市场改革的不断深入和市场竞争的加剧,银行信息化建设不断面临新的压力和挑战。银行测试工作借势进入了发展“快车道”,测试人员也逐渐被培养成为“全能战士”。目前,测试已成为银行业务与技术融合的前沿,假以时日,必然成为未来促进银行业务发展的新动力。


测试是“IT中的业务,业务中的IT”



国内银行在IT板块中的测试团队,早期都是作为开发团队的一部分出现,随着银行对于软件测试的日益重视,测试的独立性也不断加强,逐渐发展到开发部门下的独立组织或二级部门,有的银行还成立了独立的测试中心。


银行测试人员已成为IT中的“业务专家”。目前银行IT部门的测试团队早已不满足于只从事单元、系统等发现技术问题的测试工作,有些银行的测试中心还代表业务部门、最终用户进行验收测试,检查开发交付的产品是否符合业务部门的需求、基层用户的体验。近几年,向“流程银行”转型、建设新一代业务系统成为国内银行转型升级的重点,业务整合、流程改造、服务升级已成为趋势。测试团队在全业务流程的测试过程中,熟悉了全行各类业务,建立了全业务视角,成为了IT板块中的“业务专家”。


随着业务人员逐渐加入,银行的测试队伍从原先由技术人员组成,发展到业务人员逐步加入,再到基层用户甚至客户也参与进来。有的银行抽调业务部门人员加入测试中心参与业务测试,有的银行通过在分行建立体验中心等方式将基层最终用户纳入测试团队,有的银行开始尝试“众测”模式招募了更为广泛的用户作为测试人员。


银行的测试人员凭借熟悉业务和系统的优势,在完成测试工作的同时还开始参与部分业务部门的工作。有的测试人员代表业务部门执行用户验收测试,系统上线前业务部门不再组织验收工作。有的测试人员参与到需求评审中,与业务人员一起完善产品需求。有的测试人员深入业务第一线,在系统投产前编写系统操作手册,对用户开展培训,甚至还参与产品营销推广。


有些银行的业务部门往往也会组建一支常备或临时召集的测试队伍,于是测试团队成为了业务部门中最懂IT的人员。业务部门的测试团队虽然主要以检验软件产品的需求符合程度为主,业务部门尽管从产品最终的业务场景出发,但往往也需要关注软件的兼容性、性能效率、易用性等非功能特性。测试人员在验收系统、分析缺陷和跟进修复的过程中,逐步积累了IT知识,对于软件版本、系统兼容性、用户界面交互方式等变得“轻车熟路”,转变为了业务部门中的“IT人”。银行业务部门或分支行在实施软件测试工作中,除组织熟悉业务的人员以外,也会吸纳IT专业人员参与。向业务转型甚至已成为IT人员职业发展的重要途径之一,而业务测试岗位是转型中最为平滑的落脚点之一。这些人员的加入,提升了业务部门中测试团队的“IT属性”。业务部门的测试人员在成长为业务与IT兼顾的“全能战士”后,开始逐步参与到软件产品规划、需求制定和功能设计中。有些业务部门的测试人员还参与到开发团队的设计评审中,在完成设计文档“静态测试”(指不运行被测程序本身,仅通过分析或检查需求规格说明书、软件设计说明书、源程序的结构、流程图、符号执行来找错。静态测试结果可用于进一步的查错,并为测试用例选取提供指导)的同时,也开始对软件开发的架构设计等工作有了一定的发言权。


银行测试的交付价值与未来趋势



测试并不是一项直接创造利润或节约成本的工作,那么测试究竟在银行的转型发展中可以发挥哪些作用呢?


  • 目前测试在银行中发挥的作用


一是改善用户体验。测试人员凭借对基层人员操作习惯和使用情况的充分了解,或在测试过程中提出产品操作使用上的问题,或在产品功能评审过程中提出操作设计建议,改善银行软件产品的用户体验。


二是提升需求能力。有的银行的测试部门在测试过程中不但发现技术性缺陷,也提出需求合理性建议。有的银行更是将测试工作前移,从一开始参与业务需求的评审,从专业角度对业务的原始需求提出建议。


三是发现系统风险。测试通过对软件产品生命周期全过程的质量把控,以及功能和非功能特性的检测,在上线前提示系统风险,全面提升了软件质量,降低了系统上线后的缺陷率,保证了系统和业务的稳定。


  • 未来银行测试的价值体现


当前测试人员因其工作贯穿全流程、接触多角色,掌握了更为全面的业务知识,而站在IT、业务和用户的多重立场也使其更具洞察力,更适合参与业务创新、市场营销和项目决策,尤其在跨界创新、融合沟通方面更是优势明显。具体来说,可以在以下几个方面发挥新的作用。


一是参与基层业务营销,协助提高一线获客能力。测试人员对业务场景、用户诉求、系统架构的熟悉,尤其是平时面向各种角色积累的洞察沟通能力,使其能在业务一线的产品推广上发挥意想不到的作用,不但可以协助营销人员推介产品,更助其善于引导,敢于拍板。测试人员可以和传统营销人员一起搭档出击,成为银行金融产品推广过程中的“售前”人员。


二是梳理全行业务流程,发挥产品创新引领作用。在目前“测试前移后延”的基础上,测试人员可以利用自身熟悉业务、懂得技术,又了解用户体验的优势,在融合业务与技术方面发挥更大价值。既可以协助业务人员优化产品需求,又可以协助技术人员优化产品设计。特别在梳理、整合跨部门的业务流程方面,可以发挥其贯穿全流程、掌握全业务的优势,将自身角色进一步提升,实现突破和跨界,成为金融产品创新的“设计师”。


三是提高软件交付质效,提升研发投入回报水平。未来测试人员可以在完成好银行软件产品“质检员”的基础上,利用好自身“既懂业务,又懂技术,还懂用户”的特点,做好业务部门和技术部门的联络员,将角色转变为银行软件产品的“监理师”,不但要在开发测试阶段发挥作用,更要在软件产品全生命周期各个阶段中“无处不在”,在产品规划、需求编制、软件设计、用户验收等各方面提供合理意见,解决业务与技术部门在产品研发过程中的各种分歧,抑制重复需求和过度开发现象,减少过程管理不到位造成的内耗,整体提升银行软件研发交付的投入回报水平。


银行测试发展必须解决的现实障碍



银行测试部门的转型,除了需要借助目前的特殊定位和积累的丰富经验,不断提升专业能力、转变工作思路以外,也需要解决一些现实问题。


一是要改善资源配置。测试作为一种追求“投入与收益最佳平衡”(收益增长率随着投入的增加呈降低趋势,最终趋向于零)的工作,银行近几年为了提升软件产品质量,降低生产系统故障,投入的人力、时间和环境成本不断增加。就测试的投入产出而言,目前大部分商业银行已穿越回报趋于线性变化的初级阶段,进入了边际效益下降的成熟阶段。因此,测试一方面需要引入新的理念、方法和技术,进一步解放测试生产力,改变传统的“人海战术”,如引入适度测试、众测、全链路测试等;同时要创新与业务、技术的合作机制,进一步争取合理的资源,并把有限的资源更合理地投入到收益更大的测试方法中,如尝试推行转制为成本中心甚至事业部制的改革等。


二是要扩展职业道路。银行测试的价值挖掘和测试人员的转型甚至“转业”发展既需要所在银行决策层的支持,也需要全行业的共同参与。银行、供应商、第三方公司需要共同为从业人员职业的多元化发展提供支持和铺平道路,把测试部门建设为银行复合型人才培养平台,培养出一批“熟悉业务、懂得技术、了解用户”的“全能战士”,让有能力的测试人员能够走出测试团队,在更大的舞台上发挥作用。


三是要加强行业交流。银行测试部门应当加强行业交流,集合全行业智慧,针对行业内普遍存在的共性问题,共享实践经验和行业数据,联合攻关,共同解决行业难题,共同分享经验成果,共同提升银行测试的价值交付能力。


综合来看,在金融行业竞争越来越激烈的今天,我们应该暂时放下“谁驱动谁”的争论,共同演绎好“融合”这个主旋律。而银行测试必将厚积薄发,从幕后走到台前,成为浪潮中的新型驱动力。


(责任编辑  张林)


欢迎给测试窝投稿或参与内容翻译工作,请邮件至editors@testwo.com。也欢迎大家通过新浪微博(@测试窝)或微信公众号(测试窝)关注我们,并与我们的编辑和其他窝友交流。
181°|1811 人阅读|0 条评论

登录 后发表评论
最新文章