मैं एक बहु-चरण व्यापार प्रक्रिया (एक जादूगर के माध्यम से) के लिए आवश्यकताओं को लिखने की कोशिश कर रहा हूं। मेरे पास कई परिदृश्य हैं जहां एक स्क्रीन के साथ उपयोगकर्ता इंटरैक्शन बदल जाएगा चाहे आपको किसी अन्य स्क्रीन पर विकल्प चुनने की अनुमति है या नहीं।बीडीडी सुविधा लिखते समय, क्या मुझे पिछले उपयोगकर्ता इंटरैक्शन को किसी दिए गए चरण में या एक चरण में रखना चाहिए?
उदाहरण के लिए (मैं वास्तविक व्यापार छिप गया है, लेकिन प्रक्रिया और कदम के रूप लगभग समान है):
Feature: Personal Diagnostic Search Filter
In order to select a Technician who offers Personal Diagnostics,
when I've asked for a Personal Diagnostic
As a Business Customer
I want to limit my search to Technicians who offer Personal Diagnostics
Background:
Given a Business named "Big Al's Auto Supply"
And a Customer named "Bob Test" at the "Big Al's Auto Supply" Business
And an Account named "[email protected]" owned by "Bob Test"
And the "[email protected]" Account has the "Repair Order Creator"
permission
And you log in as "[email protected]"
And you start scheduling a new Repair Order
Scenario: Enter the Select Technician page when Use PD is selected
Given you select Use PD
When you enter the Select Technician page
Then the PD Filter should be visible
And the PD Filter should be selected
Scenario: Basic Search for Technicians when PD Filter is selected
Given a Technician named "PD Technician"
And the Technician named "PD Technician" supports PD
And a Technician named "Non-PD Technician"
And the Technician named "Non-PD Technician" does not support PD
And you select Use PD
And you enter the Select Technician page
And you select the PD Filter
And you select Basic Search
When you search for Technicians with the name "Technician"
Then your search results should contain "PD Technician"
And your search results should not contain "Non-PD Technician"
लेकिन the Gherkin wiki पर, यह है कि आप की सिफारिश की है:
बचें हालांकि, गिवेंस
वे एक अपवाद बनाने के लिए पर जाने में उपयोगकर्ता बातचीत के बारे में बात:
उपयोगकर्ता में लॉग इन करें (कोई-इंटरैक्शन अनुशंसा के लिए अपवाद। चीजें जो "पहले हुई" ठीक हैं)।
यह भी उस पृष्ठ पर कहा जाता है कि:
की जब चरणों उपयोगकर्ता प्रदर्शन कुंजी कार्रवाई का वर्णन करने के लिए है उद्देश्य
क्या एक को देखते हुए और क्या अंतर्गत आता है में अंतर्गत आता है एक समय में यदि आपके पास यूआई की बहुत सारी बातचीत है?
मेरे पहले परिदृश्य में, select Use PD
को यूआई इंटरैक्शन की आवश्यकता है, क्योंकि यह एक नया मरम्मत आदेश बनाने के लिए विज़ार्ड का हिस्सा है। हालांकि यह पीडी फ़िल्टर को दिखने के लिए एक पूर्व शर्त है, और जब उपयोगकर्ता चयन तकनीशियन पृष्ठ में प्रवेश करता है तो ट्रिगर होता है।
पहला परिदृश्य इतना बुरा नहीं हो सकता है, लेकिन दूसरा परिदृश्य समस्या को बढ़ा देता है। जब आप पर हिट करते हैं तो खोज ट्रिगर होती है लेकिन उस पृष्ठ पर नेविगेट करने के लिए बहुत सारे यूआई इंटरैक्शन होते हैं। उन इंटरैक्शन में से कुछ को चमकदार नहीं किया जा सकता है, या तो Use PD
खोज फ़िल्टर के लिए भी दिखने के लिए चुना जाना चाहिए। लेकिन उन UI इंटरैक्शन परिदृश्य के कुंजी क्रिया नहीं हैं।
उत्तर के लिए धन्यवाद :) "दृश्यमान" चीज अन्य परिदृश्यों के विपरीत है जहां फ़िल्टर दिखाई नहीं दे रहा है (विज़ार्ड में पिछली स्क्रीन पर चुने गए विकल्प की वजह से) और खोज परिणाम फ़िल्टर नहीं किए जाते हैं। उपयोगकर्ता फ़िल्टर को अनचेक भी कर सकता है। मैंने अपने सभी परिदृश्यों को शामिल नहीं किया क्योंकि मैं प्रश्न को छोटा रखने की कोशिश करना चाहता था, और मेरी मूल समस्या का पता लगाना चाहता था - क्या मुझे पूरे यूआई इंटरैक्शन का वर्णन करने की ज़रूरत है, और यदि ऐसा है, तो मुझे चरण 1 से जाने की ज़रूरत है? –
मुझे लगता है कि आपने मुझे एक महत्वपूर्ण टुकड़ा दिया है। मुझे शायद अपने डोमेन को समझने और उन्हें कम करने की आवश्यकता है। व्यवसाय बनाम यूआई इंटरैक्शन बनाम व्यवसाय में अभिनेताओं के खिलाफ खोज कुछ हद तक अलग डोमेन हैं, और [डीएनओर्थ का कहना है कि मेरे परिदृश्य में केवल 2 डोमेन होना चाहिए] (http://dannorth.net/2011/01/31/whose-domain- /)-वैसे भी है-यह। –
दोस्ताना नामों के बारे में अच्छी बात। "जॉर्ज हेल्पफुल" और "जिमी डोइट योर" भी अधिक रंगीन हैं, और शायद मैं इस तरह कुछ के साथ जाऊंगा। बीटीडब्ल्यू गेरकिन अपने आप पर एक उपकरण नहीं है। यह बीडीडी के ककड़ी के स्वाद के लिए सिर्फ एक आधिकारिक नाम है "फीचर: ब्लाह परिदृश्य: दिए गए/कब/फिर" वाक्यविन्यास, जो किसी प्रकार का (बहुत बुनियादी) मानक बनने की कोशिश कर रहा है। तो आप बहुत अच्छी तरह से इसे जानने के बिना गेरकिन का इस्तेमाल किया होगा। –