金融科技时代银行业软件测试的思考与实践 摘要:随着互联网时代的到来,推动科技不断渗透到各个行业中。而科技与金融业的不断碰撞和融合,促使科技公司以此为契机将各种尖端信息技术应用到金融业的各个领域,并逐渐发展成为一个不依附于传统金融体系和金融机构的力量,最终促成了“金融科技”的到来。金融科技的出现,促进了传统金融业尤其是银行业的转型及创新。本文对金融科技时代银行业软件测试进行了重点阐述。 关键词:金融科技时代;银行业;软件测试 近年来,随着对客户体验、管理水平和业务发展要求的提高,银行开展了新一轮大规模业务流程再造与信息系统升级,其中银行软件测试作为保证系统稳定性、产品质量及客户满意度的重要措施之一,越来越受到各银行的重视。同时,金融科技时代已到来,云平台、虚拟化、移动互联网等新技术也为测试的发展带来了新的机遇。 一、金融科技时代的特点 金融科技英译为Fintech,是Financial Technology的缩写,可简单理解成为Finance(金融)+Technology(科技),主要是指由大数据、区块链、云计算、人工智能等新兴前沿技术带动,对金融市场及金融服务业务供给产生重大影响的新兴业务模式、新技术应用、新产品服务等。目前,金融科技的应用已涉及借贷、理财、支付、保险、众筹、征信等多个领域。从产品研发与信息系统建设的角度看,金融科技时代呈现出以下特点。 1、用户体验至上。用户体验不但体现在界面友好、操作方便等方面,更加智能化、个性化、场景化和安全化的产品和服务是提高用户体验的关键。用户体验至上是以用户为中心战略最直观的体现。 2、金融产品创新日益加快。首先,新技术的应用将催生更多新的金融产品或服务;其次,越来越多的主体参与市场竞争,其竞争日趋激烈,对产品的推出时效要求越来越高。除传统的金融企业外,互联网金融企业等也加入了金融科技的竞争。 3、新技术推动金融业务创新。首先,新技术在金融业的应用与落地速度越来越快;其次,新技术在金融业的应用范围越来越广;最后,新技术在金融业的应用程度越来越深。 二、金融科技给银行业软件测试带来的挑战 测试作为信息系统建设不可或缺的一部分,对保证信息系统的正确性、完整性和安全性负有重要责任。近年来,随着银行信息系统的快速发展,测试工作也取得了长足的进步,测试的深度与广度不断拓展,测试方法与工具日益丰富,但金融科技仍给传统的金融测试带来了严峻的挑战。 1、需更高的测试水平。随着金融科技时代各种应用场景与渠道的发展,尤其是大数据、移动应用、区块链、人工智能等新技术的出现,传统的测试仍缺乏针对性的解决方案;分布式、云架构、移动终端、安全芯片、物联网等都对测试能力提出了更高的挑战;新的金融业务层出不穷,也对测试提出了更高的要求。 2、需更敏捷的测试反应。在金融科技时代,激烈的市场竞争意味着需求的快速变化,这就要求信息系统的快速开发和迭代。对测试而言,探索快速应变测试方法,研究新的测试技术,开发自动化程度高的测试工具与平台已迫在眉睫。 3、质量和效率的矛盾更加突出。质量与效率一直是系统研发中的一对矛盾。在金融科技时代,这一矛盾将更加突出。一方面要求系统尽快上线,另一方面要求系统具有稳定、高质量的用户体验。因此,如何在保证质量与效率的同时,兼顾两者是一个重大的挑战。 三、金融科技给银行业软件测试带来的机遇 1、这项新技术将丰富测试手段。云平台、虚拟化、移动互联网等新技术为测试的发展带来了新的契机。比如,云平台为多个测试项目的并发执行提供了资源保障,满足了日常测试工作的需要;虚拟化和弹性部署实现了测试环境的快速准备,有效提高了测试效率;移动互联网为通过移动终端发起与回收测试结果提供了可能,使测试人员摆脱了物理位置的限制,提高了工作效率。 2、新技术将提高测试管理能力。各种新技术的出现,为测试管理从“定性”管理向“定量”管理转变提供了技术支持。传统的量化管理需更多的人力资源投入,并且收集的数据缺乏有效的分析手段,量化管理的效果并不明显。大数据为数据分析提供了新的手段,云计算为数据分析提供了强大的计算能力,移动互联网拓展了数据收集的范围与数量。另外,大数据分析有助于重新发现测试用例、测试缺陷、测试结果和其他测试资产的价值。通过对测试资产的深入分析与抽象提炼,可清晰地勾勒出各类测试资产的“数字画像”,进一步提高测试资产的管理及应用能力。 四、金融科技时代银行业软件测试的探讨 基于不同的发展阶段,银行业软件测试的理念和管理方式均有很大的不同。目前,随着金融科技时代的到来,如何更好地满足时代发展的需求是每个银行软件测试人员面临的首要问题。 1、基于成熟度的测量管理系统。目前,随着金融科技的飞速发展,各类测试类型逐渐增多,测试方法正逐渐向多样化方向迈进,周围测试环境也越来越复杂。如何建立完善的测试管理体系是保证测试管理工作稳定实施的关键。其中,测试成熟度模型集成的效果表现在: 1)有效提高测试效率。在测试项目数目多、人员技能运行不平衡的情况下,借鉴业界认可的最佳时间,建立标准化的测试流程,以提高测试效率,保证质量。 2)提高测试外包管理质量。采用标准化的测试成熟度模型集成模型,能准确判断不同外包厂商测试工作的具体效果,从而降低成本输出。 3)增强了职业认同感。有利于服务标准要求的统一,避免了员工间差异性带来的各种风险,在一定程度上增强了职业认同感。 2、以用户为中心的测试理念。在金融科技发展过程中,用户体验非常重要。因此,有必要改变传统的以发现缺陷为主的测试理念,引入以用户为主的测试理念。而且用户体验测试是以用户为中心的基本体现,可有效地测试用户体验的质量。在过去传统的用户体验测试过程中,主要集中在布局和交互上,并将用户体验测试从功能和安全等测试中相互分离。可从实际情况来看,功能和安全是影响用户体验的主要因素。因此,在一定程度上,应严格考虑用户体验测试的含义,将功能测试和性能测试纳入用户体验测试的范畴,明确认识用户体验测试的重要性。 3、基于量化管理的测试管理。对金融科技而言,需改变传统的以定性管理为主的测试管理方式,以提高其测试管理效果。而大数据分析和移动互联网技术的出现,为量化管理奠定了基础。量化管理主要是为了达到资源最优化和项目可视化的目标。在测试管理期间,包含的量化管理内容较多,一般来说,主要是按事前或事后管理的维度进行划分,包括估算和度量类型。 4、培养专业的测试人才队伍。金融科技时代的主要特征是跨界,跨界不仅是金融业务领域的跨界,也是人员能力的跨界。金融科技当前需要的是复合型人才,这就明确要求测试人员本身要具备发现与处理问题的能力,同时制定相应的预防措施,以确保工作的顺利实施。 5、掌握适合金融科技发展的测试技术。金融科技的本质是科技促进金融业务的创新与完善。在未来,金融科技底土逐渐向数字化、智能化、移动化的方向发展。从测试的角度来看,除传统的被测系统外,在大数据系统、云架构和移动应用等环节中,需具备新的测试理论与技术。此外,传统的银行测试大多以软件测试为主,但在金融科技发展的时代,测试不但要关注系统本身,还要考虑周边的硬件环境。 总之,随着科技的不断创新,互联网、大数据、云计算和人工智能正在重塑金融业。另外,金融科技时代的到来给银行带来了新的机遇,但也同时带来了新的挑战。银行要利用科技指导发展,不断创新优化,从而实现持续而稳健的发展。 参考文献: [1]冯文亮,曹栋.金融科技时代银行业软件测试的思考与实践[J].中国金融电脑,2016(11):20-24. [2]陈广山.金融科技时代银行业的软件测试技术发展[J].电子技术与软件工程,2018(10):30-32. 本文来源:https://www.wddqw.com/doc/27bd9fd45afafab069dc5022aaea998fcd22400c.html