"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > Cucumber.js: व्यवहार-संचालित परीक्षण के लिए एक संपूर्ण मार्गदर्शिका

Cucumber.js: व्यवहार-संचालित परीक्षण के लिए एक संपूर्ण मार्गदर्शिका

2024-11-09 को प्रकाशित
ब्राउज़ करें:383

Cucumber.js: A Complete Guide to Behavior-Driven Testing
Cucumber.js सरल भाषा में लिखे गए स्वचालित परीक्षण चलाने के लिए एक लोकप्रिय उपकरण है, जो डेवलपर्स और गैर-डेवलपर्स को परीक्षण में सहयोग करने की अनुमति देता है। यह व्यवहार-संचालित विकास (बीडीडी) में विशेष रूप से उपयोगी है, जहां हितधारकों के बीच स्पष्ट संचार महत्वपूर्ण है। मानव-पठनीय भाषा का उपयोग करके, ककड़ी जेएस उत्पाद मालिकों, परीक्षकों और डेवलपर्स को यह सुनिश्चित करने में सक्षम बनाता है कि एप्लिकेशन की समग्र गुणवत्ता में सुधार करते हुए सॉफ़्टवेयर अपेक्षित व्यवहार करता है।
व्यवहार-संचालित विकास (बीडीडी) को समझना
Cucumber.js व्यवहार-संचालित विकास (बीडीडी) के सिद्धांतों के आसपास बनाया गया है, एक सॉफ्टवेयर विकास दृष्टिकोण जो तकनीकी और गैर-तकनीकी हितधारकों के बीच संचार को प्रोत्साहित करता है। बीडीडी में, परीक्षण एक साझा भाषा में लिखे जाते हैं ताकि टीम के सभी सदस्य आवश्यकताओं को समझने में योगदान दे सकें। तकनीकी विवरण के बजाय व्यवहार पर ध्यान केंद्रित करके, बीडीडी यह सुनिश्चित करता है कि व्यवसाय विश्लेषकों से लेकर डेवलपर्स तक सभी को इस बात की समान समझ हो कि सॉफ्टवेयर को कैसे कार्य करना चाहिए।
बीडीडी आमतौर पर परिदृश्यों का वर्णन करने के लिए "दिया, कब, तब" प्रारूप का पालन करता है:
• दिया गया: प्रारंभिक संदर्भ को परिभाषित करता है (उदाहरण के लिए, "उपयोगकर्ता लॉग इन है")।
• कब: कार्रवाई या घटना का वर्णन करता है (उदाहरण के लिए, "जब उपयोगकर्ता सबमिट बटन पर क्लिक करता है")।
• फिर: अपेक्षित परिणाम निर्दिष्ट करता है (उदाहरण के लिए, "फिर फॉर्म जमा किया जाता है")।
Cucumber.js प्राकृतिक भाषा परीक्षण को सक्षम करने के लिए इस प्रारूप का उपयोग करता है।
Cucumber.js को इंस्टॉल और सेटअप करना
Cucumber.js के साथ आरंभ करने के लिए, आपको आवश्यक npm पैकेज स्थापित करने और अपने प्रोजेक्ट को कॉन्फ़िगर करने की आवश्यकता होगी। Cucumber.js एक Node.js पैकेज के रूप में उपलब्ध है, और आप इसे npm के माध्यम से आसानी से इंस्टॉल कर सकते हैं। यहां बताया गया है कि आप इसे Node.js प्रोजेक्ट में कैसे सेट कर सकते हैं:

  1. ककड़ी.जेएस स्थापित करें: दे घुमा के कोड कॉपी करें एनपीएम इंस्टॉल --सेव-देव @ककड़ी/ककड़ी
  2. अपना प्रोजेक्ट कॉन्फ़िगर करें: अपनी फीचर फ़ाइलों और चरण परिभाषाओं के लिए एक फ़ोल्डर संरचना बनाएं। उदाहरण के लिए: पर्ल कोड कॉपी करें ├── विशेषताएँ │ ├── चरण_परिभाषाएँ │ └── my-feature.feature इंस्टालेशन के बाद, आप अपनी पहली फीचर फ़ाइल लिखने और संबंधित चरण परिभाषाएँ बनाने के लिए तैयार हैं। अपनी पहली फ़ीचर फ़ाइल लिखना Cucumber.js का एक प्रमुख तत्व फीचर फ़ाइल है, जहां गेरकिन सिंटैक्स का उपयोग करके परीक्षण सादे अंग्रेजी में लिखे जाते हैं। फ़ीचर फ़ाइलें उपयोगकर्ता के दृष्टिकोण से लिखे गए परिदृश्यों में एप्लिकेशन के व्यवहार का वर्णन करती हैं। यहां एक साधारण फीचर फ़ाइल का उदाहरण दिया गया है जो लॉगिन कार्यक्षमता का परीक्षण करती है: फ़ीचर: लॉगिन कार्यक्षमता

परिदृश्य: वैध क्रेडेंशियल्स के साथ सफल लॉगिन
यह देखते हुए कि उपयोगकर्ता लॉगिन पृष्ठ पर है
जब उपयोगकर्ता वैध क्रेडेंशियल दर्ज करता है
फिर उपयोगकर्ता को डैशबोर्ड पर पुनः निर्देशित किया जाता है
प्रत्येक परिदृश्य एक विशिष्ट उपयोग के मामले का प्रतिनिधित्व करता है जिसका सॉफ़्टवेयर को समर्थन करना चाहिए। लक्ष्य इन परीक्षणों को इस तरह लिखना है कि तकनीकी और गैर-तकनीकी दोनों टीम के सदस्य आसानी से समझ सकें।
Cucumber.js में चरण परिभाषाएँ
चरण परिभाषाएँ वे हैं जहाँ फ़ीचर फ़ाइल से प्राकृतिक भाषा चरणों को निष्पादन योग्य जावास्क्रिप्ट कोड में मैप किया जाता है। प्रत्येक चरण (उदाहरण के लिए, "यह देखते हुए कि उपयोगकर्ता लॉगिन पृष्ठ पर है") आपकी चरण परिभाषा फ़ाइल में एक विधि से मेल खाता है।
यहां एक उदाहरण दिया गया है कि आप लॉगिन सुविधा के लिए चरणों को कैसे परिभाषित करेंगे:
स्थिरांक { दिया गया, कब, तब } = require('@cucumber/cucumber');

दिया गया('उपयोगकर्ता लॉगिन पेज पर है', फ़ंक्शन() {
// लॉगिन पेज पर नेविगेट करने के लिए कोड
});

जब('उपयोगकर्ता वैध क्रेडेंशियल दर्ज करता है', फ़ंक्शन() {
// वैध उपयोगकर्ता नाम और पासवर्ड इनपुट करने के लिए कोड
});

फिर('उपयोगकर्ता को डैशबोर्ड पर पुनर्निर्देशित किया जाता है', फ़ंक्शन() {
// डैशबोर्ड पर पुनर्निर्देशन सत्यापित करने के लिए कोड
});
दिए गए, कब, और फिर फ़ंक्शन Cucumber.js पैकेज से आते हैं, और प्रत्येक परिदृश्य में एक चरण को जावास्क्रिप्ट फ़ंक्शन में मैप करता है जो आवश्यक तर्क लागू करता है।
Cucumber.js परीक्षण चलाना
एक बार जब आपकी फीचर फ़ाइलें और चरण परिभाषाएँ तैयार हो जाती हैं, तो आप परीक्षण निष्पादित करने और परिणाम देखने के लिए Cucumber.js चला सकते हैं। अपने टर्मिनल में, बस निम्नलिखित कमांड चलाएँ:
एनपीएक्स ककड़ी-जेएस
Cucumber.js आपकी फीचर फ़ाइलों को पार्स करेगा, चरणों को उनकी संबंधित चरण परिभाषाओं से मिलाएगा, और परीक्षण निष्पादित करेगा। आउटपुट दिखाएगा कि कौन से परिदृश्य सफल या विफल रहे, जिससे आपको अपने एप्लिकेशन के व्यवहार में स्पष्ट दृश्यता मिलेगी।
Cucumber.js को अन्य परीक्षण उपकरणों के साथ एकीकृत करना
आपके परीक्षण सूट की कार्यक्षमता और संरचना को बढ़ाने के लिए Cucumber.js को मोचा या चाय जैसे लोकप्रिय परीक्षण ढांचे के साथ एकीकृत किया जा सकता है। Cucumber.js को इन फ्रेमवर्क के साथ जोड़कर, आप अपने परीक्षणों की गहराई में सुधार करने के लिए शक्तिशाली अभिकथन पुस्तकालयों और परीक्षण सुविधाओं का उपयोग कर सकते हैं।
उदाहरण के लिए, आप अपनी चरण परिभाषाओं में दावे के लिए चाय का उपयोग कर सकते हैं:
स्थिरांक {उम्मीद } = आवश्यकता('चाय');

फिर('उपयोगकर्ता को डैशबोर्ड पर पुनर्निर्देशित किया जाता है', फ़ंक्शन() {
उम्मीद(currentPage).to.equal('डैशबोर्ड');
});
अन्य उपकरणों को एकीकृत करने से आप Cucumber.js को बुनियादी BDD परिदृश्यों से आगे बढ़ा सकते हैं, जिससे यह आपकी समग्र परीक्षण रणनीति का एक लचीला हिस्सा बन जाता है।
रखरखाव योग्य बीडीडी परीक्षण लिखने के लिए सर्वोत्तम अभ्यास
यह सुनिश्चित करने के लिए कि आपके Cucumber.js परीक्षण रखरखाव योग्य और स्केलेबल बने रहें, अपने परीक्षण लिखते समय कुछ सर्वोत्तम प्रथाओं का पालन करना महत्वपूर्ण है:

  1. छोटे, स्वतंत्र परिदृश्य लिखें: प्रत्येक परिदृश्य को एक विशिष्ट व्यवहार का परीक्षण करना चाहिए और अन्य परिदृश्यों पर भरोसा नहीं करना चाहिए। इससे आपके परीक्षणों को समझना और बनाए रखना आसान हो जाता है।
  2. अत्यधिक जटिल चरण परिभाषाओं से बचें: चरण परिभाषाएँ केंद्रित और संक्षिप्त रहनी चाहिए। यदि किसी चरण के लिए बहुत अधिक तर्क की आवश्यकता होती है, तो इसे छोटे चरणों में तोड़ने या अपने कोड को दोबारा तैयार करने पर विचार करें।
  3. विभिन्न परिदृश्यों में चरणों का पुन: उपयोग करें: जहां संभव हो, दोहराव को कम करने और स्थिरता में सुधार करने के लिए विभिन्न परिदृश्यों में चरण परिभाषाओं का पुन: उपयोग करें।
  4. फ़ीचर फ़ाइलों को समझने योग्य रखें: फ़ीचर फ़ाइलों को इस तरह से लिखें कि डेवलपर्स और गैर-तकनीकी टीम के सदस्य दोनों आसानी से समझ सकें। स्पष्ट और वर्णनात्मक परिदृश्य टीम भर में संचार में सुधार करते हैं। निष्कर्ष Cucumber.js परीक्षण लिखने के लिए एक सरल और समझने योग्य प्रारूप की पेशकश करके डेवलपर्स, परीक्षकों और हितधारकों के बीच अंतर को पाटने का एक शक्तिशाली तरीका प्रदान करता है। बीडीडी ढांचे के भीतर Cucumber.js का उपयोग करके, आप यह सुनिश्चित कर सकते हैं कि आपके परीक्षण व्यावसायिक आवश्यकताओं के साथ निकटता से संरेखित हों और टीम के सभी सदस्यों को इस बात की साझा समझ हो कि एप्लिकेशन को कैसे व्यवहार करना चाहिए। चाहे आप छोटे घटकों या जटिल वर्कफ़्लो का परीक्षण कर रहे हों, Cucumber.js आपको स्पष्ट, अधिक प्रभावी परीक्षण लिखने में मदद करता है जो आपके सॉफ़्टवेयर प्रोजेक्ट की सफलता में योगदान देता है।
विज्ञप्ति वक्तव्य यह लेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/keploy/cucumberjs-a-complete-guide-to-behavior-driven-testing-12h1?1 यदि कोई उल्लंघन है, तो कृपया हटाने के लिए स्टडी_गोलंग@163.com पर संपर्क करें। यह
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3