क्या है व्यवहार-संचालित विकास
व्यवहार विनिर्देशों पर आधारित विकास
BDD (Behavior-Driven Development)
BDD एक सॉफ्टवेयर विकास पद्धति है जो TDD को व्यवसाय-पठनीय भाषा में सिस्टम व्यवहार विवरण के साथ जोड़ती है।
Given/When/Then सिंटैक्स
| कीवर्ड | उद्देश्य | उदाहरण | |--------|---------|---------| | Given | प्रारंभिक स्थिति | दिया गया एक प्रमाणित उपयोगकर्ता | | When | क्रिया | जब वे "खरीदें" पर क्लिक करते हैं | | Then | अपेक्षित परिणाम | तब आइटम कार्ट में जुड़ता है | | And | अतिरिक्त शर्तें | और अधिसूचना दिखाई देती है |
परिदृश्य उदाहरण (Gherkin)
Feature: शॉपिंग कार्ट
Scenario: कार्ट में आइटम जोड़ना
Given उपयोगकर्ता उत्पाद पृष्ठ पर है
And आइटम स्टॉक में है
When उपयोगकर्ता "कार्ट में जोड़ें" क्लिक करता है
Then आइटम कार्ट में दिखाई देता है
And कार्ट काउंटर 1 से बढ़ता है
BDD vs TDD
| पहलू | TDD | BDD | |------|-----|-----| | फोकस | कोड और यूनिट | सिस्टम व्यवहार | | भाषा | तकनीकी | व्यावसायिक भाषा | | प्रतिभागी | डेवलपर्स | टीम + व्यवसाय | | दस्तावेज़ीकरण | कोड के रूप में टेस्ट | जीवित दस्तावेज़ |
लोकप्रिय उपकरण
- Cucumber — Ruby, Java, JS
- SpecFlow — .NET
- Behave — Python
- Jest + Cucumber — JavaScript
- Behat — PHP