Test-Driven Development is a test-first software development methodology, which means that it requires writing test code before writing the actual code that will be tested. In Kent Beck?s words:
यहां शैली कोड की कुछ पंक्तियां लिखना है, फिर एक परीक्षण है
एक परीक्षण लिखने के लिए दौड़ना चाहिए, या इससे भी बेहतर, दौड़ना नहीं होगा, फिर लिखें
वह कोड जो इसे चलाएगा।
कोड के एक छोटे टुकड़े को लिखने के तरीके के बारे में पता लगाने के बाद, अब, केवल कोडिंग करने के बजाय, हम तत्काल प्रतिक्रिया प्राप्त करना चाहते हैं और "थोड़ा कोड, थोड़ा परीक्षण करें, थोड़ी सी जांच करें, थोड़ा परीक्षण करें।" तो हम इसके लिए तुरंत एक परीक्षा लिखते हैं।
तो टीडीडी एक निम्न-स्तर, तकनीकी पद्धति है जो प्रोग्रामर स्वच्छ कोड तैयार करने के लिए उपयोग करते हैं जो काम करता है।
Behavior-Driven Development is a methodology that was created based on TDD, but evolved into a process that doesn?t concern only programmers and testers, but instead deals with the entire team and all important stakeholders, technical and non-technical. BDD started out of a few simple questions that TDD doesn?t answer well: how much tests should I write? What should I actually test?and what shouldn?t I? Which of the tests I write will be in fact important to the business or to the overall quality of the product, and which are just my over-engineering?
जैसा कि आप देख सकते हैं, ऐसे प्रश्नों को प्रौद्योगिकी और व्यापार के बीच सहयोग की आवश्यकता है। व्यापार हितधारकों और डोमेन विशेषज्ञ अक्सर इंजीनियरों को बता सकते हैं कि किस तरह के परीक्षण ध्वनि की तरह लगेंगे? लेकिन केवल तभी परीक्षण उच्च स्तर के परीक्षण हैं जो महत्वपूर्ण व्यावसायिक पहलुओं से निपटते हैं। बीडीडी इस तरह के व्यवसाय की तरह परीक्षण करता है? उदाहरण ,? जैसा कि अंदर है? मुझे एक उदाहरण बताएं कि इस सुविधा को सही तरीके से कैसे व्यवहार करना चाहिए ?? और शब्द को सुरक्षित रखता है? परीक्षण? निम्न स्तर के लिए, तकनीकी सत्यापन जैसे डेटा सत्यापन या परीक्षण API एकीकरण के लिए। महत्वपूर्ण हिस्सा यह है कि परीक्षण केवल प्रोग्रामर और परीक्षकों द्वारा ही बनाया जा सकता है, उदाहरण पूरी डिलीवरी टीम द्वारा एकत्र और विश्लेषण किया जा सकता है? डिजाइनरों, विश्लेषकों, और इसी तरह से ।
एक वाक्य में, बीडीडी I की सबसे अच्छी परिभाषाओं में से एक है पाया अब तक बीडीडी है क्या है? डोमेन विशेषज्ञों के साथ वार्तालाप करना और वांछित व्यवहार की साझा समझ हासिल करने और अज्ञातों की खोज करने के लिए उदाहरणों का उपयोग करना। खोज भाग बहुत महत्वपूर्ण है। चूंकि डिलीवरी टीम अधिक उदाहरण एकत्र करती है, इसलिए वे व्यवसाय डोमेन को अधिक से अधिक समझना शुरू कर देते हैं और इस प्रकार वे उत्पाद के कुछ पहलुओं के बारे में अनिश्चितता को कम करते हैं जिनके साथ उन्हें निपटना पड़ता है। जैसे ही अनिश्चितता कम हो जाती है, वितरण टीम की रचनात्मकता और स्वायत्तता बढ़ जाती है। मिसाल के तौर पर, अब वे अपने उदाहरणों का सुझाव देना शुरू कर सकते हैं कि तकनीकी विशेषज्ञों की तकनीकी विशेषज्ञता की कमी के कारण व्यवसायिक उपयोगकर्ताओं को संभव नहीं था।
अब, व्यवसाय और डोमेन विशेषज्ञों के साथ वार्तालाप बहुत अच्छा लगता है, लेकिन हम सभी जानते हैं कि यह अक्सर अभ्यास में कैसे समाप्त होता है। मैंने एक प्रोग्रामर के रूप में तकनीक के साथ अपनी यात्रा शुरू की। प्रोग्रामर के रूप में, हमें कोड लिखना ? एल्गोरिदम, डिज़ाइन पैटर्न, अबास्ट्रक्शन सिखाया जाता है। या, यदि आप एक डिजाइनर हैं, तो आपको डिज़ाइन को व्यवस्थित करना सिखाया जाता है? जानकारी व्यवस्थित करें और सुंदर इंटरफेस बनाएं। लेकिन जब हमें हमारी प्रवेश-स्तर की नौकरियां मिलती हैं, तो हमारे नियोक्ता हमें "ग्राहकों को मूल्य प्रदान करने" की उम्मीद करते हैं। और उन ग्राहकों के बीच, उदाहरण के लिए ... एक बैंक हो सकता है। लेकिन मैं बैंकिंग के बारे में कुछ भी नहीं जानता था? सिवाय इसके कि मेरे खाते की शेष राशि को कुशलतापूर्वक कैसे कम किया जाए। तो मुझे किसी भी तरह से अनुवाद करना होगा कि मुझे कोड में क्या उम्मीद है ... मुझे बैंकिंग और मेरी तकनीकी विशेषज्ञता के बीच एक पुल बनाना होगा यदि मैं कोई मूल्य देना चाहता हूं। बीडीडी मुझे डिलीवरी टीम और डोमेन विशेषज्ञों के बीच द्रव संचार की स्थिर नींव पर ऐसे पुल का निर्माण करने में मदद करता है।
और जानें
यदि आप बीडीडी के बारे में अधिक पढ़ना चाहते हैं, तो मैंने इस विषय पर एक पुस्तक लिखी है। ? महान विनिर्देश लिख रहे हैं? एक्सप्लोर विश्लेषण आवश्यकताओं की कला और आपको यह सीखने में मदद मिलेगी कि एक महान बीडीडी प्रक्रिया कैसे बनाएं और उस प्रक्रिया के मुख्य भाग के रूप में उदाहरणों का उपयोग करें। किताब सर्वव्यापी भाषा के बारे में बात करती है, उदाहरण इकट्ठा करती है, और उदाहरणों में तथाकथित निष्पादन योग्य विनिर्देशों (स्वचालित परीक्षण) बनाती है? तकनीकें जो बीडीडी टीमों को समय और बजट पर बहुत अच्छा सॉफ्टवेयर प्रदान करने में मदद करती हैं।
यदि आप खरीदने में रुचि रखते हैं? महान विनिर्देशों को लिखना ,? प्रोमो कोड 39nicieja2 के साथ आप 39% को सहेज सकते हैं :)