---
name: knowledge-bdd
description: 当范围内存在 .feature 文件或已确认行为规则时，解释或推导 Gherkin/BDD 的功能、背景、场景、场景大纲、示例以及假如—当—那么验收契约。
metadata:
  version: 1.1.17
---

# BDD 知识

> **领导速读：** 把已确认设计要求转化为可验收的行为场景，让需求、实现和测试使用同一套行为语言。

## 一、管理视角

- **何时使用：** 需求和业务流程已经确认，需要编写或解释行为场景时。
- **主要输入：** 已确认需求、业务流程、`.feature` 文件和行为规则。
- **主要输出：** 可追溯的主路径、边界、异常和状态转换场景。
- **职责边界：** 不创造权威设计之外的新行为。

## 二、执行方法

在需求和流程确认后使用本技能。

针对每条已确认规则，考虑：

- 主路径；
- 边界；
- 异常；
- 状态转换；
- 授权或资格；
- 幂等或重试；
- 集成副作用；
- 并发或顺序。

BDD 场景用于表达验收条件，不得借此增加设计文件中没有的行为。

当 `.feature` 文件挂载到本体时：

- 将 `Feature` 视为父级 `Requirement`；
- 保留继承的 `Background` 条款；
- 保留 `Scenario Outline` 的 `Examples`，不得扩展虚构用例；
- 使用 `DERIVED_FROM` 与 `REFINES` 追溯来源和父级；
- 仅在当前可执行验证产出证据后添加 `VERIFIED_BY`。

当场景的来源、父级、实现、验证或证据链不清楚时，执行 `ontology-explain --id <scenario-id>`。
