Gherkin vs BDD
Gherkin是一种用于以非技术利益相关者易于理解的方式指定软件系统行为的语言。
| Gherkin | BDD | |
|---|---|---|
| Definition | Gherkin是一种语言,用于以非技术利益相关者容易理解的方式指定软件系统的行为。 | 行为驱动开发(BDD)是一种软件开发过程,旨在改善协作。它关注从用户的角度定义系统的行为,使用自然语言编写的规格说明。 |
| Categories | behavior-driven development (BDD), gherkin, test automation | bdd, collaboration, dev, gherkin, it, software development, testing |
什么是Gherkin?
Gherkin是一种用于以非技术利益相关者易于理解的方式指定软件系统行为的语言。
📝
定义
Gherkin是一种语言,用于以非技术利益相关者容易理解的方式指定软件系统的行为。
🧪
测试方法
它特别与行为驱动开发(BDD)相关,并用于设计测试案例。
➡️
语法
Gherkin具有特定的语法,使用关键词如Feature(特性)、Scenario(场景)、Given(假设)、When(当)、和Then(那么),用于结构化测试描述。
🔄
什么是Gherkin? →自动化
Gherkin经常与如Cucumber等工具一起用于测试自动化。
什么是BDD?
BDD代表行为驱动开发。
📜
定义
行为驱动开发(BDD)是一种软件开发过程,旨在改善协作。它关注从用户的角度定义系统的行为,使用自然语言编写的规格说明。
🌐
背景
BDD是从测试驱动开发(TDD)演化而来,对需求和系统行为采取更加以用户为中心的方法。这种方法有助于确保软件开发更好地与最终用户的期望和需求对齐。
🏔️
从TDD到BDD的演变
从TDD到BDD的过渡以关注点从仅基于代码的测试转向基于用户视角的系统行为的测试为特征。这有助于更深入地理解用户的需求以及系统应如何表现以满足这些需求。
💎
Gherkin语言
BDD使用Gherkin语言以技术和非技术团队成员都能理解的方式编写规格说明。这允许规格说明作为共享的真理来源,提高沟通效率并减少误解。
📄
什么是BDD? →对齐
BDD促进对预期软件行为的共同理解,确保所有涉及方,包括非技术利益相关者,都对项目的目标有一个清晰的理解。这种方法有助于避免业务需求与开发团队交付结果之间的差异。