查看原文
其他

数字化全景业务感知下的证券测试研究

金融电子化 金融电子化 2022-11-29

文 / 广发证券股份有限公司信息技术部副总经理    李立峰

广发证券股份有限公司信息技术部    张世同  李娴  黄丛珊

回顾信息技术在证券行业的发展历程,券商的发展战略从“十二五”时期的扩展规模、“十三五”时期的提质增效,转向“十四五”时期的通过数字化平台发展金融科技,以提升券商的产品输出的差异化和竞争力。金融科技赋能业务发展的核心思路从电子化、网络化转向全面数字化和智能化。敏捷开发和测试是券商发展金融科技,实现技术创新、持续、快速、高质量发布产品的不二选择。随着数字化转型的不断深入,如何借助数字化持续优化测试方法和完善质量保障模型,实现测试效率和质量保障的双提高,是值得券商质量保障团队思考的问题。


数字化全景业务感知的引入

随着券商金融科技数字化转型的不断深入,广发证券质量保障团队在传统项目的功能测试和自动化测试的基础上拓展新思路,思考如何应用数字化的手段,在环境管理以及测试业务覆盖提升等方面积极探索全新的测试方法。


将数字化全景业务感知引入到测试工作之前,结合测试的日常工作,测试人员可以先思考几个问题:第一,你知道你执行用例的测试环境和线上生产环境的差异性有多大?测试是否有效?第二,你设计的用例是否已经覆盖了线上生产环境出现的交易类别或者品种?第三,测试过程业务覆盖是否全面?和线上环境实际发生业务的偏离度如何?以上问题能否完整提供数据化举证?


通过对上述问题的思考,我们可以想象,如果测试人员执行用例的测试环境和线上环境有所出入,那么极有可能导致在测试环境下验证通过的功能在线上升级后暴露出缺陷;或者说在线上比较少见的业务,近期发生了几笔,而测试人员因为他不是常见业务,没有进行回归,也就是说测试过程业务并未覆盖全面,导致线上缺陷的发生隐患;然而测试的工作,就是要通过“事前感知”和“主动识别”,在功能上线前发现潜在的问题,测试过程中,尽可能缩小测试环境和生产环境的差异,覆盖齐全线上可能出现的业务。


通过将测试环境和线上环境在环境配置、业务和数据的应用差异,举一反三,主动思考同类的感知,主动消费己有的数据库、日志的数据,是应对应用越来越复杂、业务连续性要求越来越高问题的要求,这就是“数字化全景业务感知”的精髓,我们将全景业务感知拆解如下。


全景:举一反三,主动思考同类的感知,主动消费已有的数据库、日志等数据。


业务:关注影响业务的点,比如:是否影响业务服务可用性、性能、功能、体验。


数字化:主动消费线上数据库、日志数据,并与在测试环境的测试工作进行多维关联,形成数字化的多维度指标,用以客观评价测试工作是否“完备”。


感知:感知测试工作“状态”,利用同比、环比的基线比对,利用多维度组合的数字可视化数据,让测试人员能够更快、更全面、更早地感知测试和生产的不同。环境感知:通过“比不同”,发现测试和生产环境配置上的差异,感知配置差异对系统或功能的影响。业务感知:针对“已知”的业务交易类型,通过“比不同”,发现具体哪个业务可能出现测试遗漏。


数字化全景业务感知的应用

1.环境数字化感知

一旦由于测试环境配置信息和生产环境有差异,可能会导致测试工作的无效性,假如上述差异能通过“数字化”体现,就能有效帮助测试人员“提前”“主动”“预防”的方式,主动感知测试与生产环境差异或生产与生产环境的差异,通过数字化指标,及时感知配置差异对系统或者功能的影响。


环境数字化感知的思路就是,通过建立环境数字化全景比对,分别对测试环境和生产环境配置信息进行数字化描述。环境数字化画像的组成要素,包括但不限于文件基本信息、服务器信息、操作系统信息、数据库信息等,借助环境数据信息的数字化描述,主动寻找出测试环境与生产环境的差异。


环境数字化感知的场景描述:测试人员在测试环境测试完成后,获取测试环境数字化环境信息;待运维人员执行生产变更后,获取生产环境数字化环境信息,将测试环境数字化环境信息与生产环境数字化环境进行自动比对,及时比对数据差异并对差异进行分析;同时运维获取生产测试前环境数字化信息和生产恢复后环境数字化信息进行自动比对,自动获取数据差异,由环境信息相关人员对预警报告和环境差异说明进行分析。通过这种数字化比对方式,可以有效地感知环境之间的差异,及时排查和分析问题。


2.测试业务覆盖数字化感知提升

交易业务是证券公司基础核心业务,确保交易系统的稳健运行尤为重要和紧迫。当前交易系统涉及用户交易的业务品种多样,支持用户交易的终端也呈现多样化的趋势,以满足客户的不同渠道需求;为适应市场的发展,提升用户的满意度,证券公司坚持“以客户为中心”,在信息系统建设方面,采用敏捷开发模式,加快了产品的迭代开发频率,尽快满足客户各类个性化需求。作为测试人员,应对各种复杂的业务场景,设计和执行测试用例时,回到我们最初询问的几个问题。在此背景下,基于测试业务覆盖数字化感知的方案引入了测试人员的测试方案中。业务覆盖数字化感知能力建设是通过分析客户关键业务,梳理出影响客户权益的核心“订单”表或者接口,生产环境和测试环境同步采集业务频度数据,根据业务的关键字段,数字化展示测试人员的测试覆盖度,以保证测试的全面性。为了实现以上业务目标,通过获取业务核心结果表数据,并根据主键数据分类汇总当日发生请求数,关联生产环境当日发生请求数进行覆盖度计算。通过提升覆盖度来提高测试环境业务覆盖率,减少测试环境和线上环境实际发生业务的偏离度。测试业务覆盖数字化感知的逻辑图(如图1)。

图1  数字化感知的逻辑图


具体操作流程描述如下。


首先,获取测试环境核心结果表覆盖的业务类型,基于测试环境核心结果表或接口,统计日常测试中覆盖的业务类型。重要交易系统业务取数口径由负责系统质量保障的业务测试人员提供。


其次,获取生产环境核心结果表覆盖的业务类型,由运维人员提供,基于测试人员提供的业务标识信息下汇总的每日生产环境业务发生请求数。通过主动消费己有的数据库、日志的数据,达到获取生产环境核心结果数据,数据提供的形式不限制,推荐使用自动化手段实现,减少人工干预成本。


第三,通过自动化平台量化每日测试环境与生产环境发生业务覆盖度,并进行每日测试环境覆盖业务类型的统计。


第四,基于业务场景,设置监控及预警值,并根据第三步的统计结果,对每日的执行结果监控、预警、质检,并发送给干系人。


通过上述步骤,可以数字化感知测试环境测试业务的覆盖度,帮助测试人员实现测试业务覆盖数字化提升,通过监控每日测试业务数据及线上业务数据、定期预警未测试未覆盖业务(每日,每周以邮件、微信告警等方式知会干系人)、建立正向检查机制及时测试检查未覆盖的业务测试准确性,进一步提高测试环境的核心业务覆盖率,在生产进行重要变更后,确保“核心业务”的正确性。


数字化全景业务感知的展望

“十四五”规划中多次提及数字化,要求“加快数字化发展,发展数字经济,推进数字产业化和产业数字化,推动数字经济和实体经济深度融合,打造具有国际竞争力的数字产业集群。”数字化转型是一个复杂的过程,需要技术与业务场景深度融合,才能发挥更大作用。随着各大券商对数字化转型的不断深化,数字化能力赋能应用于不同业务。广发证券质量保障团队,在实际证券业务测试研究中积极探索更便捷、更高效的测试方法,引入了数字化全景业务感知的理念,并在环境数字化、清算测试覆盖度提升、测试业务覆盖度提升等多个场景下应用了该模型,进一步提升了测试的有效性和测试的覆盖度。未来,我们将探索在更多的测试场景下应用数字化全景业务感知模型,为建设“质量广发”添砖加瓦!


(栏目编辑:韩维蜜)




推荐阅读

(点击图片查看精彩内容)




精彩内容回顾

(点击查看精彩内容)


■ 实战 | NLP技术在银行理财产品销售场景的运用实践

■ 观点 | 数据体系敏态模型下的服务能力建设

■ 案例 | DNS 在银行系统业务连续性中的应用实践

■ 实战 | 海量数据高速查询的建设与实践

■ 伯乐 | 中国民生银行总行风险管理部门招聘公告




《金融电子化》新媒体部:主任 / 邝源  编辑 / 傅甜甜 潘婧

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存