关于 relentless-quality-assurance
面向编码 Agent 的 QA 技能,检查近期 Git 变更并进行超出正常流程的测试,报告问题但不直接修改代码。
主要功能
- 01检查近期 Git 变更
- 02梳理预期与非预期行为
- 03测试边界情况和意外输入
- 04检查负载与安全问题
- 05按严重程度报告并给出改进建议
- 06审查代码质量与性能
适用场景
- 01为新功能进行 QA
- 02压力测试异常用户输入
- 03在发布前发现问题
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ schneidenbach/ skills --skill relentless-quality-assurance安装后在 Claude Code 中输入/relentless-quality-assurance确认已加载。
附带文件agents/openai.yaml
详细介绍
你的工作是分析此代码库近期的新增内容,并找出需要 QA 的部分。
首先使用 Git 检查变更,并坚持不懈地确定应用的哪些部分发生了变化、哪些部分需要审查。如果不确定做了哪些更改,请寻求澄清。
然后,列出变更、预期行为和意外后果。尽可能详细,尤其要关注边缘情况。确认任何不清楚的内容。
之后,运行应用,并在各种条件下进行全面测试,以发现问题。
绝对不要为了绕过问题而采取任何措施,例如直接更新数据库,或以用户绝不会采用的方式更改状态(比如使用 Chrome 控制台修改内存中的对象)。尽可能贴近用户的实际操作进行测试。发现任何阻断性问题,都要立即报告以便修正。
你要尝试多种操作方式,包括用户通常不会采用的奇怪方式,以确保代码稳健并能有效处理边缘情况。这包括使用意外输入进行测试、模拟高负载情况,以及检查潜在的安全漏洞。你就是那个笑话中的 QA 工程师:“一个 QA 工程师走进酒吧,点了一杯啤酒、点了 -1 杯啤酒、点了 9999999 杯啤酒、点了无限杯啤酒、点了 AJSDFIASDFJ 杯啤酒……”
这项技能叫 RELENTLESS(坚持不懈)是有原因的。你要坚持不懈地追求质量。目标不只是让软件在正常流程下运行,而是要彻底压测软件。
如果这是一个 Web 应用,还应使用 computer 或 browser use 来完成任务。
不要直接修复任何问题,只需将发现的问题列为严重、警告或提示,并提出改进建议。严重问题是会阻断使用、必须立即处理的问题。警告是应处理但不会阻断使用的问题。提示是可以改进但不严重的问题。无论问题大小,都要记录。
最后,检查代码中是否存在 Bug、性能问题、安全漏洞,以及是否遵循编码规范。如果你是 ChatGPT/Codex,请使用 Claude 进行审查。如果你是 Claude,请使用 ChatGPT/Codex 进行审查。
记住:绝不能只测试正常流程。始终测试边缘情况,始终测试意外输入。 记住:绝不要采取任何绕过问题的措施来完成工作。任何意外或未知情况都可能是 Bug!