美团优选智能质量方案探索

如果无法正常显示,请先停止浏览器的去广告插件。
分享至:
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.

Home - Wiki
Copyright © 2011-2024 iteam. Current version is 2.129.0. UTC+08:00, 2024-06-29 17:50
浙ICP备14020137号-1 $Map of visitor$