Cucumber फ्रेमवर्क: क्या है? Cucumber परीक्षण उपकरण?
एचएमबी क्या है? Cucumber?
Cucumber एक परीक्षण उपकरण है जो व्यवहार संचालित विकास (BDD) का समर्थन करता है। यह परीक्षण लिखने का एक तरीका प्रदान करता है जिसे कोई भी व्यक्ति समझ सकता है, चाहे उसका तकनीकी ज्ञान कुछ भी हो। BDD में, उपयोगकर्ता (व्यवसाय विश्लेषक, उत्पाद स्वामी) पहले परिदृश्य या स्वीकृति परीक्षण लिखते हैं जो ग्राहक के दृष्टिकोण से सिस्टम के व्यवहार का वर्णन करते हैं, ताकि डेवलपर्स द्वारा कोड लिखने से पहले उत्पाद स्वामियों द्वारा समीक्षा और हस्ताक्षर किए जा सकें। Cucumber फ्रेमवर्क का उपयोग करता है रूबी प्रोग्रामिंग भाषा.
BDD कैसे काम करता है? Cucumber स्वचालन?
मान लीजिए कि आपको नेट बैंकिंग एप्लीकेशन में फंड ट्रांसफर मॉड्यूल बनाने का काम सौंपा गया है।
इसका परीक्षण करने के कई तरीके हैं Cucumber परीक्षण ढाँचा
- यदि स्रोत खाते में पर्याप्त शेष राशि है तो निधि स्थानांतरण किया जाना चाहिए
- यदि गंतव्य खाते का विवरण सही है तो निधि स्थानांतरण होना चाहिए
- यदि उपयोगकर्ता द्वारा दर्ज किया गया लेनदेन पासवर्ड / आरएसए कोड / सुरक्षा प्रमाणीकरण सही है तो फंड ट्रांसफर हो जाना चाहिए
- बैंक अवकाश होने पर भी फंड ट्रांसफर किया जाना चाहिए
- निधि अंतरण खाताधारक द्वारा निर्धारित भविष्य की तिथि पर होना चाहिए
RSI परिदृश्य का परीक्षण करें जैसे-जैसे हम अतिरिक्त विशेषताओं पर विचार करते हैं, यह अधिक विस्तृत और जटिल होता जाता है, जैसे कि Y दिनों/महीनों के अंतराल के लिए राशि X को स्थानांतरित करना, जब कुल राशि Z तक पहुँच जाती है, तो शेड्यूल स्थानांतरण को रोकना, इत्यादि।
डेवलपर्स की आम प्रवृत्ति फीचर विकसित करना और बाद में टेस्ट कोड लिखना है। जैसा कि ऊपर दिए गए मामले में स्पष्ट है, परीक्षण का मामला इस मामले का विकास जटिल है और डेवलपर इसे टाल देगा परीक्षण रिहाई तक, जिस समय वह त्वरित लेकिन अप्रभावी परीक्षण करेंगे।
इस समस्या से निपटने के लिए, Cucumber बीडीडी (व्यवहार संचालित विकास), की कल्पना की गई थी। यह डेवलपर के लिए संपूर्ण परीक्षण प्रक्रिया को आसान बनाता है
In Cucumber बीडीडी, आप जो भी लिखेंगे वह इसमें शामिल होना चाहिए दिया गया-जब-तब चरण। आइए BDD में ऊपर दिए गए उसी उदाहरण पर विचार करें
Given that a fund transfer module in net banking application has been developed And I am accessing it with proper authentication
WhenI 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 सॉफ्टवेयर
- उन व्यावसायिक हितधारकों को शामिल करना सहायक है जो आसानी से कोड नहीं पढ़ सकते
- Cucumber परीक्षण उपकरण अंतिम उपयोगकर्ता अनुभव पर ध्यान केंद्रित करता है
- परीक्षण लिखने की शैली परीक्षणों में कोड के आसान पुनः उपयोग की अनुमति देती है
- त्वरित एवं आसान स्थापना एवं क्रियान्वयन
- Cucumber परीक्षण उपकरण एक कुशल उपकरण है परीक्षण
Cucumber vs Selenium बनाम एएलएम
इस अनुभाग में हम इनके बीच के अंतर का अध्ययन करेंगे Cucumber, Selenium और यूएफटी.
Cucumber | एचपी एएलएम (क्यूटीपी) | Selenium |
---|---|---|
Cucumber सॉफ्टवेयर मुफ्त है | क्यूटीपी महंगा है | ये मुफ्त है |
Cucumber सॉफ्टवेयर एक व्यवहार संचालित विकास उपकरण है | यह एक कार्यात्मक स्वचालन उपकरण है | यह एक कार्यात्मक और प्रदर्शन ( Selenium ग्रिड) परीक्षण उपकरण |
प्लगइन करें Cucumber परीक्षण उपकरण तेजी से काम करता है | प्लगइन की तुलना में धीमी हैं Cucumber और Selenium | प्लगइन्स खीरे से भी धीमे हैं |
Cucumber फ्रेमवर्क रूबी के अलावा अन्य भाषाओं का भी समर्थन करता है जैसे Java, स्काला, Groovy इत्यादि | QTP केवल VB स्क्रिप्ट का समर्थन करता है | Selenium का समर्थन करता है Java, .Net और कई अन्य भाषाएँ |
स्वचालन चरणों को लिखना परीक्षकों और डेवलपर का संयुक्त प्रयास है | In क्यूटीपी केवल परीक्षक ही स्वचालन चरण लिखता है | पसंद Cucumber उपकरण, लेखन स्वचालन चरण परीक्षकों और डेवलपर का संयुक्त प्रयास है |
Cucumber परीक्षण उपकरण केवल वेब वातावरण का समर्थन करता है | वेब, डेस्कटॉप और किसी भी क्लाइंट सर्वर अनुप्रयोग का समर्थन करें | केवल वेब वातावरण का समर्थन करता है |
यह भी जांचें: - यूएफटी बनाम Selenium: के बीच अंतर Selenium और एचपी यूएफटी