BDR Methodology

Behavior-Driven Living Requirements - The Universal Standard for Scalable Test Automation.

View the Project on GitHub dmitryAQA/bdr-methodology

BDR Methodology: Behavior-Driven Living Requirements

View Website

BDD without the Cucumber overhead. Given/When/Then — straight in code.

TypeScript Implementation Community


About the Author

I’m Dmitry, a QA Automation Engineer. I got tired of watching teams spend more time maintaining .feature files than actually testing their product — so I designed a simpler approach.

BDR keeps everything that’s good about BDD (Given/When/Then, business-readable scenarios, living documentation) and removes the part that slows you down (Cucumber, Gherkin, step definition hunting).

I’m currently open to QA Automation roles — remote, contract, or full-time.

dmitryAQA@outlook.com

Telegram: @DmitryMeAQA


Table of Contents


The Manifesto

BDR transforms test automation from a “maintenance burden” into the Single Source of Truth about the product.

BDR values:

  1. Living Requirements over Stale Documentation.
  2. Behavioral Code over Tool-Specific Scripts.
  3. Infinite Reproducibility over Infinite Retries.
  4. Business Transparency over Technical Black Boxes.

That is, while there is value in the items on the right, I value the items on the left more.


Core Principles

The BDR Way:

Anti-patterns:


Why Not Just Use Cucumber?

Cucumber is a great idea wrapped in a painful implementation. The moment your team grows, you start paying the Gherkin tax:

BDR gives you the same Given/When/Then structure, the same readable scenarios, the same living documentation — but written directly in TypeScript (or your language of choice). Your IDE understands it. Refactoring works. Reports are rich.


Documentation

Core Concepts

Guides

Reference


Reference Implementations

Language Framework Repository Status
TypeScript Playwright playwright-bdr-template Official

Contributions for other languages are warmly welcomed! See CONTRIBUTING.md.


Contributing

BDR is an open standard. Contributions welcome:

See CONTRIBUTING.md for details.