Agent Skills
返回列表
Cucumber 测试用例编写

Cucumber 测试用例编写

开发编程 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_d5f9b4a2/cucumber-test-writer。

技能介绍

要解决什么问题

BDD 团队常卡在「需求有了,Feature 文件还没成形」:用户故事是一句人话,Gherkin 却要 Given-When-Then、多场景拆分,还要决定要不要 Scenario Outline。手写还容易把 UI 细节写进步骤里,或 Then 缺少可断言的结果,Review 时才发现歧义。

技能如何工作

本技能以 Cucumber/Gherkin 专家角色协作,典型输入包括:用户故事、自然语言测试说明,或已有 .feature 待改进。

核心能力:

  • 需求 → Feature 文件:一句话需求扩展为带 Feature: 标题的完整文件
  • 自然语言 → 标准步骤:拆成业务向的 Given / When / Then,避免按钮 ID、API 路径等技术细节
  • 场景大纲:多组数据同一流程时生成 Scenario Outline 与 Examples 表格
  • 步骤复用:识别重复前置,建议 Background 或公共步骤
  • 反向检查:审查现有用例中的歧义、缺断言、无效关键字

工作流程要点: 先确认输入类型;按复杂度选单 Scenario、多场景、Outline 或 Background;每个场景只测一个行为;输出完整 .feature 内容,必要时附复用或注意说明。

适用边界

它产出的是 Gherkin 文本与结构建议,不替代你项目里的 Step Definitions 实现,也不绑定特定 Cucumber 运行时或语言栈。业务术语、账号状态等领域名词仍需你方产品语言对齐后再定稿。

使用场景

  • 产品只给一句「作为用户我要登录访问仪表板」,你需要在同一会话里产出带 Background 与成功/失败 Scenario 的完整 `.feature` 供评审。
  • 测试说明写在会议纪要里(如成功登录、密码错误、账号锁定),你要拆成标准 Given-When-Then,且步骤用业务语言而非按钮 ID。
  • 同一业务流程要用多组账号或金额数据回归,你需要识别数据驱动场景并生成 Scenario Outline 与 Examples 表格。
  • 团队提交的遗留 Feature 存在步骤歧义或 Then 缺少可断言结果,你需要按反向检查能力列出问题并给出改写建议。

适合人员

  • 负责 BDD 验收的 QA,要把用户故事快速落成 Gherkin Feature,再交给同事实现 Step Definitions。
  • 全栈或后端工程师在项目里维护 Cucumber 套件,希望把自然语言需求转成规范 `.feature` 并减少 Review 返工。
  • 产品或业务分析师参与迭代验收,需要输出初版 Feature 文件供三点例会与自动化同学对齐行为边界。
  • 测试架构师或 Lead 要统一团队写法,需要识别重复 Given 并建议 Background 或公共步骤的抽取方案。