Checkout our demo site to practice selenium https://magento.softwaretestingboard.com/

0 like 0 dislike
242 views
by The go-to Tester (142 points)
I keep hearing the term, BDD. Can you explain what is BDD Model? Can you explain in details?

1 Answer

0 like 0 dislike
by The go-to Tester (142 points)

This is what Wikipedia says: https://en.wikipedia.org/wiki/Behavior-driven_development

In software engineering, behavior-driven development (BDD) is a software development process that emerged from test-driven development (TDD). Behavior-driven development 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.

Although BDD is principally an idea about how software development should be managed by both business interests and technical insight, the practice of BDD does assume the use of specialized software tools to support the development process. Although these tools are often developed specifically for use in BDD projects, they can be seen as specialized forms of the tooling that supports test-driven development. The tools serve to add automation to the ubiquitous language that is a central theme of BDD.

BDD is largely facilitated through the use of a simple domain-specific language (DSL) using natural language constructs (e.g., English-like sentences) that can express the behavior and the expected outcomes. Test scripts have long been a popular application of DSLs with varying degrees of sophistication. BDD is considered an effective technical practice especially when the "problem space" of the business problem to solve is complex.

From, JBehave website: http://jbehave.org/introduction.html

BDD aims to make development practices more accessible and intuitive to newcomers and experts alike, but shifting the vocabulary from being test-based to behaviour-based. It positions itself as a development paradigm, emphasising communication and automation as equal goals.

This is what cucumber.io says: https://cucumber.io/blog/2017/05/15/intro-to-bdd-and-tdd

BDD practitioners explore, discover, define, then drive out the desired behaviour of software using conversations, concrete examples, and automated tests


This site is for software testing professionals, where you can ask all your questions and get answers from 1300+ masters of the profession. Click here to submit yours now!

...