智能用例改写与修复
智能用例改写与修复功能通过AI技术自动识别和修复失效的测试用例,支持多轮对话式的用例优化,大幅降低测试维护成本。
使用指南
发起修复
用户可通过两个入口发起智能修复。
入口1. 报告详情页面,点击”智能修复”按钮
入口2. 用例管理页面,点击”魔法棒”图标
需求描述
不同入口的需求描述略有不同,通过入口1进入时,无需描述需求,我们会根据模型生成的根因分析智能发起修复。通过入口2进入时,需要描述需求,我们会根据需求智能发起修复,需求描述应尽可能准确,描述具体的改写行号是一个极佳的实践,准确的描述有助于 AI 更精准的改写。
正例:
1. 请将第 10~15 行代码改写为:在输入框输入北京天气,然后点击百度一下
2. 第 52 行的元素定位表达式失效,请帮我重新更换表达式反例:
请帮我修改错误的定位方式用例修复详情
可通过页面上方导航栏中的”用例智能改写”,进入用例修复详情页。
修复方案确认&澄清
AI会尝试理解用户的需求描述,并给出一版修改方案,用户可以在此处进行确认或继续修改澄清。
修复过程
一旦用户确认了修复方案,便进入了用例修复流程,用户可以实时查看浏览器操作视频流,或是通过工作流查看整个修复过程。
修复工作流
下面有用例修复的时间线信息,时间线记录了智能修复的多个阶段,不同阶段进行了不同的操作。
时间线下可能包含以下几个阶段:
代码修复执行
在该阶段,智能修复启动了浏览器自动发起了修复流程,遇到 aiaction_fix_with_model 或普通操作失败,则会对流程合理性进行分析。 如果流程合理,则模型将会进行智能分析自行修复,如果流程不合理,则会进入局部澄清阶段,邀请用户进行局部澄清。 在修复过程中,我们可以查看其中的智能修复修改的动作列表。
局部澄清
在局部澄清阶段,我们会因为某个语句流程不合理,进入局部澄清,此时我们给用户展示当前需要修改的代码,用户通过描述补充当前的目标流程。 平台会智能更新新的aiaction_fix_with_model语句到对应位置。并在此基础上继续进行智能修复。
最终检查
在智能修复成功后,我们会运行修复后的最终代码,如果运行通过,则进入成功完成阶段。否则进入人工修复支持阶段。
成功完成
智能修复成功后,我们会给用户展示智能修复代码和原始代码的对比,进入代码Review状态。
代码review
通过智能用例改写与修复功能,大幅降低测试用例的维护成本,提高测试自动化的稳定性和可靠性。
上一节:自动化用例报告 | 下一节:用例录制生成自动化代码 🔜