एक्सेप्टेंस क्राइटेरिया जनरेटर कैसे इस्तेमाल करें
- 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 my shipping address
Given I am signed in as a registered customer
When I save my shipping address with valid information
Then the action succeeds
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 मिलता है, ताकि विकास शुरू होने से पहले ही इन पर चर्चा हो जाए।