上海品茶

您的当前位置:上海品茶 > 报告分类 > PDF报告下载

A3--丁海苗--基于录制回放的智能化测试在金融场景的落地及实践.pdf

编号:151936 PDF 36页 13.22MB 下载积分:VIP专享
下载报告请您先登录!

A3--丁海苗--基于录制回放的智能化测试在金融场景的落地及实践.pdf

1、基于流量回放的智能化测试在金融场景的落地及实践丁海苗一个在软件测试行业从事十余年的老兵,先后经历传统金融和互联网金融的碰撞和洗礼,擅长自动化和工具辅助测试,目前在微众银行负责各类测试平台、测试工具的开发,新技术的引入和推广,自动化测试框架设计等。嘉宾照片微众银行 高级测试开发工程师目录CONTENTS背景及思考01 录制及回放原理02 流量用例化、用例聚合化03 自动保鲜、自动执行04 效果及应用扩展05 01背景及思考接口自动化中一些痛点需要合适的自动化工具编写、维护成本很高多数接口对数据有依赖接口中子调用对下游子系统及环境有依赖校验点设置主观性较大校验所有字段成本较高测试人力及测试类型SI

2、TUAT手工测试自动化测试接口工具辅助我们想要的接口测试工具 无数据依赖:数据可以重复使用 无环境依赖:可以运行在任意环境 全量断言:无遗漏检查点 自动更新:用例自动维护无人工介入自动化积累测试数据期望做到自动化测试的智能化,解放人力,提高测试效率和覆盖率录制&回放02原理及实现录制回放整体架构代理实例1代理实例2子系统录制回放服务管理平台用例引擎流量数据库用例数据库123459代理实例将录制或回放流量传输给录制回放服务录制回放服务将接收到流量处理后存储到流量库用例引擎实时扫描流量库,对录制流量进行分析用例引擎提取流量特征进行聚合,新增或更新用例到用例库管理平台查询、展示用例和计划管理平台向回

3、放引擎发起回放请求回放引擎将用例组装成回放流量和规则回放引擎将回放流量和规则发送到录制回放服务录制回放服务根据回放请求选择实例实施回放回放引擎获取回放流量进行结果断言开启、关闭录制功能管理平台向用例引擎发起更新用例请求解决方案关键步骤回放引擎678101112录制回放过程录制回放服务实现agent客户端:通过java代理的方式和应用程序一起运行,完成代码的注入,并和mock服务端通信mock服务端:负责agent管理,mock规则管理自研的mock平台,定制化配置mock自定义BaseInjectTransformer和InjectTransformer加到Instrumentation的Cl

4、assFileTransformer列表中加载配置文件参数,其中agentOps就是启动脚本中指定的配置文件路径,如果不指定则取默认参数 MockClientUtils的init方法会新启一个DaemonThread()线程与服务端建立通信客户端实现核心代码流量回放管理平台分层架构回放引擎-回放结果校验校验点校验点普通回放普通回放Mock回放回放数据库请求不校验校验校验数据库返回失败时校验失败时校验旁路校验旁路校验子调用请求不校验校验校验子调用返回校验校验不校验主调用返回校验校验校验校验其他流量请求配置时校验配置时校验校验校验其他流量返回配置时校验配置时校验不校验数据库旁路校验逻辑 所有字段校

5、验 自动降噪 自动日志定位 错误聚合回放引擎-结果校验-自动降噪时间类 时间戳 各种时间格式流水号 系统流水号 业务流水号随机值 UUID 无分隔符超长字符串单字段降噪单字段降噪业务类 webank_token 多字段降噪多字段降噪日期+时间fileId+fileValue回放引擎-结果校验-三级降噪/断言除自动降噪、全量字段验证外,针对一些例外情况,回放引擎支持降噪和断言两种方式对结果进行验证降噪规则-除了校验指定的字段外,同一步骤中其他字段仍需要全部匹配;断言规则-只校验指定的规则,同一步骤中其他字段不校验。慢SQL测试三级降噪和三级断言 系统级别。当为某个字段设置系统级别校验时,则该系统

6、下所有用例的所有步骤都会应用此规则。用例级别。当为某个字段设置用例级别校验时,则该用例的所有步骤都会应用此规则。步骤级别。当为某个字段设置步骤级别校验时,则对该步骤该字段应用此规则。同字段同时设置了三级规则,优先级为步骤级别 用例级别 系统级别 步骤同时设置了断言和降噪规则,则只应用断言规则,忽略降噪规则。03流量用例聚合流量示例1某产品借款记录查询接口,流量包含数据库和RPC调用操作流量示例2某产品销户接口,流量包含数据库和RPC调用操作流量示例3RPC流量请求、返回报文等信息展示流量示例4Mybatis流量变量值、操作返回值等信息展示用例引擎-聚合用例实现实时流量特征提取特征哈希比较用例新

7、增或更新用例 将流量特征哈希后,实时流量分析时无需对用例流量再次分析,大大提高了流量分析速度;也使得用例覆盖度更加广泛。1指定流量的目标名称 主调用及子调用服务id mybatis完整类名如何做特征提取?2请求报文子命令-相同服务id,执行不同场景时3返回报文特征字段信息 降噪后字段 枚举值提取 数组类型提取 数字类型提取 其他类型提取特征值04自动更新、执行接口用例自动生成了,如何让其自动更新、自动执行?自动执行实现12最新用例库实时自动更新版本用例库版本发布后自动更新收益人力减少了自动化人力的投入:包括自动化用例的编写、维护、执行。覆盖率用例数量随着版本迭代的增加也在持续增加,可以显著提高

8、代码覆盖率。质量全量校验保证能够检测出接口和数据库任何字段的变更。05实践及扩展应用如何使用工具自动化测试日常迭代测试回归测试阶段非功能变更测试还可以怎么用?扩展应用1-接口知识库测试开发运维接口Id子命令其他条件接口内部操作步骤扩展应用2-影子案例库流量池接口入参出参接口子调用入参出参接口涉及的数据库操作语句自动化平台案例执行流量录制开启录制案例自动关联流量流量信息获取回放“影子案例”回放比对关联流量成为“影子案例”自动化平台每个案例保存两份流量,当且仅当案例运行成功才会存储上个版本的流量每个关联版本只保存最新一条流量最新流量每次案例运行成功后自动更新该流量扩展应用3-本地debug开发痛点:本地环境无法进行端到端测试,直接连接测试环境会阻塞别人流程开发环境数据库无数据可用,或者无法重复使用本地复现测试环境bug麻烦Ps:作为开发同学,应该很难拒绝这样一款工具感谢聆听关注QECon公众号

友情提示

1、下载报告失败解决办法
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站报告下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。

本文(A3--丁海苗--基于录制回放的智能化测试在金融场景的落地及实践.pdf)为本站 (2200) 主动上传,三个皮匠报告文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三个皮匠报告文库(点击联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。
会员购买
客服

专属顾问

商务合作

机构入驻、侵权投诉、商务合作

服务号

三个皮匠报告官方公众号

回到顶部