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

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

BDD कैसे काम करता है? Cucumber स्वचालन?
मान लीजिए कि आपको नेट बैंकिंग एप्लिकेशन में फंड ट्रांसफर मॉड्यूल बनाने का काम सौंपा गया है।
इसे जांचने के कई तरीके हैं। Cucumber परीक्षण ढांचा:
- धन हस्तांतरण तभी होना चाहिए जब स्रोत खाते में पर्याप्त शेष राशि हो।
- यदि गंतव्य खाते का विवरण सही है तो धनराशि का हस्तांतरण हो जाना चाहिए।
- यदि उपयोगकर्ता द्वारा दर्ज किया गया लेनदेन पासवर्ड / आरएसए कोड / सुरक्षा प्रमाणीकरण सही है, तो धनराशि का हस्तांतरण होना चाहिए।
- बैंक की छुट्टी होने पर भी धनराशि का हस्तांतरण होना चाहिए।
- खाताधारक द्वारा निर्धारित भविष्य की तिथि पर धनराशि का हस्तांतरण होना चाहिए।
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 सॉफ्टवेयर
- उन व्यावसायिक हितधारकों को शामिल करना सहायक होता है जो आसानी से कोड नहीं पढ़ सकते।
- RSI Cucumber परीक्षण उपकरण अंतिम उपयोगकर्ता के अनुभव पर केंद्रित है।
- टेस्ट लिखने की यह शैली टेस्ट में कोड के पुन: उपयोग को आसान बनाती है।
- सेटअप और संचालन त्वरित और आसान है।
- 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
