سؤال

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

أظن أن سؤالي الفعلي هو كيف وأين تقوم بتخزين ملفات قصتك وكيف يعمل هذا مع مالك المنتج أو قصص كتابة ضمان الجودة؟

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

المحلول

mrwiggles
كما أخبرتك T0RX بأنك محظوظ لأن لديك QA لكتابة القصص/السيناريوهات.
الوصول إلى سؤالك:
التنمية التي تحركها السلوك يشجعك على البدء في تحديد القصص عبر السيناريوهات التي تعبر عن السلوك المطلوب بتنسيق نصي.
قصص JBEHAVE يمكنك تشغيلها من خلال التكوين في Maven (POM.XML).

يمكنك إنشاء مجلد لتخزين ملفات القصة الخاصة بك في بنية الحزمة الخاصة بك ، مثل أدناه:

Your_Project
      |
      |
      |--Source_Code
      |
      |--Stories
      |
      |--Testing
      |
      *pom.xml

من خلال تكوين قصصك في Maven ، في كل مرة تقوم فيها ببناء مشروع ، فإنه ستعطي نتيجة مع نتائج/سيناريوهات فاشلة وفاشلة.
ستقوم QA بتحديث السيناريوهات الموجودة في قصص المجلد ، وسيقوم المطور بتنفيذ السيناريوهات خطوة بخطوة من خلال حذف الخطوات الحالية (التي تم تطويرها بالفعل وجاءت في سيناريوهات أخرى).
تقوم QA ببساطة بتشغيل السيناريو/القصة وسيكتشف النتيجة في تنسيق نصي (مفهوم).
مثل أدناه:enter image description here

التنمية التي تحركها السلوك في مستويات الاختبار.enter image description here

تركز بعض ميزات jbehave على التنظيم السهل.

  • التكوين المستند إلى التعليق التوضيحي ومواصفات فئة الخطوات
  • دعم حقن التبعية الذي يسمح لكل من التكوين والخطوات المثيرة التي تتكون من خلال الحاوية المفضلة لديك (Guice, PicoContainer, Spring).
  • الإبلاغ عن قصة قابلة للتمديد: قصص مخرجات تنفذها تنسيقات مختلفة قابلة للقراءة البشرية (HTML, TXT, XML). عرض أسلوب كامل.
  • تلقائي من الخطوات المعلقة بحيث لا يتم كسر البناء بخطوة مفقودة ، ولكن لديه خيار لتكوين Breaking Build لخطوات المعلقة.
  • توطين قصص المستخدم ، مما يسمح لهم بالكتابة بأي لغة.
  • تكامل IDE: يمكن تشغيل القصص مثل JUnit الاختبارات أو غيرها من أطر اختبار الوحدة المستندة إلى التعليقات التوضيحية ، مما يوفر تكاملًا سهلاً مع IDE المفضلة لديك.
  • تكامل النمل: يسمح بتشغيل القصص عبر مهمة ANT
  • تكامل Maven: يسمح بتشغيل القصص عبر مكون مافن في مرحلة البناء المحددة

نصائح أخرى

إذا كنت محظوظًا بما فيه الكفاية لوجود أصحاب المنتج أو قصص كتابة ضمان الجودة ، فربما تريدها في منطقة محددة من مستودع التعليمات البرمجية المصدر حتى تتمكن من التحكم بشكل مستقل عن مصدرك الرئيسي (وتمنحك أيضًا المزيد من المرونة مع CI Builds نشأ إذا كنت تفعل ذلك).

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

من المقاربة البديلة أن مالك QA/المنتج يرسل سيناريوهات إلى Devs الذين يقومون بتنظيفها بعد ذلك قبل الإضافة إلى التحكم في المصدر ، لكن هذا يعيد الجهد إلى Devs.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top