工作原理
在 Devin 创建 PR 之后,它可以进入测试模式——在这个结构化的工作流中,Devin 会:- 搭建环境——安装依赖、启动服务、登录所需账号
- 规划测试——阅读 diff 和代码库,制定一个精简且聚焦的测试计划
- 录制视频——开始屏幕录制,在桌面环境中执行测试计划,并对关键步骤进行标注
- 将结果发送给你——停止录制、处理视频,并将其作为消息附件发送给你
触发测试
创建 PR 后,Devin 会主动提示你测试应用。点击 Test the app 让 Devin 开始执行测试工作流程。
如果希望 Devin 在创建 PR 后无需点击按钮即可运行测试,请在 Settings > Preferences 中开启 Pre-approve testing。此后 Devin 会直接测试应用,无需先征求批准。
测试工作流程
当 Devin 进入测试模式时,会按照规范的三阶段流程进行:阶段 1:设置
在开始任何测试之前,Devin 会先完成环境准备:- 阅读 PR 和代码库,以明确需要测试的内容
- 检查仓库中是否存在相关技能 (位于
.agents/skills/下) ,如有则按其指引执行 - 登录所需服务 并排查、解决访问问题
- 检查可用环境 (staging、dev、本地) ,并验证连通性
- 在需要时向你请求缺失的 secrets —— Devin 会预先索取凭据,并将其保存,以便后续会话复用
阶段 2:测试规划
设置完成后,Devin 会编写一个简短的测试计划:- 找出能够证明功能可用的单一最重要端到端流程
- 编写具体且明确的步骤 (例如,“点击右上角标有 Save 的按钮”——而不是“找到保存选项”)
- 以实际代码为基础——从前端代码入手,追踪到该功能对应的精确 UI 路径
- 只有在存在真正关键的边缘情况时才会补充额外的测试流程
阶段 3:录制与执行
在 CI 通过且所有评审意见都已处理后,Devin 会执行测试:- 开始录制 — 录制整个屏幕
- 标注关键时刻 — 在重要节点添加文本标签 (例如,“测试登录流程”、“功能已确认可用”) ,这些标签会出现在最终视频中
- 执行测试计划 — 通过浏览器与应用交互,按测试计划逐步执行每个步骤
- 停止录制 — 视频会自动处理,在关键时刻添加标注并调整播放速度
- 发送视频 — 将录制内容附加到一条消息中,便于你直接观看
视频录制详情
Devin 的屏幕录制具有多项便于回顾的功能:- 注释 — 在视频的关键时刻会出现文本标签,用于标注 Devin 正在测试的内容。视频会在带注释的片段附近减速播放,方便你看清细节。
- 自动缩放 — 视频会自动放大 Devin 点击和交互的位置,平滑地跟随光标移动,并在空闲时段平滑缩回视野。
- 自动处理 — 原始录制会经过处理,以突出重要操作并压缩空闲时段。
- 作为附件发送 — 视频会作为附件附加在会话消息中,可直接在 Devin Web 应用或 Slack 中查看。
技能建议
在测试你的应用后,Devin 会记录它尝试过的步骤以及哪些方法奏效了——例如设置步骤、环境配置、如何启动应用——并建议通过 PR 创建或更新一个 Skill。你可以直接合并该 PR,或者在此基础上微调以优化说明。随着时间推移,这意味着 Devin 在测试你的项目方面会不断变得更好——每次会话的经验都会累积到下一次。 你也可以在任何时候让 Devin 这样做 (例如,“create a skill for how to test this app”) 。关于创建和管理技能的完整说明,请参阅 Skills guide。 下面是一个测试技能的示例:清晰的说明
- “测试结账流程:将商品加入购物车,进入结账页,填写表单,并核实订单确认页显示的总金额是否正确”
- “验证设置页面上的深色模式开关是否正常工作——文本应清晰可读,且没有元素消失”
- “测试 CSV 导出功能是否会下载一个包含正确表头的文件”
含糊的说明
- “把所有东西都测试一遍”
- “确保应用能正常工作”
- “检查没有任何问题”

