用途:当被要求“测试这个”“确认它能跑”“我们来测一下”时,按步骤引导完成对当前工作的验证。核心原则是尽可能自动化,只让用户手动确认工具无法验证的内容。
工作流程:先分析当前上下文,查看最近的文件改动与对话历史,确定要验证的功能、修复或改动,以及可测试的行为与预期结果。接着对每一步分类:能自动验证的包括构建(如 npm run build、cargo build、go build)、测试(npm test、pytest、cargo test)、lint 与类型检查(eslint、tsc --noEmit、mypy)、API 响应(curl、httpie 或脚本请求)、文件内容与 grep、CLI 输出、服务器启动与端点响应、数据库状态、日志、进程行为、文件存在与权限、JSON/配置有效性、端口占用(lsof、netstat、curl localhost)、Git 状态等。无法自动验证的包括视觉外观、动画与过渡、体验感受、跨浏览器渲染、移动设备行为、物理硬件交互、第三方服务界面(OAuth、支付表单)、真实屏幕阅读器可访问性、性能感知。
执行:先并行跑完所有可自动化的检查并报告结果;若自动化失败,先停下修复,再让用户验证。确需用户确认的步骤按“第 N 步 / 共 M 步”给出操作与预期,并用可选项收集结果,第一个选项为成功预期,其余为常见失败模式,另附自由文本选项。最后汇总自动验证项(含通过/失败)、用户验证结果与发现的问题,并建议后续动作。限制:仅适用于该技能定义的手动测试引导场景,具体命令随项目技术栈不同而不同。