中国工商银行软件开发中心测试执行数字化探索和实践

2025-03-25

来源:BanTech智库

作者:中国工商银行软件开发中心广州产品部

 

一、背景与现状

工行软件开发中心秉持创新理念,持续探索并构建了较为完善的自动化测试模式,涵盖接口测试、批量测试等多种模式,以案例执行率等核心指标为牵引,为保障软件质量做出了积极贡献。然而,随着业务的持续拓展和技术革新步伐加快,特别是在应用架构转型和信创转型深入推进的背景下,现有的测试模式逐渐暴露出一定的局限性。例如,自动化测试执行误报率偏高,执行成功率易受外部环境及测试数据波动影响,同时由于测试现场留存成本高,导致测试执行的全过程难以有效追溯。面对日益提升的测试工作要求,亟需构建更加精准的数据度量体系,以科学评估测试工作的实际成效。

 

 

二、解决方案探索与实践

 

1.测试执行数字化方案

工行软件开发中心聚焦研发数字化转型重点场景,从整体研发流程出发,以测试设计、测试执行等关键环节为切入点,致力于构建测试执行数字化能力(如图1所示),推动研发流程的创新与重塑。通过将标准化案例、流量案例、覆盖率等测试数字资产作为核心要素,结合录制回放、人工智能、精准测试等先进技术驱动,工行软件开发中心成功构建了测试标准化、测试可视化、测试可度量的数字化场景,为提升测试效率和质量奠定了坚实基础。

 

图1 测试执行数字化

 

(1)测试标准化

工行软件开发中心通过对海量已有测试用例场景的深入研究与分析,创新地构建了“测试准备-测试执行-数据断言”三段式标准化案例框架,并定义了“要素(数据、断言)-模块-案例-场景”四层测试资产结构(如图2所示),这一结构化资产不仅支持用户以“积木式”便捷快速组装出标准案例,推动自动化测试向规模化测试发展,还在资产复用方面实现了显著提升。通过统一引用断言或者自动生成案例等方式,资产复用率提升40%以上,案例生成平均耗时从天级缩减到分钟级,案例产出数量提升了3倍,充分展现了标准化测试的强大效能。

图2 标准化案例

 

(2)测试可视化

工行软件开发中心突破传统测试方法对环境和数据的依赖性,创新性地实现了“无依赖”录制回放技术。该技术以特定条件、被测功能和预期结果为核心要素,具有高稳定性、高成功率、高覆盖率的特点,显著提升了测试效率和可靠性。通过“无依赖”流量案例模型,测试人员无需恢复整个回放环境,可自动MOCK(虚拟调用)外部服务和外部数据,快速验证本应用的功能,如图3所示。

 

图3 “无依赖”案例模型及实例

 

为落地这一技术,工行软件开发中心自主研发了测试执行数字化平台,构建了具备隔离外部数据和环境特点的可执行测试案例(如图4所示)。该平台能全面呈现流量案例的交易链路及交易节点的全息信息,每个交易节点均自带MOCK数据,支持测试人员在不同环境中灵活切换进行案例回放。在案例回放的过程中,平台不仅能智能识别异常及报错节点,还能基于字段颗粒度,精准识别节点通讯区每个字段间的差异,实现案例字段100%断言覆盖,将比对耗时缩短50%。此外,该平台还能协助开发测试人员快速精准地定位程序问题,将程序问题分析耗时从小时级缩短至分钟级,且误报率接近0,充分体现了可视化测试的高效性和准确性。

 

图4 可视化交易链路实例

 

(3)测试可度量

工行软件开发中心结合行内应用测试实际情况,对业界代码覆盖率工具进行深度二次开发,成功打造了精准测试平台。该平台实现了覆盖率数据无感自动收集,并融合生成函数调用图工具,确保程序调用链高效精准生成,从而实现测试案例的白盒化,有效解决了人工确定案例功能的瓶颈问题。在案例执行时,平台自动记录程序分支覆盖与测试案例之间的对应关系,提供了程序级、方法级、行级、指令级等多维度的测试覆盖率统计指标,确保案例与变动程序的关联数据100%准确,为测试质量的客观量化提供了有力支撑。

基于覆盖率的采集基础数据,工行软件开发中心成功研发应用研发流程保护圈,实现了从任务、需求、项目、版本等不同管理维度对测试质量进行准确监控(如图5所示),可有效守护测试质量,持续提升测试质量。

 

图5 覆盖率采集架构、多维度覆盖率展示

 

2.测试执行数字化在境外应用中的实践

在境外应用业务架构转型项目改造中,存量业务场景的回归测试面临巨大挑战,工作量较大且复杂。与此同时,在与银联开展联测时,由于受到付费购买时间、时差、预约沟通等多重因素制约,联测工作不能随时开展,且传统的手工模拟报文操作繁琐,严重影响了测试效率和灵活性。

针对以上痛点,开发中心创新引入测试执行数字化方案,成功实现了对行内交易的自主测试,显著减少了行内交易的外部依赖,使测试工作能随时随地开展。这一实践极大地提升了测试的灵活性和执行效率,更为境外应用业务架构转型项目提供全面的数据支撑,覆盖了百余例服务场景交易,累积生成上万个有效测试案例。通过测试可视化和可度量能力的深度应用,有效降低了业务切流风险,为项目的顺利推进提供了有力保障,如图6所示。

 

图6 持续守护版本质量

 

三、总结与展望

目前,测试执行数字化场景已应用到工行软件开发中心近百个应用测试场景,累计建设了约十几万例自动化测试资产。这些数字化测试资产不仅在应用投产前的回归测试中发挥关键作用,还为重要业务交易提供全天候的稳定守护,高效赋能研发和测试工作开展。

在数字经济蓬勃发展的时代背景下,工行软件开发中心深化测试资产的高效利用,打造更加智能化、多样化的测试场景,持续推动测试工作智能化、高效化发展,为全行金融科技高质量发展提供坚实有力的技术支撑。 

-END-

前期精彩原创推荐(点击图片进入阅读):

图片
图片

这是科技创新最好的时代,这是属于我们每个人最好的时代,关注“BanTech智库”,专注银行科技发展,探索无界金融生态!

 

 

收藏