免费POC, 零成本试错
AI知识库

AI知识库

学习大模型的前沿技术与行业落地应用


收藏

Cursor + Skill:10分钟从零生成可评审测试用例(附完整步骤)

发布日期:2026-09-08 12:21:29 浏览次数: 1795
作者:霍格沃兹软件测试开发

微信搜一搜,关注“霍格沃兹软件测试开发”

推荐语

用Cursor+Skill让测试用例生成提速10倍!10分钟从零到完整评审用例,附实操步骤。
核心内容:
1. Skill的定义与本质(区别于普通Prompt的结构化指令)
2. 使用Cursor创建Skill的完整步骤(含操作流程)
3. 真实案例:新人10分钟生成高质量测试用例验证效果

杨芳贤
53AI创始人/腾讯云(TVP)最具价值专家


别再每次都从零写用例了,把经验封装成Skill,让AI替你干活

大家好,我是某互联网公司的测试架构师。

上个月,团队来了个新项目——一个用户登录模块的改版。需求文档不长,也就五六页。按以往的经验,测试新人拿到这份文档,至少得花两天才能写出像样的用例——啃文档、画流程图、一条条敲表格、反复修改。

但这次不一样。团队里一个刚转正的测试同学,打开Cursor,调了一个Skill,10分钟后交出了一份覆盖正向、逆向、异常、并发的完整用例集,直接就能拿去评审。

测试组长看完之后,在群里发了一句话:

“这是谁写的?格式比我们模板还规范,场景比我列的还全。”

他说的是“那个东西”——Cursor + Skill。

一、先搞清楚:Skill到底是什么?

很多人第一次接触“Skill”这个概念的时候,以为就是“高级一点的Prompt”。

完全不是一回事。

Skill是2026年AI编程工具里最核心的能力之一。Cursor、Claude Code、OpenClaw都在用。它的本质是一组结构化的指令和资源,用于教会AI完成特定任务,让AI按照标准规则干活,是一套可复用的规则。

用大白话说:Skill就是把“资深测试工程师怎么做用例设计”的完整经验,封装成一个文件夹。AI在需要的时候自动加载,按你的要求执行任务。

一个Skill的核心结构很简单:

  • SKILL.md(必需):技能说明书,告诉AI这个技能是做什么的、什么时候触发、怎么使用
  • scripts/(可选):可执行的脚本文件,AI可以直接运行
  • references/(可选):参考资料,给AI提供专业知识和分析框架

对比一下:

  • 传统方式:每次打开Cursor,重新输入一遍“帮我生成测试用例,覆盖正向、逆向、异常、边界……”
  • Skill方式:输入/testcase-generator,AI自动加载全部规则,10分钟出活

区别不是“快一点”,是“不用每次都重新教”。

二、10分钟完整步骤

下面我用一个用户登录功能的真实案例,带你把整个流程走一遍。

第一步:创建Skill(2分钟)

打开Cursor,按 Cmd/Ctrl + Shift + P 打开命令面板,选择 “Cursor: Open Settings” 。

在设置菜单中,找到 Rules、Skills、Subagents 标签页,点击 “New Skill” 。

在弹出的对话框中,输入以下内容:

根据需求文档生成测试用例,需要覆盖正向、逆向、异常、并发场景。

就这么一句话。Cursor会基于这句话,自动帮你生成一个Skill草稿,写入 SKILL.md 文件。

整个过程不需要你写一行代码。

第二步:完善Skill配置(3分钟)

Cursor生成草稿后,会问你两个问题:

  1. 输出格式:你希望输出主要是Markdown用例描述,还是也要JSON?
  2. 需求编号格式:你们的“需求编号/字段”是否有固定格式(如REQ-1、模块-条款号)?

我的建议是——全都要。直接告诉AI:

我希望用例输出格式同时生成Markdown、JSON、Excel(.xlsx)

这样一份Skill,可以同时输出三种格式,满足不同场景的需求——Markdown用于评审讨论,Excel用于导入测试管理工具,JSON用于自动化流转。

Cursor会根据你的回答,自动完善 SKILL.md 的内容。

最终你得到的是一个名为 testcase-generator 的Skill。

Skill文件放在哪?

Skill放在项目的 .cursor/skills/ 目录下。结构是这样的:

.cursor/
└── skills/
    └── testcase-generator/
        └── SKILL.md

如果想让Skill在所有项目中都能用,也可以放在用户级目录 ~/.cursor/skills/。

第三步:准备需求文档(2分钟)

Skill建好了,接下来需要一份需求文档作为输入。

你不会还傻傻地自己手敲需求文档吧?让AI帮你生成一份就行了。

打开DeepSeek或任何大模型工具,输入:

帮我生成一份用户登录功能的PRD需求文档,包含功能描述、输入参数、业务规则、异常说明。

AI会帮你生成一份结构完整的PRD。保存为Word或Markdown格式,放在项目目录下。

真实案例中,我们的需求文档是这样的:

功能:用户登录
输入:手机号(11位)、密码(6-20位)
业务规则:
- 手机号格式校验:11位数字,以1开头
- 密码校验:6-20位,字母+数字组合
- 连续输错5次密码,账号锁定30分钟
- 登录成功后跳转首页
异常场景:
- 手机号为空 → 提示“请输入手机号”
- 密码错误 → 提示“密码错误,还剩X次机会”
- 账号被锁定 → 提示“账号已锁定,请30分钟后重试”

第四步:运行Skill生成用例(3分钟)

回到Cursor,按 Ctrl/Cmd + I 打开Chat。

输入斜杠 / 查看可用技能列表,选择 /testcase-generator 。

然后把需求文档拖到Chat输入框中,或者在指令里引用文档:

/testcase-generator @登录功能PRD.docx

AI会自动加载Skill的规则,分析需求文档,然后生成结构化的测试用例。

10分钟后,你得到的是一份这样的输出:

用例编号
测试场景
前置条件
测试步骤
预期结果
优先级
TC-LOGIN-001
正常登录
账号已注册、状态正常
1.输入正确手机号 2.输入正确密码 3.点击登录
登录成功,跳转首页
P0
TC-LOGIN-002
手机号为空
无
1.不输入手机号 2.输入密码 3.点击登录
提示“请输入手机号”
P0
TC-LOGIN-003
密码错误
账号已注册
1.输入正确手机号 2.输入错误密码 3.点击登录
提示“密码错误,还剩4次机会”
P0
TC-LOGIN-004
连续输错5次
账号已注册
1-5.连续输错5次密码
第5次后提示“账号已锁定,请30分钟后重试”
P1
TC-LOGIN-005
并发登录
同一账号在两台设备
1.设备A登录成功 2.设备B用同一账号登录
设备A被踢下线,提示“账号在其他设备登录”
P2
...
...
...
...
...
...

同时还会生成JSON和Excel格式的文件,可以直接导入测试管理工具。

人工智能技术学习交流群

伙伴们,对AI测试、大模型评测、质量保障感兴趣吗?我们建了一个 「人工智能测试开发交流群」,专门用来探讨相关技术、分享资料、互通有无。无论你是正在实践还是好奇探索,都欢迎扫码加入,一起抱团成长!期待与你交流!👇

图片

三、为什么Skill生成的用例质量更高?

很多人问:“我自己在Chat里写Prompt也能生成用例,为什么要搞Skill?”

三个原因:

第一,一致性。 每次生成的用例格式、颗粒度、覆盖标准完全一致。不会因为今天心情好就多写几条、明天赶时间就少写几条。

第二,经验固化。 把团队资深测试工程师的“隐性经验”变成“显性指令”,写入Skill。新人拿到Skill,等于拿到了老员工的“脑图”。

第三,渐进式披露。 Skill采用分级加载机制——平时只加载名字和描述,等到真正使用时才加载完整内容。不会像把所有规则塞进一个Prompt那样浪费上下文。

四、避坑指南

坑一:SKILL.md写得像百科全书

很多人把Skill当成“把所有内容塞进去”,结果一个SKILL.md写了800多行。每次调用都消耗大量Token。

解法: SKILL.md只放核心流程(建议控制在500行以内),详细内容移到references/目录。Claude只在需要时才读这些文件。

坑二:description写得太空

description是AI判断“什么时候触发这个Skill”的唯一依据。写“帮助生成测试用例”这种描述,AI永远不知道什么时候该用它。

解法: description要写清楚“触发条件”。比如:“当用户提到‘生成测试用例’‘编写测试’‘测试场景’等意图时触发。”

坑三:只建Skill,不迭代

Skill不是一次性产物。业务在变、需求在变,Skill也需要更新。

解法: 每次使用后记录“AI漏了什么场景”“哪里判断错了”,定期更新SKILL.md。

最后

传统测试的底层资产是“测试用例库”——用例是一次性的,用完就扔。

AI时代的底层资产正在变成“Skill库”——Skill是可组合、可复用的能力单元。

你今天花10分钟建了一个“测试用例生成”的Skill,以后每一个项目都能复用。你今天花5分钟优化了Skill的规则,以后每一次生成都会更精准。

Skill不是让你“少干活”,是让你“把经验留下来”。

下次你拿到一份需求文档的时候,别从零开始写用例了。花10分钟建一个Skill,让AI替你干活。

10分钟后,你会看到一份可以直接拿去评审的用例集。

而你写的那个Skill,会在未来的每一个项目里,继续替你干活。

53AI,企业落地大模型首选服务商

产品:场景落地咨询+大模型应用平台+行业解决方案

承诺:免费POC验证,效果达标后再合作。零风险落地应用大模型,已交付160+中大型企业

联系我们

售前咨询
186 6662 7370
预约演示
185 8882 0121

微信扫码

添加专属顾问

回到顶部

加载中...

扫码咨询

扫码登录
登录即表示您同意《53AI网站服务协议》
服务协议

欢迎您使用【53AI 官方网站】(以下简称“本网站”或“我们”)。本《会员服务协议》(以下简称“本协议”)是您(以下简称“会员”或“用户”)与【深圳市博思协创网络科技有限公司】之间关于注册、登录及使用本网站会员服务所订立的法律协议。

在您注册或登录前,请务必审慎阅读、充分理解各条款内容,特别是免除或限制责任的条款、知识产权条款、争议解决条款等。此类条款将以加粗形式提示您注意。 当您通过微信公众号授权、手机验证码验证或其他方式成功登录本网站时,即视为您已完全理解并同意接受本协议的全部内容。

一、 定义

本网站:指由【深圳市博思协创网络科技有限公司】运营的,域名为【53ai.com】的网站及相关移动端页面。

会员服务:指本网站向注册会员提供的知识库文章查阅、内容检索及其他相关增值服务。

知识库内容:指本网站发布的包括但不限于文字、图表、数据、研究报告、行业分析等数字化内容资源。

二、 账号注册与登录

登录方式:本网站支持以下登录方式,您可根据实际情况选择:

微信公众号授权登录:您同意将您的微信OpenID信息授权给本网站,用于创建或关联会员账号。

手机验证码登录:您需提供真实有效的手机号码,并通过短信验证码完成身份验证与登录/注册。

账号安全:您的账号仅限您本人使用,禁止赠与、借用、租用、转让或售卖。因您保管不善导致的账号被盗、密码泄露等损失,由您自行承担。

实名认证:根据相关法律法规要求,我们可能要求您在特定功能下完成实名认证。如您拒绝提供,可能无法使用部分或全部服务。

未成年人保护:若您未满18周岁,请在法定监护人的陪同下阅读本协议,并在征得监护人同意后使用本服务。

三、 服务内容与规范

知识库查阅权限:会员登录后,有权按照其会员等级对应的权限范围,在线浏览、检索本网站知识库中的相关文章及内容。

服务变更:我们有权根据业务发展需要,调整、变更或终止部分服务内容,并将以网站公告、公众号消息等方式提前通知。

禁止行为:您在使用服务时不得实施以下行为:

利用技术手段批量爬取、下载、转存知识库内容;

将知识库内容用于商业目的或未经授权地向第三方传播;

干扰本网站正常运行或侵犯其他用户合法权益;

发布违法违规信息或从事违反公序良俗的活动。

四、 知识产权声明

权利归属:本网站知识库中的排版设计、软件代码等内容的知识产权均归【公司全称】或原权利人所有,受《中华人民共和国著作权法》等法律保护。

有限许可:本网站授予会员一项非独占、不可转让、不可转授权的普通许可,仅限于个人学习、研究之目的在线查阅知识库内容。

侵权追责:未经书面许可,任何单位或个人不得以任何形式复制、转载、摘编、镜像、汇编或以其他方式使用上述内容。一经发现,我们保留追究其法律责任的权利。

五、 个人信息保护

我们重视对您个人信息的保护。关于我们如何收集、使用、存储和保护您的个人信息,请单独阅读 《隐私政策》。

您通过微信公众号授权或手机号验证所提供的信息,我们将严格按照《个人信息保护法》的规定处理,仅用于身份识别、服务提供及安全验证等必要用途。

您可以随时通过网站设置或联系客服行使查阅、更正、删除个人信息及撤回授权同意的权利。

六、 免责声明

内容准确性:知识库内容仅供参考,不构成专业建议。我们不对其完整性、准确性、时效性作任何明示或暗示的保证,您应自行判断并承担使用风险。

不可抗力:因自然灾害、政策法规变化、网络故障、第三方平台接口异常(如微信接口维护、运营商短信通道故障)等不可抗力导致的服务中断或延迟,我们不承担违约责任。

第三方链接:本网站可能包含指向第三方网站的链接,该等网站的内容和服务不受我们控制,请您自行甄别风险。

七、 违约责任

如您违反本协议约定,我们有权视情节采取警告、限制功能、暂停服务、注销账号等措施,并保留要求赔偿损失的权利。

如因您的违约行为导致我们遭受行政处罚、第三方索赔或商誉损失,您应承担全部赔偿责任(包括但不限于罚款、赔偿金、律师费、公证费等)。

八、 法律适用与争议解决

本协议的订立、执行和解释均适用中华人民共和国大陆地区法律。

因本协议产生的或与本协议有关的任何争议,双方应友好协商解决;协商不成的,任何一方均可向【公司所在地】有管辖权的人民法院提起诉讼。

九、 其他

本协议构成双方就本服务达成的完整协议,取代此前任何口头或书面约定。

本协议任一条款被认定为无效或不可执行的,不影响其他条款的效力。

我们对本协议享有最终解释权,并在法律允许的范围内保留随时修改的权利。修改后的协议一经公布即生效,继续使用服务即视为同意修订内容。


已查阅