سؤال

أرغب في تمكين محللين الأعمال من أن يكونوا قادرين على كتابة جميع مواصفاتهم للميزات والسيناريوهات والخطوات التي هي خيانة ودية باستخدام Gherkin.

لقد قرأت بعض المعلومات الأساسية على موقع GitHub للمخيار ومن خلال إجراء بحث جوجل سريع ولكنه أراد معرفة ما إذا كان هناك موارد موصى بها للحصول على أشخاص غير تقنيين لتتمكن من كتابة BDD شامل باستخدام Gherkin (أفترض ذلك اللغة المفضلة للاختبارات الخيار التي سيتم إنشاؤها في).

شكرًا.

هل كانت مفيدة؟

المحلول

ما فعلته مع محللين الأعمال في شركتنا كان لتعليمهم الهيكل من خلال منحهم الكلمات الرئيسية: منح, متى, ثم, و للسيناريوهات و بغرض, ك و أريد أن للميزات.

ثم أعطيتهم مثالا بسيطا وأخبرتهم أن يكتبوا ميزاتهم الخاصة وهم يعتقدون أنهم يجب كتابةهم. من المدهش ما يكفي من الهيكل هو التوضيح الذاتي والميزات التي كتبوها أصبحت بداية رائعة.
المشكلة الكبيرة الوحيدة هي أنها تحتوي على الكثير من المنطق في كل خطوة سيناريو. لقد حلت ذلك عن طريق طلب "لماذا؟" التي في معظم الحالات كشفت عن الوظائف الأساسية التي كانوا بعدها بعد ذلك ونحن نعيد كتب السيناريوهات على الأرجح.

من خلال منحهم المبادئ التوجيهية والسماح لهم بالكتابة الميزات بأنهم حصلوا على أيديهم القذرة وأجبروا على التفكير في ما كتبوه. اليوم لديهم فهم أفضل بكثير و "لماذا؟" التكرارات ليست شائعة بعد الآن.

فكورسي تحتاج إلى الحصول على محللين الأعمال والمطورين للعمل معا عن كثب والميزات يجب على المحللين الكتابة أن تعمل فقط كتبدأ. تذكر أن ميزات الخيار هي مجرد لغة مشتركة بين المحللين والمطورين. ما زالوا بحاجة إلى الجلوس معا في كثير من الأحيان لتتمكن من التحدث مع بعضهم البعض :)

نصائح أخرى

http://cukes.info. هو مورد كبير لتعليم الناس كيفية كتابةها. قدم بن مابي أيضا عرضا رائعا عن الخيار في جبل ويست روبي المؤتمر 2009.

بعد أن عملت للتو على مشروع رشيق باستخدام خيار لأول مرة وأعتقد أن أفضل طريقة لتعلم الخيار وغريركين هو الحصول على يديك القذرة.

قد أكون مخطئا ولكني أحصل على انطباع عن سؤالك الذي تريد تدريبه على BAS لكتابة Gherkin؛ ثم يكتبون مجموعة من الميزات وتسليمها للمطورين.

هذه بالتأكيد ليست هي الطريقة للذهاب. من الأفضل أن يكون لديك Devs ومستخدمي BA (إن أمكن) معا لكتابة السيناريوهات الخاصة بك وبناءها كما تذهب. ثم تتعلم جميعا معا ما يعمل وما لا.

حاولنا الحصول على ميزات BA بالكامل وتسليمها. انتهى بنا (DEVS) بالحاجة إلى إجراء إعادة كتابة كبيرة لأن التنفيذ انتهى الأمر يختلف عن تلك التي يتصورها BA الأصلية. كان علينا أيضا تغيير بناء جملة الخطوات وإجراء واستبدالها من خلال الملف بأكمله واستبداله.

هل سيناريو واحد في وقت واحد، احصل عليه يعمل ثم انتقل إلى التالي. يقلل النهج التكراري من الجهود الضائعة ويتأكد من أنك تفهم كل شيء كيف تريد أن تتصرف التطبيق.

من حيث كيفية كتابة الخطوات، من الأفضل البدء في تلك التي تأتي مع خيار ونسخها وتكييفها وأنت تعمل على مشروعك لتناسب تطبيقك الخاص. لا يوجد صواب أو خطأ، هو ما يعمل لك. إن الوثائق الموجودة على مواقع الخيار جيدة بشكل عام وستكون موردا قيما كما تعلم المزيد.

نحن نعلم Gherkin (للحصول على Specflow) بطريقة مماثلة، وكيف وصفه MRD به.

أعتقد أنه من المهم للغاية، أن الجمهور على دراية بالندة الرئيسية ل "المواصفات حسب المثال"، وتحليل متطلبات رشيقة و BDD، لذلك نبدأ عادة مناقشة الخلفية أولا. نعرض أيضا سيناريو Gherkin أيضا وشرح الأساسيات ذاتها (مثل معين / عند / ثم / ولكن الجداول).

مما نأخذ قصة مثالية بسيطة (وهذا أمر مألوف تماما للجميع)، مثل "إضافة عناصر إلى عربة التسوق" (مع بعض التوجه، بالطبع) واتركها صياغة معايير القبول في مجموعات صغيرة.

بعد ذلك يظهر كل فريق / يشرح حلولهم ونناقش الممارسات الجيدة والسيئة التي كانت موجودة. بعد الفريق الثاني، يمكنك رؤية كل الممارسات الأكثر أهمية (جيدة أو سيئة) التي تظهر.

أنا أيضا اكتب الحل المبرم، وإظهار طرق بديلة لوصف السيناريوهات (الخلفية، مخطط السيناريو، إلخ). إذا كان هناك وقت كاف، فأنا أعرض أيضا كيفية أتمتة وتنفيذ الوظيفة المتخيلية بناء على ذلك. وهذا يساعد أيضا على فهم بعض القواعد المهمة لمتابعة، مما يجعل الأتمتة أسهل بكثير.

على الرغم من أنني لا أعرف أبدا مقدما ما سيحدث، إلا أن هذا التمرين هو أفضل جزء من تدريب BDD الخاص بنا.

يحتوي كتاب RSPEC على فصلين من الفصول ذات الصلة بمحللين الأعمال:
http://pragprog.com/book/achbd/the-rspec-book.book.

أعتقد أن أفضل طريقة للتعلم هي البدء في الكتابة. من السهل التعلم Gherkin والخيار ولكن من الصعب إتقانه، لذلك من المهم الوصول إلى الأمثلة العملية في أقرب وقت ممكن.

في حين أنه من المهم البدء من خلال كتابة السيناريوهات الأولى، فأنت بحاجة أيضا إلى بعض الموارد لإقامة عادات جيدة وفهم الممارسات الرئيسية. كتبت كتابا يمكن أن يساعده. "كتابة مواصفات كبيرة" هو، آمل، وسيلة جيدة لتعلم قراة والخيار. ويغطي الأنماط والمركاف وكذلك التقنيات الرئيسية لكتابة سيناريوهات رائعة. :) إذا كان لديك أي أسئلة، فيمكنك دائما ضربني تويتر.

إذا كنت مهتما بشراء "كتابة مواصفات رائعة، فيمكنك توفير 39٪ مع رمز الترويجي 39nieja2. :)

موارد رائعة أخرى:

  • "المواصفات حسب المثال" بواسطة gojko adzic إذا كنت مهتما بعمليات تطوير البرمجيات والممارسات الهندسية رفيعة المستوى.
  • "BDD في العمل" من قبل John Smart إذا كنت لا تمانع في قراءة رمز الاختبار في Java. إنه عرض شامل نهاية إلى نهاية حول تحديد واختبار متطلبات البرامج.
  • "التنمية التي يحركها السلوك" من قبل LIZ KEOGH إذا لا يختبر الاختبار الآلي جرسا، لكنك تريد أن تفهم كيف تؤثر المواصفات مع أمثلة على عمليات تحليل عملك.
  • "كتاب الخيار: تطوير السلوك للمختبرين والمطورين" بقلم مات وين وأصلاق هيليسوي
  • "كتاب RSPEC: تطوير السلوك - تطوير السلوك مع RSPEC، خيار، والأصدقاء" من ديفيد شيليمسكي، ديف أستل، زاك دينيس، أسلاق هيليسوي، براين هيلمكامب، دان شمال
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top