电脑应用有哪些软件(邮储银行精准测试技术应用探索)

wufei123 发布于 2024-09-13 阅读(12)

精彩推荐文丨中国邮政储蓄银行软件研发中心      祝君平 翟晓明 朱明亮 侯宝山伴随金融业务的快速发展与数字化转型的持续深入,银行信息系统的迭代频次也越来越快在此背景下,邮储银行主动开展基于精准测试的测试过程改进研究,以有限的测试投入实现测试过程降本增效,高效支持业务快速创新;同时,通过实现业务需求与源代码追溯关系的数字化、可视化展现,成功打破业务人员与研发团队之间的信息孤岛,为部门间沟通构建了一座数字化桥梁。

数字经济背景下,商业银行纷纷加大对金融科技以及相关技术人才的资源投入,不断推动科技与业务深度融合,以更好地满足人民群众日益增长的金融服务需求与此同时,随着金融科技建设的持续深入,银行机构也愈加注重对科技的精细化管理,降本、提质、增效成为当下数字化转型必须考虑的关键问题。

其中,软件测试作为保障数字化金融服务质量的重要环节,同样面临着诸多的困难与挑战,急需引入新技术来改进实施流程,以更快、更好、更高质量地支持业务创新一、软件测试领域面临的挑战及对策近年来,在金融科技的加持下,客户行为线上化、移动化趋势明显,并促使银行产品的迭代速度越来越快。

在此背景下,测试人员面临的测试任务也越来越多,如何在有限的测试资源下满足快速增长的测试需求,并保障数字化金融服务质量,已然是银行软件测试工作面临的主要难点之一此外,伴随数字化转型的逐步深入,银行信息系统规模日渐庞大,并呈现出系统间关联性强、业务逻辑复杂、版本变化快等特点,使得软件测试难度日益增高。

例如,在实际开发过程中,一处公共代码的改动往往会“牵一发而动全身”,测试人员不仅要花费大量精力对影响范围进行分析,而且测试结论的可信度也有待提高为解决上述难题,精准测试理论与技术应运而生,并迅速成为敏捷研发转型的热门趋势。

作为一种创新型灰盒测试技术,精准测试倡导在测试执行过程中建立软件业务需求与源代码之间的可视化追溯机制,并通过统计分析业务需求的代码覆盖率,辅助测试人员精准确定测试范围,提高测试设计的针对性和有效性,确保“有改必有测”,实现软件测试过程的可视化与数字化。

二、建设精准测试能力,助力数字化转型星辰平台是邮储银行构建研发运维一体化能力的重要组成部分,其通过实现测试过程线上化、测试工艺标准化、测试资产结构化、测试实施自动化等测试能力,旨在进一步提升测试工作的质量保证水平。

2022年初,邮储银行开启精准测试预研工作,在深度调研业界主流技术路线与实践应用的基础上,搭建星辰平台精准测试子系统(如图1所示)承载精准测试技术,成功实现无侵入代码插桩、代码覆盖率数据采集、版本变更分析、影响性评估分析、用例智能推荐等多项技术能力,在测试范围分析、测试覆盖度量、风险评估、缺陷定位等方面提供了可靠支撑。

图1 星辰平台精准测试子系统架构1.精准测试流水线邮储银行将精准测试技术与DevOps平台、星辰平台各子系统深度融合,整合一系列能力形成精准测试持续集成流水线,实现从代码插桩、版本构建、用例执行、覆盖率分析到智能用例推荐的全流程协同作业,大幅降低精准测试的实施工作量,支持更加快速地赋能各项目应用。

2.无侵入插桩技术通过使用无侵入式的字节码插桩技术,邮储银行借助精准测试子系统可在程序运行时动态修改代码,并在代码中插入额外的指令或代码段来实现各种功能,为推动精准测试的高效实施打下了坚实基础3.覆盖率分析展示。

覆盖率分析展示是指在测试过程中记录代码运行链路,并对插桩数据进行收集分析,进而得到覆盖率数据的一种能力邮储银行通过精确量化测试覆盖情况,结合精准测试的代码染色功能,将未覆盖测试的代码主动暴露展示,实现了测试风险前移,使研发过程风险得以更为聚焦。

4.智能分析推荐在执行测试用例时,邮储银行引入关联追溯技术自动记录每个测试用例对应的系统内部运行细节(包括每个条件、分支、语句块的执行情况,可精确到微服务、类、函数及代码行级别),为实现智能分析推荐测试用例提供了精准的数据基础。

在此基础上,智能分析推荐能力可在被测系统代码发生变化后,通过版本代码差异对比,感知代码变更内容,并结合测试执行过程中产生的用例代码关联追溯关系,智能分析、筛选出回归测试用例,进而减少不必要用例的重复测试执行,显著提升整体测试效率。

三、全方位推广精准测试,加速金融业务创新2023年,邮储银行通过在全行范围内推广精准测试,成功打破业务、开发、测试领域的沟通边界,以“业技融合理念、精准测试数据”为驱动,从技术和流程两方面协同提升组织级精准测试能力。

1.强化应用成效,赋能项目建设在精准测试的推广过程中,邮储银行先后在面客类、运管类、核心系统等不同业务系统中落地应用,累计覆盖微服务209个,代码行达1240万行以CRM平台(客户关系管理平台)为例,通过代码覆盖率分析,邮储银行为每个迭代平均增补8个测试用例,发现业务需求未定义、异常情况判断分支、开发未提测、测试人员能力差异等多个测试场景遗漏原因;在回归测试及每日构建版本复测过程中,对比发现全量回归用例633条,精准测试推荐用例268条,不仅缩小了回归测试范围,还支持按照优先级排序执行测试用例,整体回归测试执行效率提升42.3%以上。

此外,随着各项目建设的深入推进,邮储银行累计发现未覆盖函数6631个、未覆盖代码块12305个,而通过研测协同进行覆盖率分析,使代码覆盖率均有不同程度的增加,有效提高了测试充分度;同时,用例与代码的双向追溯关系资产累计沉淀了9411条,为项目迭代回归范围的精准划定、智能推荐用例精准度的持续提升提供了基础数据。

2.推动数字化沟通,助力研发增效基于精准测试技术落地建设,邮储银行进一步拓展了需求、开发、测试人员之间的沟通方式,以测试工作为支点,以测试过程中产生的代码用例关联追溯数据为连接,通过从业技融合、体系融合、流程优化、平台赋能等多个维度持续进行过程改进,建立精准测试协同运作机制(如图2所示),有效解决了不同团队间存在的沟通效率问题;同时,通过使用精准测试子系统联动过程数据,构建从需求到用例、从用例到代码的研发过程一体化可视资产,不断提升研发过程数据追踪能力,加速推动全行研发体系转型升级。

图2 精准测试协同运作机制示意3.打造主动防御能力,保障测试质量作为一种推动软件测试从“基于经验”向“基于技术”转型的新型测试模式和理论,邮储银行对精准测试的价值理解也在实践中不断深入,并针对不同阶段制定了不同的推广策略。

例如,在推广应用初期,邮储银行提炼出“精准靶向测试用例补充”“智能回归用例推荐”两条实践路线,以帮助各项目团队逐步熟悉、深入应用;此后,通过不断提升能力、丰富场景,使应用场景逐步扩大至测试准入准出门限、测试版本管控、自动化测试场景评估等领域(如图3所示),并将精准测试能力固化到研发过程中,建立多方位、可信的主动防御体系,为进一步提升质量保障水平和风险监控能力提供了可靠抓手。

图3 精准测试应用场景四、总结与展望面向数字化转型与信息系统快速迭代的双重挑战,邮储银行针对软件测试资源有限与测试需求不断增长之间的矛盾,坚持技术创新,积极引入精准测试等新技术对传统软件测试流程进行改进,有效提高了测试有效性与针对性,在支撑各项金融业务高速发展的同时,实现了软件测试过程的降本增效;此外,通过实现业务需求与源代码之间追溯关系的数字化和可视化,进一步提升了软件研发过程的透明度,成功消除业务人员与研发团队间的信息隔阂,加强了部门间的沟通与协作。

未来,随着信息技术的不断进步,邮储银行将持续深化精准测试技术应用研究,推动软件测试从自动化向智能化方向演进,以更高水平的软件测试能力为业务快速发展把好质量关,并始终坚持开放、共享的发展理念,持续促进行业内测试资源与经验的交流分享,合力推动银行业软件测试工作共同进步。

本文刊于《中国金融电脑》2024年第5期《中国金融电脑》杂志征稿启事征稿栏目:数字化发展、数据能力、IT实践、信息安全我们期待您的原创文章,文章以3000~6000字为宜投稿邮箱:fcc@fcc.com.cn。

联系电话:010-51915111-816《中国金融电脑》服务于金融科技领域专业人士,积极传播金融科技管理理念与最新应用成果,推动金融科技与业务部门的融合创新,促进金融机构与IT行业的沟通交流特别提示《中国金融电脑》杂志

不收取作者版面费用,不会以所谓的“本刊代理/编辑部”或“发表定金”“手续费”等名义收取费用购刊收款账户为对公账户,请勿对任何个人账户汇款另,本刊开具发票不收取任何额外费用如有异常,请作者立即与本刊编辑部查证核实,以免给自身造成风险或损失。

本刊编辑部联系方式:010-51915111-816投稿邮箱:fcc@fcc.com.cn市场合作:010-51915111-813010-51915111-812010-51915111-826

亲爱的读者们,感谢您花时间阅读本文。如果您对本文有任何疑问或建议,请随时联系我。我非常乐意与您交流。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。