Skip to Content
核心功能详解智能用例改写与修复

智能用例改写与修复

智能用例改写与修复功能通过AI技术自动识别和修复失效的测试用例,支持多轮对话式的用例优化,大幅降低测试维护成本。

使用指南

发起修复

用户可通过两个入口发起智能修复。

入口1. 报告详情页面,点击”智能修复”按钮

报告详情页面发起

入口2. 用例管理页面,点击”魔法棒”图标

报告管理页面发起

需求描述

不同入口的需求描述略有不同,通过入口1进入时,无需描述需求,我们会根据模型生成的根因分析智能发起修复。通过入口2进入时,需要描述需求,我们会根据需求智能发起修复,需求描述应尽可能准确,描述具体的改写行号是一个极佳的实践,准确的描述有助于 AI 更精准的改写。

需求描述 需求描述

正例

1. 请将第 10~15 行代码改写为:在输入框输入北京天气,然后点击百度一下 2. 第 52 行的元素定位表达式失效,请帮我重新更换表达式

反例

请帮我修改错误的定位方式

用例修复详情

需求澄清

可通过页面上方导航栏中的”用例智能改写”,进入用例修复详情页。

修复方案确认&澄清

修复方案确认

AI会尝试理解用户的需求描述,并给出一版修改方案,用户可以在此处进行确认或继续修改澄清。

修复过程

一旦用户确认了修复方案,便进入了用例修复流程,用户可以实时查看浏览器操作视频流,或是通过工作流查看整个修复过程。

用例修复页面 用例修复页面

修复工作流

用例修复页面

下面有用例修复的时间线信息,时间线记录了智能修复的多个阶段,不同阶段进行了不同的操作。

时间线下可能包含以下几个阶段:

代码修复执行

在该阶段,智能修复启动了浏览器自动发起了修复流程,遇到 aiaction_fix_with_model 或普通操作失败,则会对流程合理性进行分析。 如果流程合理,则模型将会进行智能分析自行修复,如果流程不合理,则会进入局部澄清阶段,邀请用户进行局部澄清。 在修复过程中,我们可以查看其中的智能修复修改的动作列表。

智能修复动作记录
局部澄清

在局部澄清阶段,我们会因为某个语句流程不合理,进入局部澄清,此时我们给用户展示当前需要修改的代码,用户通过描述补充当前的目标流程。 平台会智能更新新的aiaction_fix_with_model语句到对应位置。并在此基础上继续进行智能修复。

局部澄清阶段
最终检查

在智能修复成功后,我们会运行修复后的最终代码,如果运行通过,则进入成功完成阶段。否则进入人工修复支持阶段。

最终检查
成功完成

智能修复成功后,我们会给用户展示智能修复代码和原始代码的对比,进入代码Review状态。

成功完成

代码review

OpenTesting通知

通过智能用例改写与修复功能,大幅降低测试用例的维护成本,提高测试自动化的稳定性和可靠性。

上一节:自动化用例报告 | 下一节:用例录制生成自动化代码 🔜

Last updated on