BDR Methodology

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

View the Project on GitHub dmitryAQA/bdr-methodology

Technical Guide: Anti-Flakiness

This document outlines specific technical solutions that uphold the BDR value of “Infinite Reproducibility”.

1. The Problem: Intermittent Failures

A test that fails “sometimes” without a code change destroys trust in the report. If we cannot trust the report, BDR loses its meaning.

2. Smart Waits Strategy

We do not use static delays (e.g., Wait.5s()). Instead, Layer 0 (Technical) must implement:

3. Infrastructure Health-checks

Before blaming the test code, we must ensure the “patient is alive”.

4. Data Isolation

Every test in BDR must be independent.

5. Rich Debugging in Reports

To eliminate the cause of flakiness, the report must provide:


This guide is part of the implementation of Layer 0 and Layer 1 strategies.