Subnavigation

行为驱动开发 (BDD) 与测试

完全集成的行为驱动开发 (BDD) 和测试支持

行为驱动开发(BDD)方法 是以“通用语言”来描述应用程序预期行为为中心来展开的。使用人类可读语言 Gherkin 允许技术和非技术项目利益相关者参与功能描述的创作,从而参与测试。这些描述作为开发人员(规范和功能描述)和测试人员(测试步骤)工作的基础。

BDD_people

 

BDD-150x150

 

使用这种方法,可以将测试逻辑与测试实现明确分离,从而实现干净且面向未来的测试设计。

Squish IDE 为创建、录制、维护和调试行为驱动 GUI 测试提供了前所未有的工具支持。

BDD 是一种公认的且备受推崇的开发和测试方法,受到众多测试框架(如Cucumber,Behave等)的欢迎。 Cucumber、Behavior 等一系列测试框架中广受欢迎。Squish 对 BDD 的支持是独一无二的,因为它将 BDD 方法与 GUI 测试自动化紧密结合和集成。

Squish 与 Gherkin 语言 100% 兼容,Gherkin 语言是所有主要 BDD 框架中的事实标准,Squish支持重用现有的 Gherkin 功能文件,而无需修改。Squish IDE 为创建、记录、维护和调试行为驱动 GUI 测试提供了前所未有的工具支持。测试步骤也可以在任何 Squish 支持的脚本语言(目前是 Python、JavaScript、Ruby、Perl 和 TCL)中实现。

Squish 还为行为驱动测试提供了非常有价值和方便的报告功能:Squish IDE 中的功能文件在测试运行后根据各个测试步骤的结果进行颜色编码。

squish_bdd_report

Squish IDE:BDD测试(特性文件)将根据测试运行结果的不同显示不同的颜色

它支持为BDD 测试生成非常丰富和强大的 HTML 报告。新的报告也已集成到所有主要的 Squish ALM 和 CI 集成中。使用Squish 的任何测试管理和持续集成插件,您 Squish 的 BDD 支持都将提供丰富报告功能。

Squish 允许在单个测试套件中使用 BDD 测试用例和纯脚本测试用例,例如在脚本测试用例和 BDD 测试用例之间共享脚本代码。所有这些都可以在一个良好的环境中进行使用,我们认为这有助于使得从现有的、纯基于脚本的测试到 BDD 的逐步迁移变得容易和可能。

BDD 教程

下面的视频演示了如何在 Squish IDE 中创建第一个 BDD 测试用例:

教程:BDD GUI 测试录制

教程:BDD 步骤参数

教程:BDD 步骤数据共享