《6-AI赋能代码质量提升AI编码及全流程智能代码审核-杨晓光-0714.pdf》由会员分享,可在线阅读,更多相关《6-AI赋能代码质量提升AI编码及全流程智能代码审核-杨晓光-0714.pdf(54页珍藏版)》请在三个皮匠报告上搜索。
1、AI赋能代码质量提升AI编码及全流程智能代码审核杨晓光腾讯音乐 测试开发高级工程师多年测开经验,主导落地持续交付、代码健康度监测等多个项目目前负责AI效能工具与平台研发,致力推动AI+能力融入研发流程杨晓光整体应用场景AI编码助手Part 1AI编码主要应用工具腾讯云代码助手简介AI编码应用案例AI编码应用案例业务开发80%80%基基础开发20%20%如何让AI更懂业务?日常开发工作量占比MCP Server-AI模型的业务助理便于将各种数据源/工具/功能连接到AI模型Model Context Protocol智能厨房管家MCP Server“做一份番茄炒蛋,少放盐”协调工具理解需求记住习惯
2、拆解步骤,切番茄、炒鸡蛋指挥炒锅、计时器协作知道上次说的少放盐是指放3克基于MCP Server的能力拓展接口协议检索埋点代码生成测试环境造数MCP应用场景接口协议记不住?大量埋点参数易出错?造数成本过高?应用场景1 接口协议检索及代码补全应用场景1 接口协议检索及代码补全应用场景2 埋点平台打通及模版代码生成1.提供埋点文档id,要求生成代码2.调用MCP Server查询埋点信息3.生成模版代码描述需求调用相关MCP Server应用场景3 测试环境造数原造数方式(工具+SQL)现造数方式(一句话)引用文件读取解析文件调用MCP Server 批量造数描述需求MCP Server准确性提升
3、策略检索MCP执行tools意图理解/拆分构造参数分析用户请求清晰明确各司其职错误反馈帮我造点用户数据放到数据库里在fanxing库的t_user表中插入100条模拟数据字段要求如下:xxx缺乏注释无错误处理试图构建一个大而全的MCP Server自行纠错完备的注释参数类型及值范围校验结构化的错误信息CodeBuddy应用情况使用人数CodeBuddy活跃人数116CodeBuddy应用情况应用效果近3成新增代码由AI补全,累计10W+行AI审核助手Part 2AICR 破解MR洪流下的审核困局日均提交MR100+500+平均代码行数/MR部分遗漏到线上的问题AICR可有效发现AICR整体架构
4、AICR演进过程AICR整体使用流程基于MR的AI审查助手提升开发自检能力降低人工审核成本整体改动摘要基础审查建议提测前recheck流程闭环改进-融入CICD体系CICD自动触发统一可视化报表问题采纳/不采纳代码diff展示面板流程质量阀展示交互式CR过程-实时对话能力融入gitlab针对审查建议追问AI结合上下文给出回复无缝CR体验-in-line-comment实现边审代码边看问题审查结果行注释边审代码边看AI建议的无缝体验提升信息触达率 企微机器人提醒企微机器人实时提醒变更摘要测试建议审核问题数据驱动优化-可视化看板覆盖率触达率使用率采纳率.人设配置过滤配置prompt应用模型匹配过滤
5、项的不进行AICR准确率改进-仓库级prompt定制化及过滤配置准确率改进-上下文策略优化dynamic-contex 动态非对称上下文策略准确率改进-结果置信度评分及过滤用户使用意愿的提升AICR应用效果25年全年累计采纳并解决268例问题,其中18%为高价值类问题(逻辑错误、性能隐患、SQL问题、内存泄露等)AICR 发现问题典型案例赋值逻辑错误Code片段CR结果AICR 发现问题典型案例SQL语句错误Code片段CR结果AICR 发现问题典型案例判定逻辑错误Code片段CR结果AICR 发现问题典型案例AICR结果方法返回值逻辑异常测试排障Part 3AI测试排障-需要解决的痛点静态分
6、析运行时增强分析error logAI测试排障-整体方案应用场景1-后端接口报错智能分析部分服务日志不规范,难以直观判定问题应用场景1-后端接口报错智能分析结合实际的错误日志+代码联合排查,可发现单纯的代码审核难以发现的业务层面的问题(因涉及缓存、活动配置等依赖),方便快速定位解决问题直接给出可能的问题原因收益 测试排障过程大幅简化原步骤现步骤1.CICD平台查看问题列表1.申请跳板机密码2.上机/日志平台3.筛选/查看日志4.关联源码人工排查应用场景2-jenkins构建出