SuperAPI AI 工具集

verify

测试与质量

查看项目

更新于 10-23 16:18

技能介绍

用途

verify 是一个开发验证技能,核心主张是“测试通过不是终点”。它要求开发者在运行中的应用里,把改动所涉及的真实流程完整走一遍,只报告实际观察到的结果,而不报告理论上应该发生的结果。

主要能力

  • 选择改动所拥有的流程:用户会访问的路由、操作员会执行的命令、系统会调度的作业,或后台用户会打开的 Filament/Livewire 页面。
  • 构造能暴露改动行为的小场景:分组或聚合 UI 需要多条具有不同值的相关记录;交互状态需要执行动作及其反向操作(例如展开、收起、再展开),并检查控件与内容每次是否一致。
  • 对真实路径执行操作:HTTP/UI 加载应用已在服务的 URL 并执行操作、截图;控制台用真实参数运行 artisan 命令;作业/监听器通过真实路径(dispatchSync 或触发事件)派发,然后检查副作用落地处,如数据库行、存储、日志。
  • 检查测试看不到的衔接处:在可用时通过 Monitor 观察日志和队列,例如追踪 laravel.log 中的 ERROR/CRITICAL/Exception,并在涉及队列作业时运行 php artisan queue:work,使每个错误与触发它的动作对应;也可在每次操作后读取日志尾部,关注浏览器控制台错误、Laravel 日志、需要 worker 的队列、未构建的前端(Vite manifest 错误意味着需要运行 npm run build)。
  • 对计算型报表做核对:针对一条重要记录,将明细行、合计、徽章/状态、单位、所选期间与独立的演算示例或源记录对账;若相邻值故意使用不同期间或人群,确认 UI 明确说明差异。

使用方式

按流程实际执行并记录:说明做了什么、看到了什么(状态码、重定向、渲染状态、写入的行)、以及任何意外情况及其证据。若某步骤无法执行(需要凭据、webhook 或人工介入),应明确说明,而不是标记为已验证。每张截图列出路径,便于后续 PR 嵌入。每步行首用 ✅ 表示按预期工作、❌ 表示失败、⚠️ 表示意外或无法执行。

适用场景

适用于本地或开发环境中验证一次改动是否在真实应用中端到端成立,尤其是涉及页面交互、命令、队列作业、事件监听器或报表计算的改动。

限制与护栏

只在本地/开发环境验证,未经明确批准不得对真实环境数据执行变更流程。验证过程中产生的临时记录必须清理,或使用种子数据中已使用的明显假身份创建。资料未提供其他平台支持、收费方式或性能效果等信息。