- SpecFlow 教程
- SpecFlow - 主页
- SpecFlow - 简介
- 测试驱动开发
- Behave驱动开发
- SpecFlow - Visual Studio 安装
- Visual Studio 扩展安装
- SpecFlow - 项目设置
- 其他项目依赖项
- SpecFlow - 运行器激活
- SpecFlow - HTML 报告
- SpecFlow - 结合测试步骤
- SpecFlow - 创建第一个测试
- 配置 Selenium Webdriver
- SpecFlow - 小Cucumber
- SpecFlow - 小Cucumber关键词
- SpecFlow - 特征文件
- SpecFlow - 步骤定义文件
- SpecFlow - 挂钩
- SpecFlow - 背景插图
- 数据驱动测试示例
- 没有示例的数据驱动测试
- 表转换为数据表
- 表转换为字典
- 带有 CreateInstance 的表
- SpecFlow - 带有 CreateSet 的表
- SpecFlow 有用资源
- SpecFlow - 快速指南
- SpecFlow - 有用的资源
- SpecFlow - 讨论
SpecFlow - Behave驱动开发
Behave驱动开发也称为 BDD 具有以下功能-
提供共享的方法和工具,有助于与开发人员、业务分析师和其他利益相关者建立交互,共同进行产品开发。
确保交付的产品增加必要的业务价值。
找出系统的功能以及如何开发它。
确保产品美观并具有良好的结构。
检查软件的功能并确保满足最终用户的期望。
BDD方法论
BDD 采用的主要方法如下:
举例说明
它利用交互中的示例来描述软件特性及其业务场景。这种方法有助于消除开发人员、测试人员、产品所有者、业务分析师和团队中所有其他利益相关者之间对业务需求的任何知识差距。
测试驱动开发
在 BDD 的参考中,测试驱动开发将示例转换为纯文本和可执行规范。开发人员在实现新功能时将此作为文档引用。它有助于开发适当的代码库以及回归套件。因此,整个产品生命周期的总体维护成本降低。
业务驱动开发工具
SpecFlow 是开源的 BDD 工具之一。它包含一个遵循Gherkin语法的功能文件。SpecFlow 的源代码托管在 GitHub 上。它主要用于为 .NET 构建的项目构建自动化测试。它的功能与Cucumber类似。
SpecFlow 中特征文件的结构 -
它由功能、背景场景和两个场景组成。功能文件包含应用程序中功能的验收标准。