中信银行软件开发中心副总经理 冷炜
金融科技进入4.0时代,低代码、无代码的开发模式逐渐普及,边缘计算与云计算彰显出蓬勃的生命力,人工智能的潜力也被逐步挖掘出来,这些技术革命不仅带来了业务的爆炸式增长,也对软件质量保障体系提出了新的难题。在中信银行数字化转型过程中,“五跃天”质控平台从顶层横向强有力保障了业务旅程中场景覆盖的全面性,但针对底层纵向的技术视角,传统测试无法清晰地掌控系统内部的交易及代码路径,无法精准分析系统间技术改动愈加复杂的关联影响,测试执行的真实有效覆盖范围更无从考证。
为此,中信银行在“五跃天”质控平台的基础上,依托九大专利,建立了数字化智能测试交通路网——“天路”,从技术视角形成互通互联的可视化系统地图,通过独创的多维透视质控模型及可持续的精准测试体系,将传统的测试流程与数字化质量监控保障措施相结合,展示“宏观+微观”全视角下的测试“路况”信息,构建了完整的测试交通路网。
一、要致富先修路:构建全透视数字化测试路网
随着新技术的不断涌现和数字化转型的深入推进,银行业系统复杂程度日趋提升,内外部流程在各个系统内变成了一个个“黑匣子”,跨系统的调用链变得更加复杂,缺乏直观的路线和地图,因技术改动影响导致的生产问题没有明显收敛的趋势。“天路”以交通路网为模型参考,构建了基于交易的路线,绘制形成全局系统地图,为技术改动分析、测试执行过程数字化及透明化奠定了坚实的基础。
“天路”通过动静态双模式,自动获取计算系统内部的交易和代码级实际调用关系,实现系统间场景级调用关系、系统内方法级调用关系、案例与代码间对应关系100%透明化,支持以数字化方式整合形成一套可分析、可追溯、可决策的数据。目前,“天路”已自动构建交易码链路2万多个,形成多维系统路网,通过为开发人员技术改动关联影响分析提供可视化依据,成功预防了多起影响分析遗漏的生产问题。
二、安全审查“红绿灯”:设置质量检核的通行证
测试执行就如同各式各样的车辆穿梭于地图中的各条路线,以往的测试执行结果依赖人工标记,信服力不强,由于案例数据量级极大,主要采用人工抽检方式开展,存在主观性和随机性,且无法全量核检,执行遗漏的隐患难以发现。对此,中信银行重新审视全局地图中设置路段质量关卡的方法,从“交易+场景+代码”逐层下钻的三层技术视角全面透视测试执行结果,多阶段检核测试过程的真实性和有效性,在项目是否准出的“十字路口”,以“红绿灯模式”对测试质量进行综合评定和准出把关,为项目排期客观准出保驾护航。
1.日志质检——机控保障交易级覆盖
“天路”通过构建日志规则库,建模计算交易执行真实覆盖情况,可映射上层业务功能测试执行进度并进行实时透视。通过自动监听获取项目改造功能及函数组件,实时匹配交易,构建日志解析算法,持续积累日志规则库,智能追踪交易有效执行痕迹并建模计算多维交易执行覆盖数据,定时发送执行检核报告,为开发和测试人员提供一目了然的项目测试质量和进度的数字化看板;对全行账务交易进行机控,并将其嵌入流水线,实现项目级客观准出。目前,“天路”已支持总行及分行248个系统,覆盖所有承接系统和专项核心账务自动化回归测试,测试执行检核效率提升90%,执行遗漏率大幅降低。
2.数据质检——数字化评估场景级覆盖
“天路”采用“日志检核+数据工厂”的混合模式,可下钻一级监测字段全部场景的执行情况。通过追溯日志匹配测试案例执行过程的唯一标志,如流水号等,检核测试案例是否真实有效执行;同时,依托中信银行“五跃天-天赋”数据工厂(已积累35万多个业务字段与数据枚举值的互联映射关系资产)解析对应交易字段的取值范围及字段组合关系,结合测试日志完成执行全场景自动检核,共同保证字段级业务场景100%覆盖。目前,中信银行重点A类和A+系统已100%实行业务场景级核检机制,累计进行了上万个测试案例的核检,以数据驱动确保场景级测试无遗漏。
3.代码质检——下钻检核底层增量执行
“天路”依托字节码插桩技术记录代码的执行情况,下探实现最小单元的监测及准出。通过监控项目全生命周期内的增量代码覆盖率,实时计算有效执行覆盖率,输出各阶段测试执行评估风险结果,客观呈现代码染色结果;针对高频交易代码、生产问题代码、动账交易代码进行定向准出监控,保障测试执行100%覆盖;依附智能风控准出体系,精准实现代码级项目风险监控。目前,“天路”已在20多个系统应用实践,在常规项目中依靠此监控机制发现十余种漏测类型,提供百余次覆盖率结果计算服务。同时,“天路”基于此监控机制对系统级自动化全量案例覆盖率进行验证,辅助完成自动化案例场景补充,自动化案例代码覆盖率提升了30%以上。
三、智能监控“电子眼”:打造事故定位杀手锏
1.感知路况——巡检监控风险预警
“人工智能+大数据”可更精准感知交通运行状态,分析运行效率和拥堵情况。“天路”依托数据资产和指标数据智能提取功能,针对测试过程中的交易覆盖、代码覆盖、风险预测等各个容易出现问题的“路况”,开展巡检监控,对未覆盖的交易和代码、疑似缺陷等进行实时预警;根据智能风控大脑感知测试过程中的高危“路况”,自动评估测试质量,有效预警风险千余次,提前发现并避免了几十起生产事件。
2.故障排查——精准高效缺陷定位
“电子眼”对现代交通系统的贡献毋庸置疑,不仅提高了交通行政执法的效率,更提升了行政执法的准确性。银行系统间错综复杂的交互与纵横交错的交通系统恰有几分相似。基于此,“天路”独创了“BUG-电子眼”,实现全链路监控,依靠自动化执行完成缺陷自动定位和追踪,提高了缺陷发现效率和定位准确性。
“BUG-电子眼”通过跨系统、跨协议追溯日志,结合基础缺陷规则库、链路追踪聚合算法等实现缺陷高效定位。获取系统关联系统集,建立模糊关系模型,通过大量链路关系训练,逐步积累链路数据,并辅助进行链路跨系统追踪;深度解析基础日志规则库与缺陷规则库,建立多系统链路智能聚合算法,快速分析定位缺陷;扫描全测试环境,抓取交易码链路,自动构建系统级交易地图,帮助开发测试人员一键分析排期修改交易涉及的上下游系统及关联交易。目前,“BUG-电子眼”已接入76个系统,覆盖6条业务线项目的全部应用,累计提供5万次以上日志查询及缺陷定位服务。
四、打造“智慧城市”:形成自优化闭环质控新模式
在修建“道路”、设置“红绿灯”、安装“电子眼”的过程中,中信银行不断基于发现的问题对“天路”进行补足,使其逐步向“智慧城市”的方向发展。
中信银行将各项点状应用串联成完整体系,可自动根据代码改动判断受影响的交易,自动映射对应自动化测试案例开展回归执行,自动捕捉执行结果分析失败原因,自动检核交易级和代码级真实执行覆盖率,自动输出准出结论和风险实施指引,初步实现最高效的持续测试。
依托“天路”不断积累的系统地图、执行覆盖结果、风险预警结果、疑似缺陷等信息资产,中信银行进一步将数据的价值扩展到形成规模化收益。通过将高危路段映射到交易甚至代码级别,利用智能缺陷定位方法辅助进行bug定位;进一步精细化辅助推荐自动化案例,如自动为测试案例划分等价类、通过智能算法给不同的用例推荐不同的回归优先级;对测试结果进行充分度分析,分析测试用例是否完全覆盖了变更代码,如果未完全覆盖,可以通过自动生成用例进行补充;针对风险检核结果进行智能分析,将人的经验决策转变成机控,并形成可计算的规则回流到“五跃天”上层的质控布点中进行提前防控,形成可持续自优化的质控闭环,让“天路”会“思考”、更“聪明”。
“天路”数字化精准测试体系的落地,有效推动了中信银行敏捷模式下高质量、高效率持续测试,通过系统地图拓展测试感知,实现智能分析,将复杂金融业务的底层技术服务全部映射为可感知、可链接、可智能分析的数字。未来,中信银行将持续推进数字化转型,锤炼数字化竞争力,实现提效率、降成本、控风险的协同发展目标,最大化释放科技价值。
作者:中信银行软件开发中心副总经理 冷炜
中信银行软件开发中心测试管理板块板主 高蕊
|