Tech Insights
BDD

BDD

Last updated , generated by Sumble
Explore more →

What is BDD?

Behavior-Driven Development (BDD) is a software development process that evolved from test-driven development (TDD). BDD combines the general techniques and principles of TDD with ideas from domain-driven design and object-oriented analysis and design to provide software development and management teams with shared tools and a shared process to collaborate on software development. BDD focuses on defining the behavior of the system in a clear, concise, and understandable manner using examples written in a natural language-like syntax. These examples are then automated as tests, ensuring that the system behaves as expected. Popular tools used in BDD include Cucumber, JBehave, and SpecFlow.

What other technologies are related to BDD?

BDD Competitor Technologies

Test-Driven Development (TDD) is a software development process that relies on the repetition of a very short development cycle: Requirements are turned into very specific test cases, then the software is improved to pass the new tests, and finally refactored to some acceptable standards. While BDD shares similar goals, it focuses on behavior from a user perspective rather than unit testing.
mentioned alongside BDD in 31% (7.3k) of relevant job posts
Acceptance Test-Driven Development (ATDD) is a development methodology where acceptance tests are created before development begins. It overlaps with BDD, but BDD places more emphasis on collaboration and defining behavior in business terms.
mentioned alongside BDD in 37% (273) of relevant job posts

BDD Complementary Technologies

Cucumber is a tool that supports BDD by allowing you to write tests in plain, human-readable language (Gherkin). It executes feature files, making it a strong complement to BDD practices.
mentioned alongside BDD in 6% (5k) of relevant job posts
Selenium is a widely used web automation tool used to drive web browsers, and is often used to implement the automated UI tests defined in BDD scenarios, making it a good complement for automating BDD acceptance criteria.
mentioned alongside BDD in 3% (6.4k) of relevant job posts
Gherkin is a domain-specific language used to write BDD scenarios in a human-readable format. Cucumber and SpecFlow understand Gherkin, making it a core component of BDD.
mentioned alongside BDD in 11% (1.4k) of relevant job posts

Which organizations are mentioning BDD?

Organization
Industry
Matching Teams
Matching People

This tech insight summary was produced by Sumble. We provide rich account intelligence data.

On our web app, we make a lot of our data available for browsing at no cost.

We have two paid products, Sumble Signals and Sumble Enrich, that integrate with your internal sales systems.