标签

效能平台引入AI精准测试新机制

发布时间:2026-06-12 14:45阅读:2

我们为效能平台新增了JaCoCo增量覆盖率闭环功能

代码变动涉及数十个文件,研发称影响有限;业务方却表示工期紧迫;测试人员只能反复核对核心用例。最终往往陷入回归范围过大延误交付,或遗漏测试风险藏匿于边缘分支的困境。

这正是我们近期在效能平台中完善“精准测试”能力的初衷:依托Git Diff、关系图谱、AI影响分析、用例推荐、Jenkins执行及JaCoCo增量覆盖率,构建一条可落地的精准回归路径。

传统回归测试通常存在三大典型难题。

精准测试的核心目标,正是将这些碎片化环节串联打通。

本次新增的精准测试功能,主要围绕六个功能页面与一条完整执行闭环展开。

用户可依据产品名称与项目名称创建变更分析任务,并关联Git仓库、分支、基础提交点及目标提交点。

系统解析Git Diff后,将记录每个变更文件、具体行号及代码片段,详情页支持查看真实代码内容。

此步骤旨在明确:究竟修改了哪些内容。

新增分析任务后将在列表中展示,点击“解析变更”将触发Jenkins流水线,拉取对应代码并部署,执行代码变更分析。分析完成后生成结果,点击可查看跳转至详情页面。

过去AI影响分析仅输出空泛的JSON数据。如今其将返回结构化分析结果:

例如系统可识别ERP业务、系统管理、基础框架、部署配置等受影响模块,并指出可能波及导入导出、分页查询、接口参数校验、权限边界、异常分支及Jenkins执行环境等场景。

此步骤旨在回答:这些变更可能波及哪些区域。

点击AI分析按钮,待分析完成后,结果将展示受影响模块、相关接口、潜在风险点、测试关注重点及优化建议。

平台支持维护文件、接口、模块、用例与脚本之间的关联关系。

当变更文件命中关系图谱时,系统将沿“文件→接口→模块→用例→脚本”链路自动生成推荐。

此步骤旨在解决:变更内容与测试资产如何建立关联。

系统结合关系图谱与AI影响分析结果生成推荐用例。

若关系图谱尚不完整,系统将基于变更文件生成兜底推荐,避免页面空白导致流程中断。推荐结果包含推荐等级、风险等级、用例ID、脚本ID、所属模块、关联接口、推荐原因、AI依据及是否采纳状态。

此步骤旨在明确:应重点测试哪些用例。

系统将根据影响范围检索用例列表,筛选出可能受影响的用例供用户采纳。采纳后将自动纳入对应测试计划,忽略则视为删除。

点击“发起精准回归”后,平台将创建执行记录,并将相关参数传递至Jenkins。

参数包括:ANALYSIS_ID / PROJECT_ID / CASE_IDS / SCRIPT_IDS / BASE_COMMIT / TARGET_COMMIT / RUN_MODE=precise / CALLBACK_TOKEN / PLATFORM_BASE_URL

默认Jenkins任务名称为precise-test-runner。

此步骤旨在解决:推荐用例如何落地执行。

Jenkins执行完毕后,平台可拉取或上传JaCoCo XML文件,并计算增量覆盖率。

重点不在于整体覆盖率数值,而在于“变更代码是否被有效覆盖”。覆盖率报告将展示变更总行数、已覆盖行数、未覆盖行数、增量覆盖率、未覆盖代码片段、完整变更代码片段及AI风险评估。

弹窗中的代码片段现已直接读取真实仓库文件内容,不再依赖模板数据。已覆盖行与未覆盖行将按实际行号标注,便于测试与研发协同定位风险。

此步骤旨在验证:本次改动是否已被充分测试。

无论是部署后执行自动化测试还是手工测试,测试完成后均会收集覆盖率数据,用户可据此评估当前测试覆盖情况,判断是否需要补充测试。

质量门禁将综合增量覆盖率、P0/P1级用例执行情况及风险分析结果给出判定。

若增量覆盖率不足或关键推荐用例未通过,门禁将阻断发布流程,并提供修复建议。

基于本次所有覆盖率数据,系统将生成质量门禁推荐,判断是否通过并给出具体建议。

其核心价值不在于单一页面功能,而在于将一次代码变更从“分析、推荐、执行、验证、门禁”串联成完整闭环。

测试工作不再仅纠结于“本次是否需要全量回归?”,而是可依据平台输出结果决策:

更重要的是,它将“测试经验”转化为“平台数据”。一次变更不再仅体现为若干commit或单次Jenkins构建,而可沉淀为可追溯的质量记录。