bdd framework
BDD (व्यवहार प्रेरित विकास) फ्रेमवर्क ट्यूटोरियल: ककड़ी फ्रेमवर्क उदाहरणों के साथ बीडीडी फ्रेमवर्क की सुविधाओं और लाभों का अन्वेषण करें
BDD फ्रेमवर्क यानि व्यवहार प्रवृत्त विकास एक सॉफ्टवेयर विकास दृष्टिकोण है जो परीक्षक / व्यवसाय विश्लेषक को सरल पाठ भाषा (अंग्रेजी) में परीक्षण मामलों को बनाने की अनुमति देता है।
परिदृश्यों में उपयोग की जाने वाली सरल भाषा गैर-तकनीकी टीम के सदस्यों को यह समझने में मदद करती है कि सॉफ्टवेयर प्रोजेक्ट में क्या चल रहा है। यह तकनीकी और गैर-तकनीकी टीमों, प्रबंधकों और हितधारकों के बीच संचार में मदद करता है और सुधार करता है।
आप क्या सीखेंगे:
बीडीडी व्यवहार विकास क्या है?
BDD टीडीडी यानी टेस्ट ड्रिवेन डेवलपमेंट से ट्रांसपायर होता है, जो यूजर्स को सॉफ्टवेयर कोड में न्यूनतम हस्तक्षेप के साथ कई टेस्ट डेटा के साथ काम करने की अनुमति देता है और इस तरह कोड की पुन: प्रयोज्य को बढ़ाने में मदद करता है, जो सॉफ्टवेयर डेवलपमेंट / टेस्ट ऑटोमेशन में एक समय बचाने वाला तंत्र है। ।
टीडीडी को विरासत में लेने से, बीडीडी में इसके फायदे के साथ-साथ वे सभी सुविधाएँ भी हैं।
सॉफ्टवेयर टेस्टिंग में ट्रैसेबिलिटी मैट्रिक्स क्या है
- टेस्ट परिदृश्य को एक अलग फ़ाइल में अलग से लिखा जाता है, जिसे फ़ीचर फ़ाइल का नाम दिया गया है।
- परीक्षण आम भाषा में उपयोगकर्ता की कहानियों और प्रणाली के व्यवहार पर ध्यान केंद्रित करके लिखे गए हैं।
- कोड को निश्चित रूप से स्टेप डेफिनेशन फाइल यानी जावा, पायथन में लिखा जाना है।
सुझाव दिया => टीबीबी / बीडीडी दृष्टिकोण में परीक्षकों को कैसे शामिल किया जाता है
BDD फ्रेमवर्क का उपयोग क्यों करें?
BDD ढांचे से पहले, हर कोई TDD का उपयोग कर रहा था। टीडीडी सॉफ्टवेयर विकास में ठीक काम करता है, बशर्ते हितधारक उपयोग किए जा रहे ढांचे से परिचित हों और उनका तकनीकी ज्ञान पर्याप्त हो। हालांकि, यह हमेशा मामला नहीं हो सकता है।
BDD एक पथ प्रदान करता है जो तकनीकी और गैर-तकनीकी टीमों के बीच की खाई को दूर करने के लिए एक सेतु का काम करता है क्योंकि परीक्षण के मामले आमतौर पर सरल पाठ, अर्थात् अंग्रेजी में लिखे जाते हैं। बीडीडी का मुख्य लाभ कम शब्दजाल और स्पष्ट दृष्टिकोण है जिसे समझना आसान है।
BDD दृष्टिकोण को कैसे लागू करें?
टेस्ट परिदृश्यों को सादे भाषा में परीक्षण के विस्तृत विवरण के साथ लिखा जाना चाहिए कि आवेदन का परीक्षण कैसे करें और आवेदन व्यवहार जो सभी द्वारा समझा जा सकता है।
इस ट्यूटोरियल में, हम पर ध्यान केंद्रित करेंगे खीरा - बीडीडी के लिए एक सॉफ्टवेयर टूल और व्यावहारिक रूप से अपनी भाषा यानी गेरकिन का उपयोग करके इसे लागू करना सीख जाएगा।
ककड़ी - एक बीडीडी फ्रेमवर्क टूल
खीरा परीक्षण मामलों को लिखने के लिए एक व्यवहार प्रेरित विकास (BDD) ढांचा उपकरण है।
दिया - जब - तब दृष्टिकोण
- दिया हुआ: कुछ दिए गए संदर्भ (Preconditions)।
- कब: कुछ कार्रवाई की जाती है (कार्रवाई)।
- फिर: उपरोक्त चरण (परिणाम) के बाद विशेष परिणाम / परिणाम।
नमूना फ़ीचर फ़ाइल
Feature : BDD implementation using Cucumber Scenario : Login to G-mail using Cucumber plugin Given User is navigating to G-mail Login Page When User need to enter username as 'Username' and password as 'Password' Then User is successfully navigated to the G-mail Mail Box
नमूना चरण परिभाषा फ़ाइल
import cucumber.api.java.en.Given; import cucumber.api.java.en.Then; import cucumber.api.java.en.When; public class Sample { @Given('^User is navigating to G-mail Login Page$') public void user_is_navigating_to_G_mail_Login_Page() throws Throwable { // Write code here that turns the phrase above into concrete actions } @When('^User need to enter username as '((^')*)' and password as '((^')*)'$') public void user_need_to_enter_username_as_and_password_as(String arg1, String arg2) throws Throwable { // Write code here that turns the phrase above into concrete actions } @Then('^User is successfully navigated to the G-mail Mail Box$') public void user_is_successfully_navigated_to_the_G_mail_Mail_Box() throws Throwable { // Write code here that turns the phrase above into concrete actions } }
ककड़ी एक परीक्षण प्लगइन है जो व्यवहार-संचालित विकास दृष्टिकोण के कार्यान्वयन में मदद करता है।
अनुशंसित पढ़ना => शीर्ष बीडीडी उपकरण जो आपको पता होना चाहिए
बीडीडी फ्रेमवर्क के लाभ
नीचे सूचीबद्ध बीडीडी के विभिन्न फायदे हैं।
# 1) उपयोगकर्ता कहानियों का कवरेज
BDD के साथ हाइब्रिड फ्रेमवर्क को विभिन्न विशेषताओं के साथ जोड़ा जाना है। सॉफ्टवेयर विकास के चरण में प्रत्येक संसाधन बीडीडी ढांचे में योगदान कर सकता है।
फ़ीचर फ़ाइल के रूप में आम आदमी की आसान अवधारणा के कारण तकनीकी संसाधनों के हितधारकों को उपयोगकर्ता कहानियों का उपयोग करके घेरकिन भाषा में परिदृश्यों को लिखने की अनुमति मिलती है। सादे पाठ की अनुकूलता परीक्षण पर अधिकतम कवरेज प्राप्त करने में मदद करती है।
परिदृश्यों वाले फ़ीचर फ़ाइल हैं:
- व्यापार से परिभाषित उपयोगकर्ता कहानियां।
- डेवलपर्स के लिए मानदंड निर्धारित करने के लिए कि क्या विनिर्देश व्यावसायिक आवश्यकताओं को पूरा करते हैं।
- परीक्षण टीम के लिए परीक्षण परिदृश्य।
- एक ऑटोमेशन टेस्टर के लिए शेल कवर जो उन्हें अलग से स्टेप डेफिनिशन फाइल में अपना कोड लिखने की अनुमति देता है।
- हितधारकों के लिए समझाया गया परीक्षण परिदृश्य।
चरण परिभाषाओं का वर्गीकरण स्वचालन परीक्षक को अपने कोड को अछूता रखने में मदद करता है जिससे लिपियों के रखरखाव में मदद मिलती है।
# 2) दृश्यों की स्पष्टता
गर्डकिन भाषा सादे लेमन टेक्स्ट का उपयोग करती है जो उस उत्पाद के परिणाम पर केंद्रित है जिसे BDD का उपयोग करके परीक्षण / विकसित किया जा रहा है।
जैसा कि फीचर फाइल ऑटोमेशन टेस्टर्स के लिए एक अलग चरण परिभाषा फ़ाइल में तकनीकी विवरण को अलग करती है, यह स्मार्ट गैर-तकनीकी व्यक्ति को स्वचालित परीक्षण को आसानी से समझने में मदद करती है। किसी भी अपडेट को छोटी चर्चा में लागू किया जा सकता है।
गेरकिन की पठनीयता शक्ति उसके प्रत्येक उपयोगकर्ता के लिए परिदृश्यों की स्पष्टता की गारंटी देती है जो बदले में, सही उत्पाद बनाने में मदद करती है।
# 3) टेस्ट परिदृश्यों का स्वचालन
BDD ढांचे में ककड़ी कार्यान्वयन एक स्वचालन परीक्षक को सही दृष्टिकोण के साथ स्क्रिप्टिंग को आसानी से आरंभ करने की अनुमति देता है। ककड़ी परिदृश्यों की आसान भाषा उन्हें कार्यक्षमता को बेहतर तरीके से समझने में मदद करती है।
ककड़ी एक भाषा-स्वतंत्र प्लगइन है क्योंकि यह कई प्रोग्रामिंग भाषाओं के साथ संगत है जैसे जावा , अजगर , आदि।
यह भी पढ़ें => बीडीडी टूल का उपयोग करके स्वचालन परीक्षण
# 4) फ्रेमवर्क में कोड का पुन: उपयोग
दिया गया है - जब - तब दृष्टिकोण परीक्षकों को स्वतंत्रता देता है कि हम फीचर फाइल में जितनी बार चाहें उतने ही चरणों का उपयोग करें जो धीरे-धीरे स्वचालन परीक्षकों के लिए समय बचाने में मदद करता है।
उदाहरण:
परिदृश्य: परिदृश्य १
दिया हुआ उपयोगकर्ता Google होम पेज पर नेविगेट किया गया है
कब उपयोगकर्ता ने खोज इंजन में 'ककड़ी' खोजा
फिर सर्च बटन पर क्लिक किया
तथा उपयोगकर्ता वेब ब्राउज़र में ककड़ी के लिए खोज परिणाम देख सकता है
परिदृश्य: परिदृश्य २
दिया हुआ उपयोगकर्ता Google होम पेज पर नेविगेट किया गया है
कब उपयोगकर्ता ने सर्च इंजन में 'सेलेनियम' खोजा
फिर सर्च बटन पर क्लिक किया
तथा उपयोगकर्ता वेब ब्राउजर में सेलेनियम के लिए खोज परिणाम देख सकता है
उपरोक्त दो परिदृश्यों में, हम यह निष्कर्ष निकाल सकते हैं कि “ दिया हुआ', ' कब ' तथा ' फिर 'कदम दूसरे परिदृश्य में पुन: प्रयोज्य हैं।
# 5) फ़ीचर फ़ाइल में पैरामीटर
एक उपयोगकर्ता फ़ाइल में पुन: प्रयोज्य प्राप्त करने के लिए फीचर फाइल में gherkin चरणों को पैरामीटर कर सकता है।
उदाहरण के लिए, यदि कोई उपयोगकर्ता बैंक एप्लिकेशन पर काम कर रहा है, जहां वह बार-बार आवेदन में लॉग इन करता है। इस तरह के कदमों को डेटा के एक अलग सेट के साथ परिमाणित किया जा सकता है और यह परीक्षक के लिए समय बचाता है।
परिदृश्यों को लिखते समय, उपयोगकर्ता को फ़ीचर फ़ाइल चरणों को इस तरह से परिभाषित करना होता है, ताकि उपयोगकर्ता सामान्य कार्यक्षमता का आसानी से उपयोग कर सके।
# 6) निरंतर एकीकरण - एकीकृत करने के लिए आसान है
ककड़ी भी जेनकिंस के साथ काम करने का समर्थन करता है। आप जेनकिंस में ककड़ी परीक्षण निष्पादन चला सकते हैं और जेनकिंस दास मशीनों में भी इसे लागू कर सकते हैं। ककड़ी रिपोर्टिंग प्लगइन उपयोगकर्ताओं को परीक्षण परिदृश्यों को ट्रैक करने के लिए एक विस्तारित दृश्य प्रदान करता है।
पठन पाठन => सतत एकीकरण प्रक्रिया
निष्कर्ष
व्यवहार प्रेरित विकास में एक बहुत ही स्मार्ट दृष्टिकोण है फुर्तीली कार्यप्रणाली । बीडीडी का उपयोग करके या तो अपने विकास या परीक्षण को शुरू करने के लिए हमेशा सिफारिश की जाती है, क्योंकि इसका उपयोग करने से आपको विभिन्न तकनीकों के साथ स्वतंत्र रूप से काम करने का एक मंच मिलता है।
ककड़ी एक सबसे अच्छा उपकरण है जो सॉफ्टवेयर प्रोजेक्ट में व्यवहार प्रेरित विकास दृष्टिकोण को लागू करने में मदद करता है। यह हमें कई तकनीकों के साथ काम करने की अनुमति देता है जैसे जावा, पायथन, जेथॉन, आदि।
कई संगठनों और फ्रीलांसरों द्वारा ककड़ी का व्यापक रूप से उपयोग किया जा रहा है, इसमें कई समुदाय भी हैं जहां उपयोगकर्ता अपने मुद्दों पर चर्चा कर सकते हैं और आसानी से अपनी समस्याओं का समाधान पा सकते हैं।
ककड़ी भाषा - गेरकिन जो सरल सादे अंग्रेजी शब्दों का उपयोग करती है- तकनीकी टीमों और हितधारकों के बीच संचार की खाई को कम करती है और उन्हें एक ही स्तर पर एक साथ काम करने की अनुमति देती है।
हमें उम्मीद है कि इस लेख ने आपको BDD फ्रेमवर्क की मूल बातें समझने में मदद की थी !!
अनुशंसित पाठ
- टेस्टर्स को TDD, BDD और ATDD तकनीकों में कैसे शामिल किया जाता है
- 8 सबसे अच्छा व्यवहार प्रेरित विकास (BDD) उपकरण और परीक्षण चौखटे
- ककड़ी उपकरण और सेलेनियम का उपयोग करके स्वचालन परीक्षण - सेलेनियम ट्यूटोरियल # 30
- एजाइल मेथोडोलॉजी: ए बिगिनर गाइड टू एजाइल मेथड एंड स्क्रैम
- Specflow Tutorial: BDD टूल के लिए अंतिम गाइड
- सतत एकीकरण प्रक्रिया: सॉफ्टवेयर की गुणवत्ता में सुधार और जोखिम को कैसे कम करें
- ककड़ी सेलेनियम ट्यूटोरियल: ककड़ी जावा सेलेनियम वेबड्राइवर एकीकरण
- 2021 में 15 सर्वश्रेष्ठ सतत एकीकरण उपकरण (तुलना)