एक्सेप्टेंस क्राइटेरिया जनरेटर

ब्राउज़र में चलता है टेस्ट डिज़ाइन

टेम्पलेट-आधारित Gherkin acceptance criteria, जो किसी भी user story के लिए मुख्य flow, वैकल्पिक flow, validation, permissions और non-functional अपेक्षाओं को कवर करते हैं।

गोपनीयता: यह टूल पूरी तरह आपके ब्राउज़र में चलता है। आपका इनपुट कभी आपके डिवाइस से बाहर नहीं जाता।
टूल लोड हो रहा है…

स्वीकृति मानदंड क्या हैं?

स्वीकृति मानदंड वे शर्तें हैं जिन्हें यूज़र स्टोरी को "पूरा" माने जाने के लिए पूरा करना होगा; ये विकास शुरू होने से पहले तय होती हैं और इस तरह लिखी जाती हैं कि हर एक को जाँचा जा सके: "एक्सपायर्ड कार्ड वाले पंजीकृत यूज़र को देखते हुए, जब वह भुगतान करे, तब ऑर्डर न बने और कार्ड एरर दिखे।" हर मानदंड कम से कम एक टेस्ट बनता है — इसी से टेस्टर, डेवलपर और प्रोडक्ट ओनर एक ही चीज़ टेस्ट करते हैं।

गाइड पढ़ें: टेस्ट केस कैसे लिखें

एक्सेप्टेंस क्राइटेरिया जनरेटर कैसे इस्तेमाल करें

  1. user story पेस्ट करें ("As a … I want … so that …"), चाहें तो bullet-point criteria के साथ।
  2. Gherkin या Markdown आउटपुट चुनें।
  3. Generate दबाएँ, टीम के साथ scenarios देखें और .feature फ़ाइल सेव कर लें।

एक्सेप्टेंस क्राइटेरिया जनरेटर की खूबियाँ

  • narrative और टैग वाले scenarios के साथ Gherkin feature फ़ाइल
  • happy path, न्यूनतम डेटा, validation, permissions, failure और accessibility scenarios
  • क्रिया-विशिष्ट scenarios (डुप्लिकेट, एक साथ होने वाले एडिट, डिक्लाइन हुए payment, फ़ाइल का अस्वीकार होना…)
  • story के नीचे लिखे bullet point अतिरिक्त criteria scenarios बन जाते हैं
  • definition-of-done चेकलिस्ट; Gherkin के विकल्प के रूप में Markdown

एक्सेप्टेंस क्राइटेरिया जनरेटर का उदाहरण

शिपिंग पता सेव करने के criteria

इनपुट:

As a registered customer
I want to save my shipping address
So that I can check out faster next time

आउटपुट:

Feature: Save my shipping address

  @happy-path @critical
  Scenario: Registered customer can save their shipping address
    Given I am signed in as a registered customer
    And I have permission to save my shipping address
    When I save my shipping address with valid information
    Then the action succeeds
    And I see a confirmation that the shipping address was processed
    And I can check out faster next time

एक्सेप्टेंस क्राइटेरिया जनरेटर के बारे में अक्सर पूछे जाने वाले सवाल

कौन-सा फ़ॉर्मेट बनता है?

टैग वाले scenarios (happy path, validation, permissions, failure, accessibility और क्रिया-विशिष्ट केस) वाली एक Gherkin feature फ़ाइल, साथ में एक definition-of-done चेकलिस्ट। विकल्प के तौर पर Markdown चेकलिस्ट भी उपलब्ध है।

क्या "As a / I want / So that" का ठीक वही रूप ज़रूरी है?

यह उसी पैटर्न के साथ सबसे अच्छा काम करता है, तीन-पंक्ति वाले रूप सहित, लेकिन उदार पार्सिंग "I need", "in order to" और अतिरिक्त criteria की bullet सूचियाँ भी संभाल लेती है।

क्या मैं आउटपुट सीधे Cucumber में इस्तेमाल कर सकता हूँ?

.feature आउटपुट वैध Gherkin है। स्टेप को Cucumber, SpecFlow, Behave या Playwright-BDD की step definitions से जोड़ दें, या उसे living documentation के रूप में रखें।

permission scenarios हमेशा क्यों शामिल होते हैं?

Authorisation की खामियाँ सबसे महँगे दोषों में हैं। हर story को unauthenticated, ग़लत role और दूसरे यूज़र के डेटा वाला scenario मिलता है, ताकि विकास शुरू होने से पहले ही इन पर चर्चा हो जाए।

संदर्भ

  • Agile Testing: A Practical Guide for Testers and Agile Teams (Lisa Crispin, Janet Gregory)Addison-Wesley (Pearson) · 2009एजाइल टेस्टिंग क्वाड्रेंट और टेस्टर डिलीवरी टीम के भीतर कैसे काम करते हैं — "सही परत पर टेस्टिंग" का आधार।
  • ISTQB GlossaryISTQBटेस्टिंग शब्दों की मानक परिभाषाएँ — टेस्ट केस, रिग्रेशन टेस्टिंग, सेवेरिटी, प्रायोरिटी, बाउंड्री वैल्यू एनालिसिस आदि।