logo图片
Cucumber教程

Cucumber BDD

BDD(行为驱动开发)

BDD(行为驱动开发)是一种软件开发方法,它是从测试驱动开发(TDD).
BDD 包括基于软件功能行为的测试用例开发。所有的测试用例都以简单的英文语句的形式写在一个特征文件中,这是人工生成的。验收测试用例语句完全专注于用户操作。
Behavior Driven Development
BDD 是用简单的英语语句编写,而不是用典型的编程语言编写。 BDD 改善了技术和非技术团队与利益相关者之间的沟通。
让我们通过一个例子来了解我们如何在以下基础上开发测试用例特定函数的行为。
在下面的示例中,我们将采用 Web 应用程序的登录功能。

示例:

为了保证 Login Functionality 的正常工作,我们正在开发基于 BDD 的验收测试用例。
行为驱动开发

Feature: Login Function
To enter in the System  
User must be able to 
Access software when login is successful 
Scenario: Login
Given User has its Email  
And Password  
When User enters the correct Email and Password  
Then It should be logged in
Scenario: Unsuccessful Login
When User enters either wrong Email or Password  
Then It should be reverse back on the login page with an error message
    

需要选择 BDD

TDD 工作令人满意,除非企业主熟悉单元测试的使用 .此外,他们的技术技能应该足够强,这并不总是可行的。
在这些情况下,BDD 是有利的,因为测试用例是用通用的英语编写的,所有利益相关者都很容易理解。
熟悉、易于理解的语言是使用 BDD 的最大优势,因为它在技术和非技术团队之间的合作中发挥着至关重要的作用,以更高效地执行任务。

BDD 的特征

强协作
BDD 提供了相关方之间的强协作。这只是因为用英语编写的简单测试用例。在Cucumber测试中,股东在建设性讨论中起着至关重要的作用,因为只有他们知道对软件的期望。
高可见性
由于简单的英语语言,每个人都对项目的进展有很强的可见性。
软件设计遵循商业价值
BDD非常重视商业价值和需求。通过与客户一起设置优先级,根据他们提供的价值,开发人员能够提供更好的结果,因为他们对客户的想法有深刻的理解。
无处不在的语言
正如前面提到的,测试用例是用无处不在的语言编写的,这对于团队的所有成员来说都是可以理解的,无论他们是否来自技术领域。这有助于减少与概念相关的成员之间的误解和误解。无处不在的语言使新成员可以轻松加入工作。
软件开发满足用户需求。
BDD 专注于业务的需求,以便用户能够得到满足,当然,满意的用户意味着业务的增长。使用 BDD,测试人员专注于比实现具有更大影响的行为。
来自开发人员的更多信心
使用 BDD 的团队通常更有信心,因为他们不会破坏代码,而且在他们的工作中,可以进行更好的预测。
降低成本
通过提高代码质量,BDD基本上降低了维护成本,将项目风险降到最低。
昵称: 邮箱:
Copyright © 2020 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4