ककड़ी परीक्षण उपकरण क्या है? फ्रेमवर्क परिचय

विषय - सूची:

Anonim

ककड़ी क्या है?

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

इस ककड़ी रूपरेखा ट्यूटोरियल में, आप सीखेंगे:

  • ककड़ी स्वचालन में BDD कैसे काम करता है?
  • ककड़ी के फायदे
  • ककड़ी बनाम सेलेनियम बनाम एएलएम

ककड़ी स्वचालन में BDD कैसे काम करता है?

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

ककड़ी परीक्षण ढांचे में इसका परीक्षण करने के कई तरीके हैं

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

टेस्ट परिदृश्य अधिक विस्तृत और जटिल हो जाता है, क्योंकि हम अतिरिक्त सुविधाओं पर विचार करते हैं, जैसे कि एक अंतराल Y दिन / महीने के लिए हस्तांतरण राशि X, जब कुल राशि Z तक पहुँचती है, तो शेड्यूल स्थानांतरण रोक दें और इसी तरह

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

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

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

यह देखते हुए कि नेट बैंकिंग एप्लिकेशन में फंड ट्रांसफर मॉड्यूल विकसित किया गया हैऔर मैं इसे उचित प्रमाणीकरण के साथ एक्सेस कर रहा हूं
जब मैं अपने स्रोत खाते में पर्याप्त शेष राशि के साथ स्थानांतरण करूंगाया मैं बैंक अवकाश पर स्थानांतरण करूंगाया मैं भविष्य की तारीख पर स्थानांतरण करूंगाऔर गंतव्य a / c विवरण सही हैंऔर लेनदेन के लिए लेनदेन पासवर्ड / आरएसए कोड / सुरक्षा प्रमाणीकरण सही हैऔर सेंड बटन को दबाएं या क्लिक करें
फिर राशि हस्तांतरित की जानी चाहिएऔर लॉग फ़ाइल में ईवेंट लॉग किया जाएगा

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

ककड़ी के फायदे

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

ककड़ी बनाम सेलेनियम बनाम एएलएम

इस खंड में, हम ककड़ी, सेलेनियम और यूएफटी के बीच के अंतर का अध्ययन करेंगे।

खीरा HP ALM (QTP) सेलेनियम
  • ककड़ी सॉफ्टवेयर मुफ्त है
  • QTP महंगा है
  • ये मुफ्त है
  • ककड़ी सॉफ्टवेयर एक व्यवहार चालित विकास उपकरण है
  • यह एक कार्यात्मक स्वचालन उपकरण है
  • यह एक कार्यात्मक और प्रदर्शन (सेलेनियम ग्रिड) परीक्षण उपकरण है
  • ककड़ी परीक्षण उपकरण में प्लगिन तेजी से काम करता है
  • प्लग इन ककड़ी और सेलेनियम की तुलना में धीमी हैं
  • प्लगइन्स ककड़ी की तुलना में धीमी हैं
  • ककड़ी फ्रेमवर्क रूबी से परे अन्य भाषा का समर्थन करता है जैसे जावा, स्काला, ग्रूवी आदि।
  • QTP केवल VB स्क्रिप्ट का समर्थन करता है
  • सेलेनियम जावा, .नेट और कई अन्य भाषाओं का समर्थन करता है
  • लेखन स्वचालन कदम परीक्षकों और डेवलपर के संयुक्त प्रयास हैं
  • QTP में केवल परीक्षक स्वचालन चरणों को लिखता है
  • ककड़ी उपकरण की तरह, स्वचालन कदम लिखना परीक्षकों और डेवलपर का संयुक्त प्रयास है
  • ककड़ी परीक्षण उपकरण केवल वेब वातावरण का समर्थन करता है
  • समर्थन वेब, डेस्कटॉप और किसी भी क्लाइंट सर्वर अनुप्रयोग
  • केवल वेब वातावरण का समर्थन करता है