गेरकिन भाषा: प्रारूप, सिंटैक्स & खीरे में गेरकिन टेस्ट

विषय - सूची:

Anonim

गेरकिन भाषा क्या है?

घेरकिन एक व्यावसायिक पठनीय भाषा है जो आपको कार्यान्वयन के विवरण में जाने के बिना व्यवसाय व्यवहार का वर्णन करने में मदद करती है। यह विनिर्देशों के लिए ककड़ी प्रारूप में परीक्षणों को परिभाषित करने के लिए एक डोमेन विशिष्ट भाषा है। यह उपयोग के मामलों का वर्णन करने के लिए सादे भाषा का उपयोग करता है और उपयोगकर्ताओं को व्यवहार परीक्षण से तर्क विवरण निकालने की अनुमति देता है।

गेरकिन लैंगॉज का पाठ आपके स्वचालित परीक्षणों के प्रलेखन और कंकाल के रूप में कार्य करता है। गेरकिन प्रारूप ट्रीटॉप ग्रामर पर आधारित है जो 37+ भाषाओं में मौजूद है। इसलिए आप अपने gherkin को 37+ बोली जाने वाली भाषाओं में लिख सकते हैं।

यह स्क्रिप्ट दो प्राथमिक उद्देश्यों को पूरा करती है:

  • दस्तावेज़ उपयोगकर्ता परिदृश्य
  • एक स्वचालित परीक्षण (BDD) लिखना

इस Gherkin ट्यूटोरियल में, आप सीखेंगे

  • गेरकिन भाषा क्या है?
  • घेरकिन क्यों?
  • घेरकिन सिंटेक्स
  • Gherkin में प्रयुक्त महत्वपूर्ण शब्द
  • घेरकिन उदाहरण
  • गेरकिन का उपयोग करने के सर्वोत्तम अभ्यास
  • घेरकिन के फायदे

घेरकिन क्यों?

निम्नलिखित चित्रों द्वारा घेरकिन की आवश्यकता को आसानी से समझाया जा सकता है

घेरकिन से पहले

घेरकिन के बाद

घेरकिन सिंटेक्स

घेरकिन लामिल और पायथन की तरह लाइन-ओरिएंटेड भाषा है। प्रत्येक पंक्ति को चरण कहा जाता है और एक स्टॉप के साथ टर्मिनलों के कीवर्ड और अंत के साथ शुरू होता है। टैब या स्पेस इंडेंटेशन के लिए उपयोग किया जाता है।

इस स्क्रिप्ट में, एक टिप्पणी को कहीं भी जोड़ा जा सकता है जिसे आप चाहते हैं, लेकिन यह एक # चिह्न से शुरू होना चाहिए। यह प्रत्येक पंक्ति को घेरेकिन के खोजशब्दों को हटाने के बाद पढ़ा जाता है, जब, तब, इत्यादि।

विशिष्ट गेरकिन चरण जैसे दिखते हैं:

घेरकिन लिपियाँ: इनपुट / प्रोसेस / आउटपुट की सॉफ्टवेयर अवधारणा के कारण और प्रभाव की मानवीय अवधारणा को जोड़ता है।

घेरकिन सिंटैक्स:

फ़ीचर: परिदृश्य का शीर्षकदिए गए [पूर्व शर्त या प्रारंभिक संदर्भ]जब [घटना या ट्रिगर]तब [अपेक्षित उत्पादन]

गेरकिन दस्तावेज़ में एक एक्सटेंशन है। केवल एक फैंसी एक्सटेंशन के साथ एक परीक्षण फ़ाइल। ककड़ी गेरकिन दस्तावेज़ पढ़ता है और यह सत्यापित करने के लिए एक परीक्षण निष्पादित करता है कि सॉफ्टवेयर घेरकिन सिंटैक्स के अनुसार व्यवहार करता है।

Gherkin में प्रयुक्त महत्वपूर्ण शब्द

  • फ़ीचर
  • पृष्ठभूमि
  • परिदृश्य
  • दिया हुआ
  • कब
  • फिर
  • तथा
  • परंतु
  • परिदृश्य रूपरेखा उदाहरण

नामकरण सम्मेलन का उपयोग सुविधा नाम के लिए किया जाता है। हालांकि, नामों के बारे में ककड़ी में कोई निर्धारित नियम नहीं है।

फ़ीचर:

फ़ाइल में एक्सटेंशन होना चाहिए। फ़ीचर और प्रत्येक फ़ीचर फ़ाइल में केवल एक फ़ीचर होना चाहिए। फ़ीचर कीवर्ड फ़ीचर के साथ है: और उसके बाद ऐड में फ़ीचर का एक स्थान और नाम लिखा जाएगा।

परिदृश्य:

प्रत्येक फीचर फ़ाइल में कई परिदृश्य हो सकते हैं, और प्रत्येक परिदृश्य परिदृश्य से शुरू होता है: परिदृश्य नाम के बाद।

पृष्ठभूमि:

पृष्ठभूमि कीवर्ड आपको परिदृश्य में कुछ संदर्भ जोड़ने में मदद करता है। इसमें परिदृश्य के कुछ चरण हो सकते हैं, लेकिन अंतर केवल इतना है कि इसे प्रत्येक परिदृश्य से पहले चलाया जाना चाहिए।

दिया हुआ:

दिए गए कीवर्ड का उपयोग उपयोगकर्ता को सिस्टम के साथ बातचीत शुरू करने से पहले सिस्टम को एक परिचित स्थिति में रखना है। हालाँकि, यदि आप "Precondition" चरण में दिए गए चरणों में उपयोगकर्ता इंटरैक्शन लिखने को छोड़ सकते हैं।

वाक्य - विन्यास:

दिया हुआ
दिया - एक परीक्षण कदम जो 'संदर्भ को परिभाषित करता हैयह देखते हुए कि मैं "/" पर हूं।

कब:

जब कदम उपयोगकर्ता द्वारा निष्पादित कार्रवाई को परिभाषित करना है।

वाक्य - विन्यास:

कब
ए कब - एक परीक्षण कदम जो प्रदर्शन की गई क्रिया को परिभाषित करता हैजब मैं "साइन इन" करता हूं।

फिर:

जब कदम में कार्रवाई के बाद 'तब' कीवर्ड का उपयोग परिणाम देखना है । हालाँकि, आप केवल ध्यान देने योग्य परिवर्तनों को सत्यापित कर सकते हैं।

वाक्य - विन्यास:

 फिर
फिर - परीक्षण चरण जो 'परिणाम' को परिभाषित करता है।फिर मुझे "वेलकम टॉम" देखना चाहिए।

और, लेकिन

जब या तब आप कई दिए जा सकते हैं।

वाक्य - विन्यास:

परंतु
एक लेकिन - अतिरिक्त परीक्षण कदम जो 'कार्रवाई' परिणाम को परिभाषित करता है। 'लेकिन मुझे "वेलकम टॉम" देखना चाहिए।
और - अतिरिक्त परीक्षण चरण जो प्रदर्शन की गई 'क्रिया' को परिभाषित करता हैऔर मैं "EmailAddress" लिखता हूं, " यह ईमेल पता spambots से संरक्षित किया जा रहा है। आपको यह देखने के लिए जावास्क्रिप्ट सक्रिय होना चाहिए ..."

दिए गए, कब, फिर, और, लेकिन परीक्षण चरण हैं। आप उनका उपयोग परस्पर विनिमय कर सकते हैं। दुभाषिया कोई त्रुटि प्रदर्शित नहीं करता है। हालाँकि, वे निश्चित रूप से पढ़ते समय कोई 'अर्थ' नहीं बनाएंगे।

Gherkin में प्रयुक्त महत्वपूर्ण शब्द

यह देखते हुए लॉगिन पेज खुल रहा हैजब मैं उपयोगकर्ता नाम, पासवर्ड इनपुट करता हूं और लॉगिन बटन पर क्लिक करता हूंफिर मैं मुखपृष्ठ पर हूं

घेरकिन उदाहरण

उदाहरण 1:

फ़ीचर: सोशल नेटवर्किंग साइट फेसबुक की लॉगिन कार्यक्षमता।दिया: मैं एक फेसबुक उपयोगकर्ता हूँ।कब: मैं उपयोगकर्ता नाम उपयोगकर्ता नाम के रूप में दर्ज करता हूं।और मैं पासवर्ड के रूप में पासवर्ड दर्ज करता हूंफिर मुझे फेसबुक के होम पेज पर रीडायरेक्ट किया जाना चाहिए

ऊपर वर्णित परिदृश्य एक सुविधा है जिसे उपयोगकर्ता लॉगिन कहा जाता है।

बोल्ड में लिखे गए सभी शब्द गेरकिन कीवर्ड हैं।

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

उदाहरण 2:

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

गेरकिन का उपयोग करने के सर्वोत्तम अभ्यास

  • प्रत्येक परिदृश्य को अलग-अलग निष्पादित करना चाहिए
  • हर सुविधा को क्रियान्वित करने में सक्षम होना चाहिए
  • चरण की जानकारी स्वतंत्र रूप से दिखाई जानी चाहिए
  • अपनी आवश्यकताओं के साथ अपने परिदृश्य को कनेक्ट करें
  • एक आवश्यकता दस्तावेज़ में किन परिदृश्यों को शामिल किया जाना चाहिए, इसका पूरा ट्रैक रखें
  • चरणों को समझने के लिए मॉड्यूलर और आसान बनाएं
  • अपने सभी सामान्य परिदृश्यों को संयोजित करने का प्रयास करें

घेरकिन के फायदे

  • गैर-प्रोग्रामर को समझने के लिए गेरकिन काफी सरल है
  • प्रोग्रामर अपने परीक्षणों को शुरू करने के लिए इसे एक बहुत ही ठोस आधार के रूप में उपयोग कर सकते हैं
  • यह उपयोगकर्ता की कहानियों को पचाने में आसान बनाता है
  • Gherkin स्क्रिप्ट आसानी से व्यावसायिक अधिकारियों और डेवलपर्स द्वारा समझ सकते हैं
  • Gherkin परीक्षण व्यावसायिक आवश्यकताओं को लक्षित करता है
  • कार्यात्मक विशिष्टताओं का एक महत्वपूर्ण अनुपात उपयोगकर्ता कहानियों के रूप में लिखा गया है
  • छोटे Gherkin कमांड सेट को समझने के लिए आपको विशेषज्ञ होने की आवश्यकता नहीं है
  • गेरकिन टेस्ट मामले स्वीकृति परीक्षणों को सीधे स्वचालित परीक्षणों से जोड़ते हैं
  • परीक्षण मामलों को लिखने की शैली अन्य परीक्षणों में कोड का पुन: उपयोग करना आसान है

घेरकिन के नुकसान

  • इसके लिए उच्च स्तर की व्यावसायिक सहभागिता और सहयोग की आवश्यकता होती है
  • सभी परिदृश्यों में अच्छा काम नहीं कर सकता
  • खराब लिखित परीक्षण आसानी से परीक्षण-रखरखाव लागत बढ़ा सकते हैं

सारांश:

  • खीरे की विशेषताओं के लिए गेरकिन प्रारूप है
  • गेरकिन लाइन-ओरिएंटेड भाषा है जैसे कि YAML और पायथन
  • Gherkin लिपियों इनपुट / प्रक्रिया और आउटपुट की सॉफ्टवेयर अवधारणा के लिए कारण और प्रभाव की मानव अवधारणा को जोड़ता है
  • फ़ीचर, बैकग्राउंड, परिदृश्य, दिया, जब, फिर, और लेकिन महत्वपूर्ण रूप से घेरकिन में उपयोग किया जाता है
  • घेरकिन में, प्रत्येक परिदृश्य को अलग-अलग निष्पादित करना चाहिए
  • गैर-प्रोग्रामर को समझने के लिए घेरकिन का सबसे बड़ा फायदा काफी सरल है
  • सभी प्रकार के परिदृश्यों में Gherkin Test अच्छा काम नहीं कर सकता है