BDD vs Gherkin

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

 BDDGherkin
DefinitionDavranış 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.Gherkin, yazılım sistemlerinin davranışını, teknik olmayan paydaşlar için anlaşılması kolay bir şekilde belirtmek için kullanılan bir dildir.
Categoriesbdd, collaboration, dev, gherkin, it, software development, testingbehavior-driven development (BDD), gherkin, test automation

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.

BDD nedir? →

What is Gherkin?

Gherkin, yazılım sistemlerinin davranışını, teknik olmayan paydaşlar için anlaşılması kolay bir şekilde belirtmek için kullanılan bir dildir.

📝

Gherkin Tanımı

Gherkin, yazılım sistemlerinin davranışını, teknik olmayan paydaşlar için anlaşılması kolay bir şekilde belirtmek için kullanılan bir dildir.

🧪

Test Metodu

Özellikle Behavior-Driven Development (BDD) ile ilişkilendirilir ve test durumlarını tasarlamak için kullanılır.

➡️

Sözdizimi

Gherkin, Feature, Scenario, Given, When ve Then gibi anahtar kelimeler içeren belirli bir sözdizimine sahiptir, bu kelimeler test tanımlarını yapılandırmak için kullanılır.

🔄

Otomasyon

Gherkin, sıklıkla test otomasyonu için Cucumber gibi araçlarla birlikte kullanılır.

What is Gherkin? →