作者|叶旻「交通银行测试中心」
文章|《中国金融》年第10期
金融科技的快速发展极大地改变了传统商业银行的产品内容、服务模式和组织架构,银行业IT部门的角色面临重新定位。自年兴业银行将网络金融部分离出去成立业内首家金融科技子公司“兴业数金”以来,平安银行、招商银行、光大银行、民生银行也先后成立了金融科技子公司。继建设银行年4月在上海成立“建信金科”后,今年5月8日工商银行也在雄安挂牌成立了“工银科技”,这意味着大型商业银行也陆续加入到银行系金融科技公司阵营,银行业IT公司化已经势不可挡。
IT公司化对银行业务创新的推动作用
有助于释放科技创新活力,提升创新效率和水平。公司化运营之后,可以改变银行IT组织长期以来作为创新链条末端远离市场、仅以完成业务部门提出的开发任务为目标的现状,能更好地融入市场化环境,有助于增强市场竞争意识,提高将新科技与金融服务融合创新的敏感度,加快推进前沿科技应用以及新产品、新业务模式的孵化。
有助于提供“金融+场景”的综合服务,更好地满足客户需求。公司化运营后,银行IT组织可以根据客户的个性化需求,促进科技创新、金融服务、非金融服务和生产生活场景的结合,如在智慧医疗、智慧校园、智慧民生等领域提供更高效的综合服务,构建多方共赢的金融生态系统,持续提升客户黏性。
有助于形成市场化薪酬激励机制,激发科技人才潜能。传统银行IT组织的后台定位限制了人员薪酬的分配,影响了测试队伍的专业性和稳定性。公司化运营之后,可以建立与公司发展相匹配的薪酬分配机制,形成灵活高效的选人用人制度,增强薪酬水平的市场竞争力,从而充分挖掘科技人才的创新潜能,激发科技人才的技术研发与场景应用的创造力。
银行IT公司化趋势下的软件测试定位
随着IT技术在银行业广泛的应用,软件测试已经成为支撑银行转型发展、保障产品质量、提升客户满意度、控制经营风险的重要一环。在银行IT走向公司化的过程中,银行软件测试的价值也将进一步得到体现。
系统集成测试加快软件交付速度
系统集成测试(SIT)是系统测试和集成测试的总称,站在开发者的角度,验证软件内部构成、各构成间的接口等是否满足开发设计需求。目前国内银行这项工作有的是由开发部门内部的测试团队承担,也有些银行将其交由独立的测试部门负责。近几年,随着银行对产品更新迭代频率的要求越来越高,业内那些承担此项工作的独立测试部门,为了降低沟通协作和人员投入等成本,缩短软件交付周期,有的已经与开发部门进行合并。
银行IT的公司化改革将对软件研发的迭代效率和交付质量提出更高更苛刻的要求。为了提升市场竞争力,IT公司内部的测试与开发必须完成深度融合,它们的关系不再只满足于前后手关系,而要转变为左右手关系,“两只手弹钢琴”。
一是参与优化研发过程。探索和实践新的、有利于共同发展的合作模式,如持续集成、持续交付DevOps,进一步强化系统开发、技术运营和质量保证团队之间的沟通、协作与整合,共同构建一套更加适合银行IT公司的软件研发流程、规范和模板。
二是共同确保软件研发质量。测试与开发融合,不但可以在第一时间发现系统质量问题,还能督促尽快修复产品缺陷,及时完成复测,甚至预防发生缺陷。
三是可以利用熟悉系统内部构成的技术优势,充分利用开发资源,大力研发自动化测试等工具手段,提高测试工作的技术含量。
用户验收测试发挥“产品监理”作用
用户验收测试(UAT)也称为交付测试,是站在最终用户的角度来检验即将投产的系统是否满足用户实际需求的测试。目前,银行的用户验收测试由业务部门或独立测试部门承担。当然独立的测试部门凭借更为专业的工艺、方法、工具以及管理策略,更能充分发挥测试效用,确保用户满意度,增加用户黏性。
银行IT公司化以后,由独立的测试部门站在银行(集团)的角度对IT公司交付的系统进行验收最为合理,其好处体现在诸多方面。
一是可以开展测试“前移”。改变之前“需求-开发-测试”的瀑布型模式,让测试人员提前深入到需求环节。一方面协助业务部门梳理业务需求,根据业务场景引入前沿科技,既能提升需求质量,又可以提升业务创新能力。另一方面还可以通过使用静态分析技术确保需求的完备性和可行性,降低需求在开发、测试环节的变更频率,避免因需求问题造成的返工,从而提高产品研发效率,节约产品研发成本。
二是测试还可以“后延”。作为代表系统用户的“检验员”,出具用户验收测试报告还不能是测试的结束,要将测试工作延伸到投产以后。一方面要参与生产问题的分析跟踪,