BDD, yani Behavior-Driven Development (Davranış Odaklı Geliştirme), yazılım geliştirme sürecinde, yazılımın kullanıcı davranışlarına odaklanarak tasarlanmasını ve test edilmesini sağlayan bir yaklaşımdır.
Geliştiriciler, testçiler ve iş analistleri arasındaki iletişimi güçlendirmek için anlaşılır, sade bir dil kullanılır. Genellikle “Given-When-Then” (Verilen – Ne zaman – O zaman) formatıyla kullanıcı senaryoları yazılır.
Örnek:
Given kullanıcı giriş sayfasında,
When doğru şifre girildiğinde,
Then ana sayfaya yönlendirilmelidir.
BDD, hem otomasyon testlerini kolaylaştırır hem de yazılımın iş ihtiyaçlarına uygun olarak geliştirilmesini sağlar. Özellikle Cucumber, SpecFlow gibi araçlarla uygulanır.