BDD nedir?

BDD, Davranış Odaklı Geliştirme anlamına gelir.

📜

Tanım

Davranış Odaklı Geliştirme (BDD), kullanıcı perspektifinden sistem davranışlarını tanımlayarak işbirliğini artırmayı amaçlayan bir yazılım geliştirme sürecidir ve doğal dilde yazılmış özellikler kullanır.

🌐

Bağlam

BDD, Test Odaklı Geliştirme (TDD)’den evrilmiştir ve gereksinimlere ve sistem davranışına daha kullanıcı odaklı bir yaklaşım sunar. Bu yaklaşım, yazılım geliştirmenin son kullanıcının beklentileri ve ihtiyaçlarıyla daha iyi uyumlu olmasını sağlar.

🏔️

TDD’den BDD’ye Evrim

TDD’den BDD’ye geçiş, sadece kod üzerine kurulu testlerden, kullanıcı perspektifinden sistem davranışına dayalı testlere odak değişikliği ile karakterize edilir. Bu, kullanıcının ihtiyaçlarını ve sistemin bu ihtiyaçları nasıl karşılaması gerektiğini daha derinlemesine anlamayı kolaylaştırır.

💎

Gherkin Dili

BDD, hem teknik hem de teknik olmayan ekip üyelerinin anlayabileceği şekilde özellikler yazmak için Gherkin dilini kullanır. Bu, özelliklerin ortak bir doğru kaynağı olarak işlev görmesini sağlayarak iletişimi iyileştirir ve yanlış anlamaları azaltır.