邮储银行自动化测试智能化转型探索与实践.docx

邮储银行自动化测试智能化转型探索与实践.docx

此“经济”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

PAGE2

邮储银行自动化测试智能化转型探索与实践

随着金融行业数字化转型的持续深入,自动化测试的应用范围也愈加广泛,而自动化测试实施过程中的痛点问题也逐渐凸显。本文结合邮储银行实践,在深入分析自动化测试各阶段痛点问题的基础上,从智能生成、智能更新、智能调度、智能校验、智能分析、智能助手等多个方面,详细介绍了开展自动化测试智能化转型的可行方法和路径。

?近年来,随着银行数字化转型的快速推进,信息系统的复杂性和功能性不断提升,仅靠手工测试已难以满足提质增效的发展要求。在此背景下,为保障信息系统快速迭代,邮储银行创新搭建统一架构、统一语言的数字化自动化测试平台——金牛座自动化测试系统,提供接口自动化、WebUI自动化、移动端自动化等测试服务,成功支撑了全行200余个系统的自动化测试需求。然而,在自动化测试的实施过程中,诸如脚本编写维护成本高、执行时间长、脚本失败原因分析困难等问题也逐渐凸显,不仅在一定程度上降低了测试效率、增加了测试成本,甚至还会影响系统质量。为此,邮储银行于2023年开启面向自动化测试的智能化转型探索及实践,引入智能化手段解决测试痛点问题,进一步提升了自动化测试的应用效能。?

一、自动化测试痛点分析

现阶段,自动化测试的实施流程主要可分为脚本建设、测试执行、结果分析、问题定位等四个阶段。邮储银行在深入分析各阶段实施痛点的基础上,提出了相应解决方案,并打造智能助手辅助测试人员查阅相关资料。自动化测试痛点分析及解决方案如图1所示。?图1自动化测试痛点分析及解决方案

脚本建设阶段的主要工作包括新脚本编写以及已有脚本的维护。在该阶段,由于脚本编写量级较大、组合场景案例流程较长、参数处理复杂等原因,脚本编写的人力成本一直居高不下,且在项目更新迭代过程中,还可能存在脚本执行失败或无法满足测试需求的情况,需要对脚本进行更新或修改,因而会进一步增加脚本的维护成本。对此,邮储银行选择探索脚本智能生成及更新的可行方法。

测试执行阶段的主要工作是对自动化测试脚本进行调度并执行。随着自动化测试的广泛应用,测试脚本的数量快速增长,仅一次回归测试即可能需要执行上千条脚本。对此,邮储银行尝试引入了智能调度手段以提高任务执行效率。

结果分析阶段的主要工作是尽可能发现被测系统问题。目前,邮储银行主要依靠人工编写断言来判断自动化测试结果,但人工编写断言具有工作量大、成本高等特点,且可能由于人工遗漏校验点或者测试场景复杂等原因发生漏测现象。为改善上述情况,邮储银行针对性开展了智能校验探索与实践。

问题定位阶段的主要工作是分析执行失败的脚本并提交缺陷。在自动化测试过程中,脚本执行失败可能涉及代码问题、脚本问题、数据问题、环境问题等多种因素,传统的人工分析方式耗时较长、成本较高,严重影响了自动化测试进程。为此,邮储银行打造了智能分析能力以提升问题定位效率。

二、自动化测试智能化转型实践

1.智能生成随着大模型技术的快速发展,定制化大模型应用为提高自动化测试效率、降低测试成本等提供了新的解决方案。顺应这一趋势,邮储银行引入大模型技术,结合知识库、录制、报文解析等技术,针对不同测试场景实现了脚本智能生成。例如,针对单接口测试场景,系统提供了单接口脚本批量生成功能,即根据测试人员输入的测试需求,同时结合接口定义,利用大模型生成多个测试用例及相应测试点;测试人员确认后选取测试用例,根据测试点批量生成多个单接口脚本,有效解决了单接口测试脚本编写量级大、人力成本高等问题。此外,针对组合场景脚本,系统通过录制功能录制接口请求,然后利用大模型分析接口之间的调用关系以及多个接口参数之间的关系,根据大模型分析结果自动进行参数处理并过滤无关请求,最终生成多接口组合场景脚本,在降低脚本编写难度与成本的同时,提升了脚本的质量。针对复杂测试需求需要编写beanshell脚本等场景,系统提供了脚本辅助编写功能,可以根据用户输入的场景描述,利用大模型理解需求,并自动化生成测试所需的beanshell脚本代码、SQL语句或正则表达式等。在此基础上,为使生成的脚本更加符合银行业务逻辑,邮储银行使用外挂知识库将大模型与银行特色知识库、特色业务逻辑相结合,显著提高了脚本生成的准确性。

2.智能更新在脚本更新方面,金牛座自动化测试系统提供了接口管理功能,支持测试人员通过swagger文档批量导入接口定义,并可根据接口定义生成自动化测试脚本。当接口发生变更时,系统可自动对比新旧版本接口定义之间的差异,并提示测试人员接口发生变更。若测试人员选择批量更新脚本,则系统找到该接口的新增字段、删除字段以及变化字段,并根据字段是否必填以及是否有枚举值、示例值等信息自动更新关联的测试脚本,降低脚本人工维护成本。

3.智能调度为更加高效地执行自动化测试任务,邮储银行在深入分析传统执行策略的基础上

文档评论(0)

Tony530191 + 关注
实名认证
内容提供者

版权、知识产权律师

1亿VIP精品文档

相关文档