Cucumber फ्रेमवर्क: क्या है? Cucumber?

⚡ स्मार्ट सारांश

Cucumber यह एक परीक्षण उपकरण है जो व्यवहार-संचालित विकास (बीडीडी) का समर्थन करता है, जिससे तकनीकी ज्ञान की परवाह किए बिना कोई भी परीक्षणों को पढ़ सकता है। यह संसाधन गिवन-व्हेन-देन चरणों के माध्यम से बताता है कि बीडीडी कैसे काम करता है, और इसके क्या फायदे हैं। Cucumberऔर इसकी तुलना किससे की जाती है Selenium और एचपी एएलएम।

  • 🥒 मूल परिभाषा: Cucumber यह एक बिहेवियर ड्रिवन डेवलपमेंट टूल है जो तकनीकी और गैर-तकनीकी हितधारकों द्वारा समझने योग्य सरल भाषा में परीक्षण लिखता है।
  • BDD Foundation: डेवलपर्स द्वारा कोड लिखने से पहले बिजनेस एनालिस्ट और प्रोडक्ट ओनर्स सिस्टम के व्यवहार का वर्णन करते हैं, जिससे साझा समझ बेहतर होती है।
  • 📝 दिया गया-जब-तब: प्रत्येक Cucumber यह परिदृश्य एक सुपाठ्य 'जब दिया गया' और 'तब' संरचना का अनुसरण करता है जो जीवंत दस्तावेज़ीकरण के रूप में भी कार्य करता है।
  • मुख्य लाभ: त्वरित सेटअप, कोड का पुन: उपयोग, अंतिम उपयोगकर्ता पर केंद्रित दृष्टिकोण और गैर-कोडिंग व्यावसायिक हितधारकों की आसान भागीदारी।
  • उपकरणों की तुलना: Cucumber यह मुफ़्त है और बीडीडी-आधारित है, जबकि एचपी एएलएम सशुल्क है और Selenium इसका उद्देश्य कार्यात्मक और प्रदर्शन परीक्षण करना है।

Cucumber ढांचा

एचएमबी क्या है? Cucumber?

Cucumber यह एक परीक्षण उपकरण है जो व्यवहार-संचालित विकास (बीडीडी) का समर्थन करता है। यह ऐसे परीक्षण लिखने का तरीका प्रदान करता है जिसे कोई भी व्यक्ति, अपने तकनीकी ज्ञान की परवाह किए बिना, समझ सकता है। बीडीडी में, उपयोगकर्ता (व्यावसायिक विश्लेषक, उत्पाद स्वामी) पहले परिदृश्य या स्वीकृति परीक्षण लिखते हैं जो ग्राहक के दृष्टिकोण से सिस्टम के व्यवहार का वर्णन करते हैं, ताकि डेवलपर्स द्वारा कोड लिखने से पहले उत्पाद स्वामी द्वारा उनकी समीक्षा और अनुमोदन किया जा सके। Cucumber फ्रेमवर्क का उपयोग करता है रूबी प्रोग्रामिंग भाषा.

Cucumber ढांचा
Cucumber ढांचा

BDD कैसे काम करता है? Cucumber स्वचालन?

मान लीजिए कि आपको नेट बैंकिंग एप्लिकेशन में फंड ट्रांसफर मॉड्यूल बनाने का काम सौंपा गया है।

इसे जांचने के कई तरीके हैं। Cucumber परीक्षण ढांचा:

  1. धन हस्तांतरण तभी होना चाहिए जब स्रोत खाते में पर्याप्त शेष राशि हो।
  2. यदि गंतव्य खाते का विवरण सही है तो धनराशि का हस्तांतरण हो जाना चाहिए।
  3. यदि उपयोगकर्ता द्वारा दर्ज किया गया लेनदेन पासवर्ड / आरएसए कोड / सुरक्षा प्रमाणीकरण सही है, तो धनराशि का हस्तांतरण होना चाहिए।
  4. बैंक की छुट्टी होने पर भी धनराशि का हस्तांतरण होना चाहिए।
  5. खाताधारक द्वारा निर्धारित भविष्य की तिथि पर धनराशि का हस्तांतरण होना चाहिए।

RSI परिदृश्य का परीक्षण करें जैसे-जैसे हम Y दिनों/महीनों के अंतराल के लिए X राशि हस्तांतरित करना, कुल राशि Z तक पहुँचने पर निर्धारित हस्तांतरण को रोकना आदि जैसी अतिरिक्त सुविधाओं पर विचार करते हैं, यह प्रक्रिया और अधिक विस्तृत और जटिल हो जाती है।

डेवलपर्स की सामान्य प्रवृत्ति यह होती है कि वे पहले फीचर्स विकसित करते हैं और बाद में टेस्ट कोड लिखते हैं। जैसा कि उपरोक्त उदाहरण में स्पष्ट है, परीक्षण का मामला इस परिदृश्य के लिए विकास जटिल है, और डेवलपर इसे टाल देगा। परीक्षण जब तक यह जारी नहीं हो जाता, तब तक वे त्वरित लेकिन अप्रभावी परीक्षण करेंगे।

इस समस्या से निपटने के लिए, Cucumber बीडीडी (व्यवहार संचालित विकास) इसी की कल्पना की गई थी। यह डेवलपर के लिए पूरी परीक्षण प्रक्रिया को आसान बनाता है।

In Cucumber बीडीडी, आप जो भी लिखेंगे वह इसमें शामिल होना चाहिए दिया गया-जब-तब चरण। आइए ऊपर दिए गए उदाहरण को बीडीडी में देखें:

Given that a fund transfer module in net banking application has been developed
And I am accessing it with proper authentication
When I shall transfer with enough balance in my source account
Or I shall transfer on a Bank Holiday
Or I shall transfer on a future date
And destination a/c details are correct
And transaction password/RSA code/security authentication for the transaction is correct
And press or click send button
Then amount must be transferred
And the event will be logged in log file

क्या इसे लिखना, पढ़ना और समझना आसान नहीं है? इसमें फंड ट्रांसफर मॉड्यूल के सभी संभावित टेस्ट केस शामिल हैं और इसे आसानी से संशोधित करके और भी टेस्ट केस शामिल किए जा सकते हैं। यह फंड ट्रांसफर मॉड्यूल के लिए डॉक्यूमेंटेशन लिखने जैसा ही है।

के फायदे Cucumber सॉफ्टवेयर

  1. उन व्यावसायिक हितधारकों को शामिल करना सहायक होता है जो आसानी से कोड नहीं पढ़ सकते।
  2. RSI Cucumber परीक्षण उपकरण अंतिम उपयोगकर्ता के अनुभव पर केंद्रित है।
  3. टेस्ट लिखने की यह शैली टेस्ट में कोड के पुन: उपयोग को आसान बनाती है।
  4. सेटअप और संचालन त्वरित और आसान है।
  5. RSI Cucumber परीक्षण उपकरण एक कुशल उपकरण है परीक्षण.

Cucumber vs Selenium बनाम एएलएम

इस अनुभाग में हम इनके बीच के अंतर का अध्ययन करेंगे Cucumber, Seleniumऔर एएलएम।

Cucumber एचपी एएलएम (QTP) Selenium
Cucumber सॉफ्टवेयर मुफ्त है। QTP मंहगा है। ये मुफ्त है।
Cucumber सॉफ्टवेयर एक व्यवहार-आधारित विकास उपकरण है। यह एक कार्यात्मक स्वचालन उपकरण है। यह एक कार्यात्मक और प्रदर्शन (Selenium ग्रिड) परीक्षण उपकरण।
प्लगइन में Cucumber टेस्टिंग टूल तेजी से काम करता है। प्लगइन्स की तुलना में धीमे होते हैं Cucumber और Selenium. प्लगइन्स की तुलना में धीमे होते हैं Cucumber.
Cucumber यह फ्रेमवर्क रूबी के अलावा अन्य भाषाओं को भी सपोर्ट करता है, जैसे कि Java, स्काला, Groovy, आदि QTP यह केवल VB स्क्रिप्ट का समर्थन करता है। Selenium का समर्थन करता है Java.Net और कई अन्य भाषाएँ।
ऑटोमेशन स्टेप्स लिखना टेस्टर्स और डेवलपर्स का संयुक्त प्रयास है। In QTPकेवल परीक्षक ही स्वचालन चरण लिखता है। पसंद Cucumberऑटोमेशन स्टेप्स लिखना टेस्टर्स और डेवलपर्स का संयुक्त प्रयास है।
RSI Cucumber यह परीक्षण उपकरण केवल वेब वातावरण का समर्थन करता है। यह वेब, डेस्कटॉप और किसी भी क्लाइंट-सर्वर एप्लिकेशन को सपोर्ट करता है। यह केवल वेब वातावरण का समर्थन करता है।

यह भी जांचें: - UFT vs Selenium: के बीच अंतर Selenium और HP UFT

अक्सर पूछे जाने वाले प्रश्न

जी हां। एआई उपकरण लिखित आवश्यकताओं से सीधे गेरकिन परिदृश्य और चरण परिभाषाएँ तैयार कर सकते हैं। हालांकि, परीक्षकों को इनका उपयोग करने से पहले सटीकता, विशिष्ट परिस्थितियों और पूर्ण कवरेज के लिए तैयार किए गए परिदृश्यों की समीक्षा करनी चाहिए।

नहीं। एआई परिदृश्य लेखन और चरण निर्माण को गति देता है, लेकिन मानव परीक्षक अभी भी अपेक्षित व्यवहार को परिभाषित करते हैं, व्यावसायिक तर्क को मान्य करते हैं और हितधारकों के साथ सहयोग बनाए रखते हैं, जो व्यवहार संचालित विकास के लिए केंद्रीय बना हुआ है।

गेरकिन एक सरल पाठ भाषा है। Cucumber इसका उपयोग टेस्ट सिनेरियो लिखने के लिए किया जाता है। यह गिवन-व्हेन-देन संरचना का अनुसरण करता है, जिससे टेस्ट व्यावसायिक हितधारकों और डेवलपर्स दोनों के लिए पठनीय होने के साथ-साथ निष्पादन योग्य भी होते हैं।

Cucumber यह एक बीडीडी टूल है। यह उपयोगकर्ता के दृष्टिकोण से वर्णित सिस्टम व्यवहार पर केंद्रित है, जबकि टीडीडी प्रत्येक छोटे कार्यात्मक भाग को लागू करने से पहले यूनिट-लेवल कोड परीक्षण लिखने पर केंद्रित है।

इस पोस्ट को संक्षेप में इस प्रकार लिखें: