Gherkin सिंटैक्स और विशेषताएँ
मानव-पठनीय Gherkin सिंटैक्स का उपयोग करके विशेषताएँ, परिदृश्य और Given-When-Then चरण परिभाषित करना सीखिए।
Gherkin सिंटैक्स और विशेषताएँ, CoddyKit पर परीक्षण में निपुणता: JUnit, Mockito और एकीकरण परीक्षण का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह परीक्षण में निपुणता: JUnit, Mockito और एकीकरण परीक्षण सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। परीक्षण में निपुणता: JUnit, Mockito और एकीकरण परीक्षण पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
Gherkin: सरल भाषा में परीक्षण
Gherkin एक सरल-भाषा पार्सर है, जिसका उपयोग Cucumber जैसे Behavior-Driven Development (BDD) उपकरण करते हैं। यह सॉफ़्टवेयर के व्यवहार का मानव-पठनीय प्रारूप में वर्णन करने में मदद करता है।
इससे डेवलपरों, परीक्षकों और व्यावसायिक हितधारकों सहित सभी के लिए यह समझना और तय करना आसान हो जाता है कि सॉफ़्टवेयर को क्या करना चाहिए। इन विवरणों को संरचित करने के लिए Gherkin विशिष्ट कीवर्ड के एक समूह का उपयोग करती है।
एक सुविधा परिभाषित करना
Feature कीवर्ड किसी भी Gherkin दस्तावेज़ का शुरुआती बिंदु होता है। यह एप्लिकेशन की उच्च-स्तरीय क्षमता या किसी विशिष्ट क्षेत्र का वर्णन करता है।
- इसे उस मुख्य लक्ष्य या व्यावसायिक आवश्यकता के रूप में समझें जिसका आप परीक्षण कर रहे हैं।
- इसका शीर्षक स्पष्ट और संक्षिप्त होना चाहिए।
- इसके बाद वैकल्पिक विवरण दिया जा सकता है, जो अधिक संदर्भ प्रदान करता है।
- प्रत्येक
.featureफ़ाइल में आमतौर पर एकFeatureहोता है।
कार्यरत सुविधा का उदाहरण
इस प्रकार आप Feature परिभाषित करते हैं। ध्यान दें कि वैकल्पिक विवरण की पंक्तियाँ 'कौन', 'क्या' और 'क्यों' समझाकर स्पष्टता बढ़ाती हैं।
Feature: User Login Functionality
As a registered user
I want to log in to my account
So that I can access personalized content.परिदृश्यों का वर्णन
किसी Feature के भीतर अलग-अलग परीक्षण मामलों को Scenarios कहा जाता है। एक Scenario व्यवहार के एकल, ठोस उदाहरण का वर्णन करता है।
अलग-अलग डेटा के साथ दोहराए जाने वाले परीक्षणों के लिए Scenario Outline का उपयोग किया जाता है। यह Examples तालिका से मान लेकर समान चरणों को कई बार चलाता है (इसके बारे में हम भविष्य के पाठों में बताएँगे)।
एक सरल परिदृश्य
एक Scenario आमतौर पर "Given-When-Then" संरचना का पालन करता है। यह कुछ विशेष परिस्थितियों में सुविधा के व्यवहार का एक विशिष्ट उदाहरण होता है।
Feature: User Login Functionality
Scenario: Successful login with valid credentials
Given the user is on the login page
When the user enters "john@example.com" and "password123"
And clicks the "Login" button
Then the user should be redirected to the dashboard
And a welcome message "Welcome, John!" should be displayed`Given` से आधार तैयार करना
Given कीवर्ड का उपयोग सिस्टम की प्रारंभिक स्थिति या संदर्भ का वर्णन करने के लिए किया जाता है। यह परिदृश्य के लिए आवश्यक पूर्व-शर्तें तैयार करता है।
- इसे अपने परीक्षण की "पूर्व-शर्त" के रूप में समझें।
- इसमें ऐसी बात का वर्णन होना चाहिए जो पहले ही घट चुकी हो।
- उदाहरण:
Given the user is logged inयाGiven a product exists with price $10।
`When` के साथ क्रिया
When कीवर्ड उस क्रिया या घटना का वर्णन करता है जो परीक्षण किए जा रहे व्यवहार को सक्रिय करती है। आमतौर पर यह उपयोगकर्ता या किसी बाहरी सिस्टम की अंतःक्रिया होती है।
- यह व्यवहार के लिए "ट्रिगर" होता है।
- इसमें एकल, देखी जा सकने वाली क्रिया का वर्णन होना चाहिए।
- उदाहरण:
When the user clicks the "Add to Cart" buttonयाWhen the payment is processed।
`Then` से परिणाम सत्यापित करना
Then कीवर्ड When की क्रिया के बाद अपेक्षित परिणाम या नतीजे का वर्णन करता है। इसी से आप सिस्टम के व्यवहार का सत्यापन करते हैं।
- यह आपके परीक्षण का "अभिकथन" वाला भाग है।
- इसमें सिस्टम में दिखाई देने वाले बदलाव का वर्णन होना चाहिए।
- उदाहरण:
Then the item should be added to the cartयाThen the order status should be "Completed"।
पूरा Gherkin परिदृश्य
यहाँ एक पूरा Scenario दिया गया है, जिसमें Given, When और Then मिलकर काम करते हैं। ध्यान दें कि बेहतर पठनीयता के लिए किसी भी चरण को बढ़ाने हेतु And का उपयोग किया जा सकता है।
Feature: Shopping Cart Management
Scenario: Add item to empty cart
Given the user is on the product page for "Laptop X"
And the shopping cart is empty
When the user clicks "Add to Cart"
Then the shopping cart should contain "Laptop X"
And the cart total should be $1200.00Gherkin चरणों का क्रम
Gherkin में चरण किसी व्यवहार का वर्णन करने के लिए तार्किक क्रम का पालन करते हैं। सामान्य परिदृश्य के लिए कीवर्ड को सही क्रम में व्यवस्थित करें।
Gherkin वाक्य-विन्यास का सारांश
आपने Gherkin वाक्य-विन्यास के मुख्य तत्व सीख लिए हैं!
Featureउच्च-स्तरीय क्षमता को परिभाषित करता है।Scenarioव्यवहार के एकल उदाहरण का वर्णन करता है।Givenप्रारंभिक संदर्भ निर्धारित करता है।Whenक्रिया या घटना का वर्णन करता है।Thenअपेक्षित परिणाम का सत्यापन करता है।AndऔरButका उपयोग पठनीयता के लिए चरणों को बढ़ाने हेतु किया जाता है।
यह मानव-पठनीय भाषा तकनीकी और गैर-तकनीकी टीम सदस्यों के बीच की दूरी को पाटती है और सुनिश्चित करती है कि सभी वांछित सिस्टम व्यवहार को समझें।
एआई शिक्षक के साथ परीक्षण में निपुणता: JUnit, Mockito और एकीकरण परीक्षण सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 12
- पाठ
- 48
अक्सर पूछे जाने वाले प्रश्न
क्या “Gherkin सिंटैक्स और विशेषताएँ” पाठ निःशुल्क है?
हाँ — परीक्षण में निपुणता: JUnit, Mockito और एकीकरण परीक्षण अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “Gherkin सिंटैक्स और विशेषताएँ” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। परीक्षण में निपुणता: JUnit, Mockito और एकीकरण परीक्षण पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“Gherkin सिंटैक्स और विशेषताएँ” में मैं क्या सीखूँगा?
मानव-पठनीय Gherkin सिंटैक्स का उपयोग करके विशेषताएँ, परिदृश्य और Given-When-Then चरण परिभाषित करना सीखिए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ परीक्षण में निपुणता: JUnit, Mockito और एकीकरण परीक्षण का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या परीक्षण में निपुणता: JUnit, Mockito और एकीकरण परीक्षण शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर परीक्षण में निपुणता: JUnit, Mockito और एकीकरण परीक्षण शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।
“Gherkin सिंटैक्स और विशेषताएँ” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस परीक्षण में निपुणता: JUnit, Mockito और एकीकरण परीक्षण पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर परीक्षण में निपुणता: JUnit, Mockito और एकीकरण परीक्षण पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- BDD का परिचय
- Gherkin सिंटैक्स और विशेषताएँ
- चरण परिभाषाएँ लागू करना
- परिदृश्य रूपरेखाएँ और डेटा सारणियाँ