स्वीकृति मानदंड क्या हैं?
स्वीकृति मानदंड वे शर्तें हैं जिन्हें यूज़र स्टोरी को "पूरा" माने जाने के लिए पूरा करना होगा; ये विकास शुरू होने से पहले तय होती हैं और इस तरह लिखी जाती हैं कि हर एक को जाँचा जा सके: "एक्सपायर्ड कार्ड वाले पंजीकृत यूज़र को देखते हुए, जब वह भुगतान करे, तब ऑर्डर न बने और कार्ड एरर दिखे।" हर मानदंड कम से कम एक टेस्ट बनता है — इसी से टेस्टर, डेवलपर और प्रोडक्ट ओनर एक ही चीज़ टेस्ट करते हैं।
गाइड पढ़ें: टेस्ट केस कैसे लिखें
एक्सेप्टेंस क्राइटेरिया जनरेटर कैसे इस्तेमाल करें
- user story पेस्ट करें ("As a … I want … so that …"), चाहें तो bullet-point criteria के साथ।
- Gherkin या Markdown आउटपुट चुनें।
- 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)एजाइल टेस्टिंग क्वाड्रेंट और टेस्टर डिलीवरी टीम के भीतर कैसे काम करते हैं — "सही परत पर टेस्टिंग" का आधार।
- ISTQB Glossaryटेस्टिंग शब्दों की मानक परिभाषाएँ — टेस्ट केस, रिग्रेशन टेस्टिंग, सेवेरिटी, प्रायोरिटी, बाउंड्री वैल्यू एनालिसिस आदि।