核心观点与关键数据
- 广研角色与成就:韩靖作为工商银行软件开发中心广州研发部核心成员,在测试开发领域担任拓荒者,负责持续集成团队、DevOps测试方向教练,并获评行内优秀内训师。其团队在2022年获得“2022IDC中国数字金融论坛”的“2022IDC中国金融行业技术应用场景创新奖”及“2022数字化转型发展高峰论坛”的“鼎新杯”一等奖。
- 工商银行应用架构转型:工商银行已构建全球银行业规模最大的企业级云计算平台,入云节点超13万个,服务数量超3万个,日均调用量超140亿次,日均处理消息请求超3500亿次。2022年4月,联合神州信息牵头编制《商业银行分布式联机交易系统技术规范》团体标准。
架构转型中的质量守护困境
- 测试数据挑战:架构转型后,测试数据构建难、易失效,面临“验什么”“怎么验”的难题。传统方法如SQL操作数据库、导入生产数据、调用交易接口均存在落地困难,如数据准备复杂、跨应用抽取难、敏感信息审批周期长、业务链路长等问题。
全链路测试数据快速生成、保鲜解决方案
- 方法对比:
- SQL操作数据库:简单快捷但无法应对复杂数据。
- 导入生产数据:数据量大但抽取规则难定、敏感信息审批周期长。
- 调用交易接口:准确高效但接口串联复杂。
- 独创解决方案:
- 数据建模:将数据划分为基础信息、补充信息、特征。
- 数据状态刷新:以基础信息为基准定时更新补充信息、特征,失效数据自动丢弃。
- 热点数据在线查找:根据特征快速获取数据。
- 测试脚本与测试数据解耦:自动化案例通过描述特征获取数据,减少误报。
- 关键成果:实现数据“构建”与“使用”的解耦,提升测试效率与准确性。
ATDD拉通设计、开发、测试
- 引入ATDD原因:解决传统测试痛点,提升协作效率。
- 本地化解决方案:
- “零代码”提升效率:简化ATDD实施。
- “活文档”保持一致:脚本与案例描述同步,降低内耗。
- 在线运行+现场保留:所见即所得,提升执行效率。
- 实际效果:100个案例通过率达75%,显著提升测试覆盖率。
研究结论
工商银行广研团队通过独创的数据建模、状态刷新机制及ATDD实践,有效解决了架构转型中的测试数据难题,显著提升了测试效率与质量,为金融行业数字化转型提供了可复制的解决方案。