美团优选智能质量方案探索
如果无法正常显示,请先停止浏览器的去广告插件。
1. 美团优选智能质量
方案探索
美团优选测试部工具链组 / 王昭
2.
3. 大纲
微服务架构对质量的挑战
• • 微服务架构对质量的挑战
• 微服务架构对质量的挑战
微服务架构对质量的挑战
• 智能化质量体系思考
• • 智能化解决方案-服务链路分析
• 智能化解决方案-服务链路分析
智能化解决方案-服务链路分析
• 智能化解决方案探索
• • 实际应用案例
• 实际应用案例
实际应用案例
• 下一步工作一步改进方向
• • 下一步改进方向
• 下一步改进方向
下一步改进方向
•
4. 快速迭代 高并发 • 复杂且动态变化的关联依赖关系,包括服务,接口,数
据库,消息队列,缓存,定时任务等之间的依赖关系,
难以准确评估变更影响范围
可维护性 高可用 • 服务间有大量的通讯需求,主要是消息和rpc调用,存在
隐藏契约导致的质量隐患
可扩展性 灰度发布 • 接口数量的爆炸,需要大量的自动化测试用例覆盖,而
大量的用例又带来了维护成本高和效果难以评估的问题
5. 典型的质量流程
需求沟通
开发自测
现有各类质量工具的特点
提测沟通
测试设计
和执行
测试评估
并产出报
告
发布上线
四肢发达
头脑简单
偏重执行,做什么和如何做基本靠人工经验
线上监控
6. 基于人工经验的质量工具
日益复杂化,智能化,且
动态变化的业务系统
7. 大纲
微服务架构对质量的挑战
• • 微服务架构对质量的挑战
• 微服务架构对质量的挑战
微服务架构对质量的挑战
• 智能化质量体系思考
• • 智能化解决方案-服务链路分析
• 智能化解决方案-服务链路分析
智能化解决方案-服务链路分析
• 智能化解决方案探索
• • 实际应用案例
• 实际应用案例
实际应用案例
• 下一步工作一步改进方向
• • 下一步改进方向
• 下一步改进方向
下一步改进方向
•
8. 智能化质量体系思考
How?
9. 智能化质量体系思考
质量保障的目标 - 基于微服务架构的业务系统
收集关于业务系统的各种数据
从大数据中提取业务系统运行的规律或者模式
赋能自动化和各类专项测试,全方位提升质量和效率
10. 大纲
微服务架构对质量的挑战
• • 微服务架构对质量的挑战
• 微服务架构对质量的挑战
微服务架构对质量的挑战
• 智能化质量体系思考
• • 智能化解决方案-服务链路分析
• 智能化解决方案-服务链路分析
智能化解决方案-服务链路分析
• 智能化解决方案探索
• • 实际应用案例
• 实际应用案例
实际应用案例
• 下一步工作一步改进方向
• • 下一步改进方向
• 下一步改进方向
下一步改进方向
•
11. 智能化解决方案探索
用例推荐
运行日志
链路日志
配置数据 服务流量
消息队列 离线数据
机器学习
数据挖掘
质量策略推荐
协议变更检测
12. 智能化解决方案-用例推荐
自动化测试覆盖1 0000+接口且平
均代码行覆盖率50%左右,需要多久?
4 w+ case的更新维护需要人工投
入多少时间?
写了很多自动化case,对生产环
境的业务场景覆盖如何量化评估?
0
场景流量分析
13. 智能化解决方案-用例推荐
测试流量和线上真实流量推荐测试用例,提升业务场景覆盖率,从质量和效率维
度同时提升复杂场景业务的质量保障能力
核心能力
接口参数聚类
通用校验条件
场景覆盖率
技术平台 数据预处理 自动化特征 聚类算法 关联挖掘
底层依赖 日志 消息队列 流量录制 计算平台
14. 智能化解决方案-用例推荐
用例运行依赖数据的构造
大规模自动化特征工程
大量机器学习任务的批量调度和执行
case校验条件的有效性
15. 智能化解决方案-用例推荐
算法效果评估
16. 智能化解决方案-用例推荐
推荐用例总数4w+,占自动化case总数50%+
覆盖500+核心服务,1 w+接口,整体代码覆盖率50%+,场
景覆盖率90%+
除了接口自动化,还应用于性能测试,diff测试,效果评测,
幂等测试等方向
17. 智能化解决方案-质量策略推荐
测试同学最经常面对的问题,开发提测了,需要考虑哪些测试点,如何测试
系统化的梳理测试
范围
依赖关系的感知缺乏
是漏测和线上问题的主要
原因之一
测试设计推荐
测试覆盖评估
微服务架构的结构复杂性
18. 智能化解决方案-质量策略推荐
核心能力
变更感知
辅助测试执行
代码/库表/配置变更依赖分析
质量风险提示
测试覆盖评估
序列挖掘 库表分析 代码分析 风险评估
数据预处理 链路聚类 相似度计算 知识图谱
日志 代码平台 图数据库 数据库管理
配置 链路追踪 发布平台 计算平台
技术平台
底层依赖
19. 智能化解决方案-质量策略推荐
海量服务链路数据的分析
海量关联关系数据的存储和查询
中间件和接口依赖关系的提取
函数调用关系call graph
20. 智能化解决方案-质量策略推荐
相比于人工,对于测试变更评估的效
率提升90%以上
变更接口平均测试覆盖率,从29%提
升至51 %
19W 2.3W 9K 3.2W 3W 2.8W 2.6W
接口变更 消息变更 任务变更 表字段变更 SQL变更 配置变更 字段一致性
21. 智能化解决方案-质量策略推荐
源码测试范围推荐
22. 智能化解决方案-质量策略推荐
sql测试范围推荐
23. 智能化解决方案-协议变更检测
某厂广告引擎,因为上游某部门的少量新增请求(其中某个字
段有新的取值),导致两小时内整个集群雪崩,损失过千万
永远不能相信上游服务的请求是可预期的
24. 智能化解决方案-协议变更检测
解决思路
监控
• 准实时判断
接口参数,
消息,缓存
数据是否有
变化
关注哪些字段
• 对业务逻辑
有影响的关
键字
如何判断有变
化
• 字段取值范
围
• 字段取值分
布
• 字段新增/减
少
如何大规模应
用
• 基于数据分
析学习关键
字段及取值
规律
25. 智能化解决方案-协议变更检测
核心能力
字段类型变化监测
字段取值变化监测
时间序列规律分析
技术平台 数据探查 报警策略 聚类算法 流量预测
底层依赖 生产事件 消息队列 流量录制 计算平台
26. 智能化解决方案-协议变更检测
字段取值集合变化
27. 智能化解决方案-协议变更检测
字段取值集合变化
28. 智能化解决方案-协议变更检测
字段取值分布变化
29. 大纲
微服务架构对质量的挑战
• • 微服务架构对质量的挑战
• 微服务架构对质量的挑战
微服务架构对质量的挑战
• 智能化质量体系思考
• • 智能化解决方案-服务链路分析
• 智能化解决方案-服务链路分析
智能化解决方案-服务链路分析
• 智能化解决方案探索
• • 实际应用案例
• 实际应用案例
实际应用案例
• 下一步工作一步改进方向
• • 下一步改进方向
• 下一步改进方向
下一步改进方向
•
30. 自动化用例失败的问题排查
微服务架构的稳定性,可靠性治理
质量策略推荐的风险评估和通用测试策略
gpt在质量领域的应用
31.